Apache Kafka: How It Actually Works
Introduction If you sit in enough architecture meetings, you will hear Kafka brought up constantly. Someone usually describes it as a message
Ring Buffers vs. Double-Ended Linked Lists When it comes to computer programming, data structures are essential building blocks. Among the variety, ring
Saga Pattern When dealing with distributed transactions, consistency is key. In the world of microservices, the Saga pattern emerges as a powerful
WebSocket Magic in Go For those seeking to harness the power of WebSockets in Go, the “github.com/gorilla/websocket” package is a force to
WebSockets Unraveled As we venture into the realm of real-time communication, WebSockets emerge as a powerful contender. At its essence, WebSocket is
Background About a month after we went live with our first Kafka-heavy design in Shopee, we were notified of missing data in
Learning Through Mistakes: A Mentoring Journey Being nominated as a mentor was an unexpected turn in my professional path, one that left
About 2 weeks ago I set a goal to finish Blind75, as a practice for an interview, as well as, a personal
Background ID generation is an essential part of any application development, and it can be achieved through an uncountable number of methods.
My first experience with SM (State Machines) was about 4 years ago when I started reading the Ordering code for Shopee. And