Newsletter
The architecture corner newsletter is a bi-weekly publication that provides you with a list of relevant curated articles, videos on software architecture, design and development.
-
Serverless Generative AI Architectural Patterns
Most discussions on AI and software development tend to focus on the benefits, how to achieve productivity gains, and some of the dangers, such as security, of adopting LLMs.However, there is another important aspect: when your application uses LLMs as part of delivering its functionality.…
-
Domain-Driven Refactoring
If you are involved in software development or technology in general, you will probably have been exposed to a myriad of patterns, standards, and practices. Not all of them survive the test of time or simply fail to get traction for one reason or another.As one responsible for introducing some of…
-
MCP Server Beyond the Hype
One of the big changes when you switch from traditional relational databases to NoSQL is that in the former, your focus is on the data and its relationships, with a focus on normalization. So the data is presented in all these tables, relationships, and constraints being enforced to guarantee the…
-
The Real Value of Software Estimations
Estimates Are More Valuable Than You ThinkSoftware development is an interesting thing. On one side, we tend to adopt practices for several of its aspects from other industries as if there is a perfect match. In the other, we reject certain practices as if we exist outside the reality where…
-
Documenting Your Event-Driven Application using Event Catalog
Documentation is one of those things that we all know we should do, but seems to always be relegated to the last spot in the priority list.I believe it is partly because many fail to find the balance and either end up with too much, which becomes costly to maintain and outdated, or too little, and…
-
Specification-Driven Development
When you thought the IDE space was already crowded, AWS released a new Visual Studio Code fork named Kiro.While still in preview, what seems like a promising start is its focus on establishing a workflow based on the notion of an evolving specification.Seems familiar? Other IDEs, such as Cursor and…
-
Prompt Engineering is Sooo Last Year
In what seems to be an endless source of new terms, it is time for prompt engineering to move aside! The new kid on the block is Context Engineering :) If you use any LLM you will know that context is king, and most tools use the concept of system prompt to pass additional instructions alongside…
-
Formal Methods To Prove System Correctness
In 2015, AWS published an article on how they utilize formal methods to ensure the correctness of critical services, leveraging TLA+, a formal specification language designed to support this goal. It helped to catch bugs early in the development cycle and provided ways to gain a deeper…
-
What Makes a Good Engineer?
In most industries, continuous improvement is expected to take place. Yet, so often I find we do not do a good job of showing “newcomers” what it means or even how to set up for success.While researching about this, I found this article, which looks at traits that define good engineers and how they…
-
Guidelines are not Rules
If you open your favorite social platform you are bound to see continuous threads over the virtues or lack of value of pretty much any software development practice that has been shared. It is sad how easily we are pulled into opposite corners and many start defending their points of view without…