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.
-
Things Are Not Always What They Seem: Understanding Context Rot
I leverage AI to help with many aspects of software development and research. For some time, I faced a quality issue that I could not explain: the more I interacted with the agent, the worse the results were.The agent seemed to forget the information I had provided a few minutes ago, or did not…
-
Single Source of Truth: When to Break the Rule
When we develop our systems, using any distributed architecture style, a common discussion is the source of truth. I have observed that this leads to a pattern where the components of your system consistently “phone home” to obtain specific information.Subscribe nowThis all happens under the…
-
A Quick Explanation of SOLID Principles
Software development has its fair share of best practices, principles, patterns, and rules. SOLID is one of them that is misunderstood and taken to the extreme, generating the usual opposing stances: love them or hate them.If you have ever had trouble understanding them or what their benefits are,…
-
2025 LLM Year in Review
Welcome to 2026! Nothing better to kickstart the new year than to look back at where we left 2025.While talks about the impending burst of the AI bubble continue to mount, last year was still dominated by continuous news on models, tools, and ways to integrate AI even further.Subscribe nowAndrej…
-
The Renaissance of Coding Conventions: Because AI Reads Manuals
“When your codebase follows consistent patterns, AI assistants become force multipliers. When it doesn’t, they become chaos amplifiers.”Subscribe nowWhen you develop software as part of a team, it is all too easy to start producing code that branches off in style and accumulates different decisions…
-
Where is My Stuff? Tracing Domain-Level Operations
Cool as it is, one of the first things you notice once you adopt a distributed architecture is that answering what happened becomes more involved.If before you had a single application and could easily check the logs or some execution monitor, with a distributed solution, you have to be more…
-
Friction Was The Feature: Not All Changes Are For the Best
Every major technological breakthrough comes with changes. We all go through the rollercoaster of excitement until we finally converge on the new “normal”.AI adoption and its true value are no exception, but even if we have yet to reach what is the baseline, some things seem to have already changed…
-
Spec Driven Development
As a developer, you have your toolset: cli scripts, IDE settings, plugins, etc. AI coding assistants are tools like any other. This means that it is up to you, the developer, to find out the best way for you to use them.The AI tooling continues to evolve at a fast pace, complementing the…
-
Designing Better Error Messages
“Error messages are like letters from the tax authorities. You’d rather not get them, but when you do, you’d prefer them to be clear about what they want you to do next.”Subscribe nowWe all focus on the happy path, and that's okay. After all, our business usually doesn't make money when things go…
-
Important Edge Cases For Your API Design
“The happy path works fine. Then production happens.”Software development is hard for many reasons, and the unhappy path/edge cases are there to remind us why a more defensive way of approaching the craft is needed.In a world where APIs are everywhere, this article brings to light some cases often…