Forem

Eric Rodríguez profile picture

Eric Rodríguez

Software Dev exploring the AWS ecosystem. Turning coffee into cloud architecture (eventually). ☕☁️

Location Madrid, Spain Joined Joined on 
Day 91: Why I stopped using GenAI for budgeting math
Cover image for Day 91: Why I stopped using GenAI for budgeting math

Day 91: Why I stopped using GenAI for budgeting math

Comments
1 min read

Want to connect with Eric Rodríguez?

Create an account to connect with Eric Rodríguez. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Day 90: Building a Resilient App Shell & Theme Engine in React
Cover image for Day 90: Building a Resilient App Shell & Theme Engine in React

Day 90: Building a Resilient App Shell & Theme Engine in React

Comments
1 min read
Day 89: Building a Savings Dashboard & Reusing AI Responses (FinOps)
Cover image for Day 89: Building a Savings Dashboard & Reusing AI Responses (FinOps)

Day 89: Building a Savings Dashboard & Reusing AI Responses (FinOps)

Comments
1 min read
Day 88: Architecting a Serverless Monetization Engine (DynamoDB & Affiliate APIs)
Cover image for Day 88: Architecting a Serverless Monetization Engine (DynamoDB & Affiliate APIs)

Day 88: Architecting a Serverless Monetization Engine (DynamoDB & Affiliate APIs)

Comments
1 min read
Day 87: Voice-Interactive AI with Amazon Polly & DynamoDB Caching
Cover image for Day 87: Voice-Interactive AI with Amazon Polly & DynamoDB Caching

Day 87: Voice-Interactive AI with Amazon Polly & DynamoDB Caching

Comments
1 min read
Day 86: Adding Multi-Language Support with AI Translation Caching
Cover image for Day 86: Adding Multi-Language Support with AI Translation Caching

Day 86: Adding Multi-Language Support with AI Translation Caching

Comments 4
1 min read
Day 85: Building a Secure App Lock in React with PBKDF2

Day 85: Building a Secure App Lock in React with PBKDF2

Comments
1 min read
Day 84: Merging Cognito Identities & Surviving a 502 Gateway Error
Cover image for Day 84: Merging Cognito Identities & Surviving a 502 Gateway Error

Day 84: Merging Cognito Identities & Surviving a 502 Gateway Error

Comments
1 min read
Day 80: Building an Event-Driven Bank Sync Pipeline (Webhooks, SQS & DynamoDB Locks)
Cover image for Day 80: Building an Event-Driven Bank Sync Pipeline (Webhooks, SQS & DynamoDB Locks)

Day 80: Building an Event-Driven Bank Sync Pipeline (Webhooks, SQS & DynamoDB Locks)

Comments
2 min read
Day 83: AWS SNS SMS Alerts & Segment Cost Optimization
Cover image for Day 83: AWS SNS SMS Alerts & Segment Cost Optimization

Day 83: AWS SNS SMS Alerts & Segment Cost Optimization

Comments
1 min read
Day 80: Stop letting your AI hallucinate on dirty data (Fintech Edge-cases)
Cover image for Day 80: Stop letting your AI hallucinate on dirty data (Fintech Edge-cases)

Day 80: Stop letting your AI hallucinate on dirty data (Fintech Edge-cases)

Comments
2 min read
Day 80: When your Frontend and Backend disagree on math (Fixing Data Sync in Fintech)
Cover image for Day 80: When your Frontend and Backend disagree on math (Fixing Data Sync in Fintech)

Day 80: When your Frontend and Backend disagree on math (Fixing Data Sync in Fintech)

Comments
2 min read
Day 79: Solving Silent Fails in IAM and Cognito
Cover image for Day 79: Solving Silent Fails in IAM and Cognito

Day 79: Solving Silent Fails in IAM and Cognito

Comments
1 min read
Day 78: Fixing "Ghost Data" and Escaping the Spam Folder
Cover image for Day 78: Fixing "Ghost Data" and Escaping the Spam Folder

