Abstract Last week I shared how a holiday weekend experiment turned into my first Model Context Protocol (MCP). I ended with a working MCP running[…]
Abstract One browser tab. That’s all it took for our Amplify Gen2 application to trigger a storm of unnecessary API calls and log activity over[…]
Abstract Using AI tools like Cursor has reshaped how I approach development. But it is not always smooth sailing. Between different models, “Auto” mode versus[…]
Abstract On paper, AWS’s Zero ETL from DynamoDB to OpenSearch sounds like magic: define a pipeline, load your table, and watch your index build itself.[…]
From brittle regex to contract-first prompting, and everything in between Abstract Large Language Models are amazing at generating text, but when it comes to answering[…]
Abstract: A seemingly harmless schema change in Amplify Gen2 nearly broke our app in a higher environment. Here is how a frustrating debug session led[…]
Abstract: Choosing the right framework for a modern SaaS application isn’t easy, especially when you need robust CI/CD, Infrastructure as Code, and seamless integration with[…]
Abstract AI can confidently generate solutions, but are they truly right for your application, or just technically correct? In this post, I share how a[…]
Abstract In this post, I share what it was like to implement a real-world SaaS application using both generations of AWS Amplify. I cover the[…]
AbstractEighteen months ago, “AI at work” was a thought experiment. Today, AI drives the core of our new SaaS platform. The path wasn’t linear, but[…]