PinnedInITNEXTbyBenjamin Cane·Feb 5, 2025Cell-based Architecture Explained, with ZombiesWhat do Cell-based Architectures and Zombies have in common? Absolutely nothing, until today, that is.A response icon2A response icon2
PinnedInITNEXTbyBenjamin Cane·Jun 1, 2022How to Structure a Golang ProjectStructuring Go Projects is the number one question for Gophers, new and old. What are the best practices? What should you not do?A response icon2A response icon2
PinnedInLevel Up CodingbyBenjamin Cane·Jan 12, 2024Microservices: are they good or bad? The truth is, it dependsI’ve seen a growing sentiment in the industry that microservices are bad and monoliths are good. But is that true?A response icon9A response icon9
PinnedInITNEXTbyBenjamin Cane·Jan 2, 2023Maximizing TCP Throughput in Linux: Understanding and Tuning Send and Receive BuffersAre you looking to improve network efficiency in Linux? One effective way to do so is by tuning the TCP Send and Receive buffers.A response icon3A response icon3
InITNEXTbyBenjamin Cane·6d agoMicroservices can work for low-latency workloads — if you design for itMicroservices can work for low-latency workloads if you design them that way.
InITNEXTbyBenjamin Cane·Nov 2Production bugs happen. Fix the gap, not just the bug.Software bugs happen; how you handle them is what matters.A response icon1A response icon1
InITNEXTbyBenjamin Cane·Oct 26A timeout doesn’t mean an operation failed. It means you don’t know the outcome.A trap I see people fall into when implementing resiliency is assuming a timeout means something failed.
InITNEXTbyBenjamin Cane·Oct 19Sometimes the biggest contributor to latency isn’t processing or network time.I’ve got a talk coming up at P99 Conf (Oct 21–22) about managing correctness in asynchronous systems. While thinking about how to explain…
InITNEXTbyBenjamin Cane·Oct 12System Design pro-tip: force yourself to create a viable second design.This is an interesting practice I’ve picked up over the years to challenge my own thinking.A response icon1A response icon1
InITNEXTbyBenjamin Cane·Oct 9One of my favorite aspects of gRPC isn’t the performance.I’ve shared a lot about the benefits of gRPC, and most of that focuses on what makes it fast and reliable. One of the biggest benefits has…