Day 78: Fixing "Ghost Data" and Escaping the Spam Folder

Comments
1 min read
Day 78: Hunting Silent IAM Bugs & Securing DynamoDB
Cover image for Day 78: Hunting Silent IAM Bugs & Securing DynamoDB

Day 78: Hunting Silent IAM Bugs & Securing DynamoDB

Comments
2 min read
Day 77: Fixing React Hydration & AWS SES Identities
Cover image for Day 77: Fixing React Hydration & AWS SES Identities

Day 77: Fixing React Hydration & AWS SES Identities

Comments
1 min read
Day 76: Supercharging my React App with AWS CloudFront CDN
Cover image for Day 76: Supercharging my React App with AWS CloudFront CDN

Day 76: Supercharging my React App with AWS CloudFront CDN

Comments
1 min read
Day 75: Building a "Nuclear" Delete Button and S3 Avatar Uploads
Cover image for Day 75: Building a "Nuclear" Delete Button and S3 Avatar Uploads

Day 75: Building a "Nuclear" Delete Button and S3 Avatar Uploads

Comments
1 min read
Day 74: Use Glassmorphism and Narrative to Tame Your AI App First-Log-In Latency
Cover image for Day 74: Use Glassmorphism and Narrative to Tame Your AI App First-Log-In Latency

Day 74: Use Glassmorphism and Narrative to Tame Your AI App First-Log-In Latency

Comments
1 min read
Day 73: Stop AWS Cognito from duplicating your users
Cover image for Day 73: Stop AWS Cognito from duplicating your users

Day 73: Stop AWS Cognito from duplicating your users

Comments
2 min read
Day 71: OpenGraph Meta Tags & Preparing Google OAuth
Cover image for Day 71: OpenGraph Meta Tags & Preparing Google OAuth

Day 71: OpenGraph Meta Tags & Preparing Google OAuth

Comments
1 min read
Day 71: Secure your Naked Domain & Stop SQS from DDOSing your API
Cover image for Day 71: Secure your Naked Domain & Stop SQS from DDOSing your API

Day 71: Secure your Naked Domain & Stop SQS from DDOSing your API

Comments
1 min read
Build a Python recommendation engine for your Fintech app 💳
Cover image for Build a Python recommendation engine for your Fintech app 💳

Build a Python recommendation engine for your Fintech app 💳

Comments
1 min read
How to stop your AI from hallucinating financial data 🛑🤖
Cover image for How to stop your AI from hallucinating financial data 🛑🤖

How to stop your AI from hallucinating financial data 🛑🤖

Comments
1 min read
I found a 1650% cost spike in my AWS Account
Cover image for I found a 1650% cost spike in my AWS Account

I found a 1650% cost spike in my AWS Account

Comments
1 min read
Day 67: Escaping the Sandbox. Wiring a Live Banking API to AWS Lambda
Cover image for Day 67: Escaping the Sandbox. Wiring a Live Banking API to AWS Lambda

Day 67: Escaping the Sandbox. Wiring a Live Banking API to AWS Lambda

Comments
1 min read
Day 66: Why Point-in-Time Recovery is the first button you should click in DynamoDB
Cover image for Day 66: Why Point-in-Time Recovery is the first button you should click in DynamoDB

Day 66: Why Point-in-Time Recovery is the first button you should click in DynamoDB

Comments
1 min read
Day 65: Engineering an Exit Door (AWS SES Compliance)
Cover image for Day 65: Engineering an Exit Door (AWS SES Compliance)

Day 65: Engineering an Exit Door (AWS SES Compliance)

Comments
1 min read
Day 64: Curing an AI's "Amnesia" with Serverless Context Truncation 🧠💸
Cover image for Day 64: Curing an AI's "Amnesia" with Serverless Context Truncation 🧠💸

Day 64: Curing an AI's "Amnesia" with Serverless Context Truncation 🧠💸

