PinnedHow 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?Jun 1, 20222Jun 1, 20222
PinnedPublished inLevel Up CodingMicroservices: 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?Jan 12, 20249Jan 12, 20249
PinnedMaximizing 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.Jan 2, 20232Jan 2, 20232
Published inITNEXTRandom is a great load balancing policyI have an unpopular opinion regarding load-balancing policies. Random selection is usually good enough.Dec 16, 20241Dec 16, 20241
Published inITNEXTMonolith to Micro-services: Avoid Database SprawlA prevalent mistake I see people make while re-platforming a monolith to micro-services is what I’d call database sprawl.Dec 4, 20243Dec 4, 20243
Published inITNEXTAvoid the Go init functionI get wary whenever I see a Go package using an init function.Nov 24, 20242Nov 24, 20242
Published inITNEXTDo you use Metrics or did you implement Logging and call it a day?Metrics are amazing if you collect the right ones.Nov 11, 2024Nov 11, 2024
Published inITNEXTBuilding a “maintenance mode” in your application makes it much easier to manageDo you have an on-and-off switch for your applications?Nov 11, 20242Nov 11, 20242
Published inITNEXTIf every transaction matters, you should understand graceful shutdownIf every transaction matters in your system, then you should take time to understand how to implement Graceful Shutdown properly.Oct 28, 20241Oct 28, 20241
Published inITNEXTMentorship is a critical aspect of Engineering, but I feel it isn’t discussed enoughI wanted to take a few moments to share my approach to mentoring and how I make it a priority.Oct 21, 2024Oct 21, 2024