Apache Kafka: How It Actually Works
Most people encounter Kafka through job postings or architecture diagrams where it sits between everything. Someone always calls it a
Ring Buffers vs. Double-Ended Linked Lists
Not every data structure decision needs a framework. Sometimes it's just: do I need a fixed-size, cache-friendly loop,
Saga pattern
Saga Pattern
When dealing with distributed transactions, consistency is key. In the world of microservices, the Saga pattern emerges as
WebSocket in Go
WebSocket Magic in Go
For those seeking to harness the power of WebSockets in Go, the "github.com/gorilla/
WebSockets
When we first needed real-time updates in our app, we did what most teams do — we polled. Every two seconds,
Story of our Kafka message loss
Background
About a month after we went live with our first Kafka-heavy design in Shopee, we were notified of missing
Wrap up on the interview season
Introduction
When I embarked on my job hunt a month ago, I anticipated a flurry of applications, followed by a
Sorrow in Triumph
Background
So recently with all the unhappiness going around in Shopee, I decided it might finally be the time to
Building a Functional Team
Learning Through Mistakes: A Mentoring Journey
Being nominated as a mentor was an unexpected turn in my professional path, one
Experience of doing Blind75
About 2 weeks ago I set a goal to finish Blind75, as a practice for an interview, as well as,