Comments
2 min read
Day 63: Elevating the Frontend - From Prototype to FinTech Analytics Dashboard
Cover image for Day 63: Elevating the Frontend - From Prototype to FinTech Analytics Dashboard

Day 63: Elevating the Frontend - From Prototype to FinTech Analytics Dashboard

Comments
1 min read
Day 62: Building the "Trust Stack" with AWS ACM, CloudFront, and SES

Day 62: Building the "Trust Stack" with AWS ACM, CloudFront, and SES

Comments
1 min read
Day 61: Preventing Denial of Wallet Attacks by Removing Features
Cover image for Day 61: Preventing Denial of Wallet Attacks by Removing Features

Day 61: Preventing Denial of Wallet Attacks by Removing Features

Comments
2 min read
Day 60: Decoupling State and CloudWatch FinOps
Cover image for Day 60: Decoupling State and CloudWatch FinOps

Day 60: Decoupling State and CloudWatch FinOps

Comments 1
2 min read
Day 59: Fixing Race Conditions with DynamoDB Atomic Locks 🔒
Cover image for Day 59: Fixing Race Conditions with DynamoDB Atomic Locks 🔒

Day 59: Fixing Race Conditions with DynamoDB Atomic Locks 🔒

Comments
1 min read
Day 58: Fix your Fintech app's calendar logic (The Payroll Offset)
Cover image for Day 58: Fix your Fintech app's calendar logic (The Payroll Offset)

Day 58: Fix your Fintech app's calendar logic (The Payroll Offset)

Comments
1 min read
Day 58: Don't let GenAI bankrupt your Serverless App

Day 58: Don't let GenAI bankrupt your Serverless App

Comments
1 min read
Day 57: Dynamic HTML Emails in AWS Lambda (FinTech UX) 🎨
Cover image for Day 57: Dynamic HTML Emails in AWS Lambda (FinTech UX) 🎨

Day 57: Dynamic HTML Emails in AWS Lambda (FinTech UX) 🎨

Comments
1 min read
Day 56: Beating LLM Latency with Amazon SQS Decoupling ⚡
Cover image for Day 56: Beating LLM Latency with Amazon SQS Decoupling ⚡

Day 56: Beating LLM Latency with Amazon SQS Decoupling ⚡

Comments
1 min read
Day 55: Single Table Design for User Profiles in DynamoDB

Day 55: Single Table Design for User Profiles in DynamoDB

Comments
3 min read
Day 55: Single Table Design for User Profiles in DynamoDB
Cover image for Day 55: Single Table Design for User Profiles in DynamoDB

Day 55: Single Table Design for User Profiles in DynamoDB

Comments
3 min read
Day 54: Giving an LLM Long-Term Memory with DynamoDB
Cover image for Day 54: Giving an LLM Long-Term Memory with DynamoDB

Day 54: Giving an LLM Long-Term Memory with DynamoDB

Comments
1 min read
Day 53: CI/CD for React on AWS S3 & CloudFront (No Access Keys!) 🚀
Cover image for Day 53: CI/CD for React on AWS S3 & CloudFront (No Access Keys!) 🚀

Day 53: CI/CD for React on AWS S3 & CloudFront (No Access Keys!) 🚀

Comments
1 min read
Day 52: How to build a Split-Screen Login & Parse JWTs in AWS Lambda 🔐
Cover image for Day 52: How to build a Split-Screen Login & Parse JWTs in AWS Lambda 🔐

Day 52: How to build a Split-Screen Login & Parse JWTs in AWS Lambda 🔐

Comments
2 min read
Day 51: I stopped building Login pages manually 🛑🔑
Cover image for Day 51: I stopped building Login pages manually 🛑🔑

Day 51: I stopped building Login pages manually 🛑🔑

Comments
1 min read
Day 50 🎉: Securing my GenAI API with Amazon Cognito
Cover image for Day 50 🎉: Securing my GenAI API with Amazon Cognito

Day 50 🎉: Securing my GenAI API with Amazon Cognito

Comments
1 min read
Day 49: Adding a Monetization Layer to my Serverless App 💸
Cover image for Day 49: Adding a Monetization Layer to my Serverless App 💸

