Can AI Replace Software Architects? I Put 4 LLMs to the Test
Will AI replace software engineers has been the quintessential question being asked in technology circles circa 2022 and beyond. The roles of product owners, graphic designers, and others shortly foll...
How I Make Better Architectural Decisions as a Senior Developer
Architectural decisions can make or break a software system. I’ve learned that making the right decision takes more than just technical skills. You also need to weigh trade-offs, think about the long-...
Giving Voice to the Unbanked
DreamStart Labs (DSL) is a fintech with a social mission. Their main product, ‘DreamSave’, is a free app designed to simplify the management of savings groups in unbanked communities of developing cou...
Distributed TinyURL Architecture: How to handle 100K URLs per second
Rebrandly, a link management platform, developed a service that generated 100K URLs within a second. The solution helped its client, WonderCave, to raise millions of dollars in funds by sending SMS ca...
Automated architecture diagrams
Often an organisation’s technical systems have a complex dependency graph, which is not always easy to discover and reason about. And the biggest issue of all -> Are these diagrams still up to date...
InfoQ Software Architecture and Design Trends Report - 2025
Key Takeaways As large language models (LLMs) have become widely adopted, AI-related innovation is now focusing on finely-tuned small language models and agentic AI. Retrieval-augmented generation (RA...
How X (Twitter) Works: System Design for Billions of Tweets
Imagine this: You’re in a system design interview, and the interviewer leans in with a challenge. At first, it’s exciting — a dream project. But then it sinks in: billions of tweets, real-time feeds, ...
How to Build Idempotent APIs?
Why Idempotency is Important? Idempotency refers to the property of an operation where executing it multiple times has the same effect as executing it once. Distributed systems inherently deal with un...
Architecture Is a Conversation About Tradeoffs, Not Policing Templates
Every team wants the “right architecture.” So, we reach for the classics: layered, hexagonal, clean, microservices. Diagrams are drawn. Boundaries are named. And for a while, things feel solid.
Durable Execution: This Changes Everything | with Tom Wheeler

How would you code if your application could not fail? Consider how differently a senior engineer would approach the same project as someone just learning how to code. We can expect the neophyte to ...
3 Common Mistakes When Integrating OpenAI API with Your Web or Mobile App
A key concern when building a web or mobile application that uses OpenAI’s language models is protecting your private API key. Mistakes such as storing the API key in frontend code, using an unauthent...
Enterprise Access Control: ABAC vs RBAC in Service-Oriented Architectures
It was a quiet night in the city, around midnight on a weekday. I was part of the change team, and one of the few people on the office floor. This was of an Australian banks Identity and Access Manage...
Session Vs JWT: The Differences You May Not Know!

Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: https://bit.ly/bytebytegoytTopic Animation tools: Adobe Illustrator and After Effects. Checkout our bestselling S...
Stop losing events: Microservice reliable message consumption
The world has changed. I see it in the water, I feel it in the earth, I smell it in the air. Much that once was is lost. From that ill-fated day onward, tickets bearing grim tidings that data had vani...
AT Protocol: Open, Decentralized Network for Social Applications
AT Protocol is an open, decentralized network for building social applications. Explore SDKs, quickstart guides for creating applications, self-hosting personal data servers, glossary of terms, and FA...
Architecture is a game of constraint satisfaction
In my Architect Elevator workshops, I often reference one of the many wise quotes by Eli Goldrat: Technology can bring benefits if, and only if, it diminishes a limitation. This insight has significan...
Adding an AI agent to your data infrastructure in 2025 - Sync
Learn how Gradient reimagines compute management through ML powered optimization. Imagine a world where you could simply tell your data infrastructure what you want it to achieve, rather than meticulo...
Saleor Commerce Documentation
The Saleor Commerce Documentation provides tutorials, API references, and developer guides to help you learn about Saleor quickly. Explore tutorials for a quick start, lookup GraphQL types, queries, a...
OpenHands: Code Less, Make More
Welcome to OpenHands (formerly OpenDevin), a platform for software development agents powered by AI. OpenHands agents can do anything a human developer can: modify code, run commands, browse the web, ...
The Importance of Types in Software Design
Types are the basic tool of software design. One of my pet peeves is when someone makes like they’re going to talk about software design, and then… talks about comments. Or they focus on the details a...