Why GoFr Deserves a Spot on Every Go Developer's Radar
Building microservices in Go is powerful, but it's rarely simple. You end up wiring together a router, a logger, a metrics exporter, a tracer, databas…
Tech news from the best sources
Building microservices in Go is powerful, but it's rarely simple. You end up wiring together a router, a logger, a metrics exporter, a tracer, databas…
I still remember the first time a junior dev I was mentoring asked me, "why did the order service just... hang for 30 seconds and then crash the whole…
Why SLOs Break in Microservices A SLO that works for a monolith often collapses when you distribute the same logic across 30 services. The math of ava…
Once you split a monolith into services, a new problem appears: the client now needs to know about twenty endpoints, each with its own auth, its own r…
Answer-first: Migrating an e-commerce monolith to 21+ distributed microservices using Golang & DDD. Explore Kratos architecture, Saga patterns, an…
Gearing Up for Speed: A Deep Dive into gRPC Internals and Performance Ever feel like your microservices are gossiping at a snail's pace? You've got th…
Microservices have a marketing problem: they're associated with the engineering cultures of Netflix and Amazon, so ambitious teams assume adopting the…
microservice ต้องมี observability แค่ไหน ถึงจะคุ้ม มีเรื่องเล่าในทีมที่ผมเคยทำงานด้วย: ระบบล่มตอนตี 2 — pager ดัง — dev ตื่นมาเปิด laptop ใช้เวลา 45 น…
A few years ago, an iPaaS platform I worked started experiencing intermittent pod restarts in Kubernetes. The issue initially appeared unrelated to th…
We’ve all seen it happen. A engineering team wants to feel like they belong in the "cool kids" club, so they grab Apache Kafka or a massive event brok…
The Cascading Failure That Took Down Everything Our payment service went down for 3 minutes. No big deal, right? Except every service that called paym…
Introduction to Envoy: A Critical Component for Cloud-Native Microservices In microservices architectures, where numerous independent services collabo…
A 2023 HotOS paper by Sanjay Ghemawat (MapReduce/Bigtable co-author) and Amin Vahdat (Google Fellow) got repackaged by tech media as "microservices ar…
As part of my DevOps Micro Internship (DMI), I completed the deployment of the Spring Petclinic Microservices application using Docker Compose. This p…
After tackling the question of which branching strategy is best , we turn our focus to architecture in this Continuous Delivery Office Hours episode. …
When Logs and Metrics Aren't Enough You have great dashboards. Your log aggregation is solid. But when a user reports "the checkout page is slow," you…
🚀 I built a microservice that generates microservices. Yes — you read that right. After watching teams lose hours to repetitive scaffolding and incons…
A checkout saga spans inventory, payment, shipping, and loyalty. Downstream latency shifts every hour. Black Friday is not the day to discover your pa…
Throughout my career, transitioning between CTO roles and, more recently, focusing purely on distributed systems architecture and high-performance eng…
When we build backend systems, especially APIs and microservices, debugging production issues is rarely about reading one log line. A single request m…
Why API Breaking Changes Still Reach Production Even With CI/CD A few years ago I watched a "tiny" API change take down checkout for about forty minut…
Introduction This is the second part of sharing my journey to create a microservices-based backend system, in the previous part, I introduced the syst…
Series context (Part 4 of 8): This article assumes familiarity with ACID transactions and database concurrency . Understanding why consistency guarant…
Distributed systems often struggle with one fundamental problem: how to ensure that database changes and event publishing happen together. If the data…
A founder asked me last year to review the architecture his agency had pitched. Eleven services. A message queue. A service mesh. The product was a bo…
Every non-trivial business operation touches more than one system. An e-commerce order reserves inventory, charges a payment method, and schedules a s…
A few years ago, I watched a three-person team spend three months migrating a working Node.js monolith into several microservices. They had around 400…
Introduction As part of the DMI (DevOps Micro Internship) Cohort 2, our team successfully deployed the Spring Petclinic Microservices application on A…
Most teams I talk to assume microservices are the endgame. Split everything into tiny services, deploy independently, scale each one separately — it s…
Introduction As part of my DevOps learning journey in DMI Cohort 2, I deployed the Spring Petclinic Microservices application locally using Docker Com…