Day 49: Adding a Monetization Layer to my Serverless App 💸

Comments
1 min read
Day 48: Deploy AWS Lambda without ClickOps (Using GitHub Actions & OIDC)
Cover image for Day 48: Deploy AWS Lambda without ClickOps (Using GitHub Actions & OIDC)

Day 48: Deploy AWS Lambda without ClickOps (Using GitHub Actions & OIDC)

Comments
1 min read
Day 47: Stop Calling Third-Party APIs on Page Load (CQRS Lite in AWS Lambda)
Cover image for Day 47: Stop Calling Third-Party APIs on Page Load (CQRS Lite in AWS Lambda)

Day 47: Stop Calling Third-Party APIs on Page Load (CQRS Lite in AWS Lambda)

Comments
1 min read
Day 46: Making React feel Native with Stale-While-Revalidate
Cover image for Day 46: Making React feel Native with Stale-While-Revalidate

Day 46: Making React feel Native with Stale-While-Revalidate

Comments
1 min read
Day 45: Locking down Lambda with IAM Least Privilege
Cover image for Day 45: Locking down Lambda with IAM Least Privilege

Day 45: Locking down Lambda with IAM Least Privilege

Comments
1 min read
Day 43: Adding a Duolingo-style Streak UI to my React Dashboard
Cover image for Day 43: Adding a Duolingo-style Streak UI to my React Dashboard

Day 43: Adding a Duolingo-style Streak UI to my React Dashboard

Comments
1 min read
Day 44: Adding a WAF Shield to my AI Agent to prevent "Denial of Wallet"
Cover image for Day 44: Adding a WAF Shield to my AI Agent to prevent "Denial of Wallet"

Day 44: Adding a WAF Shield to my AI Agent to prevent "Denial of Wallet"

Comments
1 min read
Day 42: Building a Gamification Engine in a Stateless Serverless App
Cover image for Day 42: Building a Gamification Engine in a Stateless Serverless App

Day 42: Building a Gamification Engine in a Stateless Serverless App

1
Comments
1 min read
Day 41: Ditching print() for AWS Lambda Powertools (Structured Logging)
Cover image for Day 41: Ditching print() for AWS Lambda Powertools (Structured Logging)

Day 41: Ditching print() for AWS Lambda Powertools (Structured Logging)

1
Comments
1 min read
Saving your Wallet: How to set up AWS Budgets to avoid surprise bills

Saving your Wallet: How to set up AWS Budgets to avoid surprise bills

Comments
1 min read
Chaos Engineering Lite: Testing your AWS Alarms with Intentional Failures
Cover image for Chaos Engineering Lite: Testing your AWS Alarms with Intentional Failures

Chaos Engineering Lite: Testing your AWS Alarms with Intentional Failures

Comments
1 min read
Automated Vulnerability Scanning for AWS Lambda with Amazon Inspector
Cover image for Automated Vulnerability Scanning for AWS Lambda with Amazon Inspector

Automated Vulnerability Scanning for AWS Lambda with Amazon Inspector

Comments
1 min read
Sleeping Soundly: Setting up CloudWatch Alarms for Serverless Apps
Cover image for Sleeping Soundly: Setting up CloudWatch Alarms for Serverless Apps

Sleeping Soundly: Setting up CloudWatch Alarms for Serverless Apps

Comments
1 min read
Debugging Serverless Latency: Enabling AWS X-Ray for Lambda
Cover image for Debugging Serverless Latency: Enabling AWS X-Ray for Lambda

Debugging Serverless Latency: Enabling AWS X-Ray for Lambda

Comments
1 min read
The Safety Net: Adding a Dead Letter Queue (DLQ) to AWS Lambda
Cover image for The Safety Net: Adding a Dead Letter Queue (DLQ) to AWS Lambda

The Safety Net: Adding a Dead Letter Queue (DLQ) to AWS Lambda

Comments
1 min read
loading...