The Day Our Pipeline Failed, And Exposed a Two-Year-Old MistakeSometimes the problem at the surface isn’t the actual problem, it’s just the symptom that finally made the real issue visible.Sep 30Sep 30
Stop Polluting Your .zshrc! Here’s How to Organize Your Shell Exports Like a ProYour .zshrc file doesn’t have to be a dumping ground for every environment variable you’ve ever set. After years of accumulating exports…Aug 4Aug 4
Avoid YAML Pitfalls: Use File Descriptors and Quote Your VariablesIn the process of upgrading our internal tooling, we uncovered two important best practices that will help you avoid subtle and frustrating…Aug 1Aug 1
From Frustrating Typos to Smart Suggestions: Implementing Levenshtein Distance in Go CLIsLast year, while building an internal CLI tool for our engineering team at work, I found myself constantly making typos where I would rush…Jun 26A response icon1Jun 26A response icon1
Understanding Database Storage and B-Trees: Where and How Data is StoredWhen you want to understand database, you should ask these two fundamental questions:Nov 19, 2024A response icon1Nov 19, 2024A response icon1
Static and Shared Libraries in LinuxA program uses functions. These functions are either created by the user or imported from a library. These imported functions that are made…Oct 20, 2024Oct 20, 2024
Integration Testing Go APIs With TDD: Using Testcontainers To Validate Database InteractionsTDD REST API in Go Using TestcontainersSep 2, 2024Sep 2, 2024
Demand Proper Code Reviews: Your Career Depends On ItDemand for code reviews ( AI generated image )Jul 19, 2024Jul 19, 2024
Accepting Dependencies as Interfaces and Returning Concrete TypesYou’re working on a complex system, and suddenly, making changes or adding features becomes a nightmare because everything is tightly…Jun 28, 2024Jun 28, 2024
Generating 10 Million Unique IDs: Which Is Faster, UUID, ULID, or NanoID?Today i was reading about ULID and became curious about the performance differences between generating IDs using UUID, ULID, and NanoID. I…Jun 17, 2024Jun 17, 2024