Oliver Nguyen·Jan 13, 2025iter.json: A Powerful and Efficient Way to Iterate and Manipulate JSON in GoHave you ever needed to modify unstructured JSON data in Go? Maybe you’ve had to delete all blacklisted fields, rename keys from camelCase…A response icon1A response icon1
InConnectly AIbyOliver Nguyen·Jan 2, 2025Commit your code in style with git.emoji 🎉Have you ever gotten bored with the same old commit messages, all starting with “update”, “fix” or “feat”? Do you know that emojis are the…
InConnectly AIbyOliver Nguyen·Dec 5, 2024Errors, Errors Everywhere: How We Centralized and Structured Error Handling in GoHandling errors in Go is simple and flexible — yet no structure!A response icon2A response icon2
InConnectly AIbyOliver Nguyen·Oct 22, 2024Implement a Distributed State Machine with Redis to Migrate Billions of RecordsAs a start-up company, we started with a simple architecture: All data were stored in a single centralized Postgres instance, shared by a…
InConnectly AIbyOliver Nguyen·Jul 24, 2024Upgrade your scripts using ‘direnv’ and ‘run’ scriptIn JavaScript/Node world, we usually store scripts in package.json and run them using npm. In other worlds, we use Makefile or create a…
Oliver Nguyen·Jun 27, 2024ezpkg.io — Collection of packages to make writing Go code easierAs I work on various Go projects, I often find myself creating utility functions, extending existing packages, or developing packages to…
InBetter ProgrammingbyOliver Nguyen·Feb 22, 2023Working With Stacked PRs using git-branchless, git-autofixup, and git-prWork with stacked PRs easily within the git world
InBetter ProgrammingbyOliver Nguyen·Jan 4, 2023Making “goconvey” Work With “gomega” AssertionSimplify writing tests
Oliver Nguyen·Dec 21, 2022Make direnv work with saplingIn the last post, I shared my experience with Sapling, Meta’s new Git client. It requires some workaround with direnv. This post explains…
InBetter ProgrammingbyOliver Nguyen·Dec 16, 2022My First Impressions of Sapling — Meta’s New Git ClientExperimenting with stacked pull requests