41554 blogs Β· [ { "id": "01a087b7-f771-73c5-b3dc-83a8fbb53216", "title": "Working with Stacked PRs using jj", "url": "https://iOliverNguyen.github.io/w/jj.git/", "published_at": "2026-04-17T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a8fc8b6c13", "title": "Game theory: A quick introduction", "url": "https://iOliverNguyen.github.io/w/game.theory/", "published_at": "2025-12-23T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a8fca4a9ca", "title": "TIL: Quick note on introduction to group theory (vietnamese)", "url": "https://iOliverNguyen.github.io/w/group.theory/", "published_at": "2025-11-20T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a8fcb307cb", "title": "TIL: Dim white pages to not burn eyes", "url": "https://iOliverNguyen.github.io/w/white.pages/", "published_at": "2025-10-11T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a8fd732e8a", "title": "Commit your code in style with git.emoji πŸŽ‰", "url": "https://iOliverNguyen.github.io/w/git.emoji/", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a8fe57b238", "title": "The power of diff in testing - Part 1: SQL queries and mocks", "url": "https://iOliverNguyen.github.io/w/diff.testing/", "published_at": "2024-12-26T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a8fee1f62c", "title": "ezpkg.io/conveyz: Understanding the Implementation of FConvey", "url": "https://iOliverNguyen.github.io/w/conveyz/", "published_at": "2024-12-20T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a8ffb6e4a8", "title": "iter.json: A Powerful and Efficient Way to Iterate and Manipulate JSON in Go", "url": "https://iOliverNguyen.github.io/w/iter.json/", "published_at": "2024-12-12T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90053f8a3", "title": "Errors, Errors Everywhere: How We Centralized and Structured Error Handling", "url": "https://iOliverNguyen.github.io/w/namespace.error/", "published_at": "2024-12-06T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90106e88e", "title": "Welcome to my blog!", "url": "https://iOliverNguyen.github.io/w/welcome/", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a9015872ba", "title": "Implement a Distributed State Machine with Redis to Migrate Billions of Records", "url": "https://iOliverNguyen.github.io/w/migrate/", "published_at": "2024-10-20T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a901e054e3", "title": "How to live on 24 hours a day – by Arnold Bennett", "url": "https://iOliverNguyen.github.io/w/live.24h/", "published_at": "2024-07-31T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a9028efb73", "title": "Upgrade your scripts using 'direnv' and 'run' script", "url": "https://iOliverNguyen.github.io/w/direnv.run/", "published_at": "2024-07-24T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a9031cee70", "title": "Refactor: GoroutineTracker with unnecessary usage of reflect", "url": "https://iOliverNguyen.github.io/w/go.tracker/", "published_at": "2024-07-02T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a9035ce6b2", "title": "ezpkg.io - Collection of packages to make writing Go code easier", "url": "https://iOliverNguyen.github.io/w/ezpkg/", "published_at": "2024-06-26T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a9038e2ad3", "title": "GitHub PRs on MacOS Menu Bar", "url": "https://iOliverNguyen.github.io/w/github.swiftbar/", "published_at": "2023-09-28T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a903983693", "title": "TIL: String type with a specific length in TypeScript", "url": "https://iOliverNguyen.github.io/w/microuuid/", "published_at": "2023-08-26T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90420af56", "title": "TIL: console.log with color", "url": "https://iOliverNguyen.github.io/w/logcolor/", "published_at": "2023-08-15T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a9050fa39c", "title": "Building flow compiler for sending campaigns and auto reply", "url": "https://iOliverNguyen.github.io/w/flow.compiler/", "published_at": "2023-08-10T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a905a3e2c9", "title": "TIL: Auto-reload a command when files changed using entr", "url": "https://iOliverNguyen.github.io/w/entr/", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a906887347", "title": "Pull data from HackerNews API and dump to JSON files", "url": "https://iOliverNguyen.github.io/w/hackernews/", "published_at": "2023-03-20T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a906b53bba", "title": "Visualize flow documents and ETA flow descriptors", "url": "https://iOliverNguyen.github.io/w/flow.doc/", "published_at": "2023-03-15T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a906f26086", "title": "Working with Stacked PRs using git-branchless, git-autofixup, and git-pr", "url": "https://iOliverNguyen.github.io/w/stacked.prs/", "published_at": "2023-02-19T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a907b954b2", "title": "TIL: Where does Github CLI store its credentials?", "url": "https://iOliverNguyen.github.io/w/github.cli/", "published_at": "2023-01-07T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90828775a", "title": "Make goconvey work with gomega assertion", "url": "https://iOliverNguyen.github.io/w/goconvey.gomega/", "published_at": "2022-12-25T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a908d415df", "title": "Make sapling work with direnv", "url": "https://iOliverNguyen.github.io/w/sapling.direnv/", "published_at": "2022-12-20T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a9093c967d", "title": "My first impressions of Sapling β€” Meta’s new Git client", "url": "https://iOliverNguyen.github.io/w/sapling/", "published_at": "2022-12-16T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a9097e2609", "title": "The Immune System: What happens when you get a small cut?", "url": "https://iOliverNguyen.github.io/w/immune/", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90a3bde5d", "title": "TIL: Packing web app as desktop app on Mac without Electron", "url": "https://iOliverNguyen.github.io/w/til.mac.app/", "published_at": "2022-11-30T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90acf6cb9", "title": "Latest JavaScript features in 2022", "url": "https://iOliverNguyen.github.io/w/js2022/", "published_at": "2022-09-15T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90b62c488", "title": "TIL: File descriptor 3", "url": "https://iOliverNguyen.github.io/w/fd3/", "published_at": "2022-07-03T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90b8869d9", "title": "TIL: git am", "url": "https://iOliverNguyen.github.io/w/git/", "published_at": "2022-06-30T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90bd22c4b", "title": "TIL: 10 most relaxing songs to reduce anxiety, according to neuroscientists", "url": "https://iOliverNguyen.github.io/w/relax.songs/", "published_at": "2022-06-18T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90bd8759b", "title": "TIL: Run Go tests inside WASM", "url": "https://iOliverNguyen.github.io/w/wasmgo.testing/", "published_at": "2022-06-17T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90cb35779", "title": "TIL: WASM with Go and run it inside browser", "url": "https://iOliverNguyen.github.io/w/wasmgo/", "published_at": "2022-06-14T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90cb7e2ec", "title": "TIL: Ultralearning, by Scott Young", "url": "https://iOliverNguyen.github.io/w/untralearning/", "published_at": "2022-06-09T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90d347284", "title": "TIL: Include HTML file in a post with Hugo", "url": "https://iOliverNguyen.github.io/w/gohugo/", "published_at": "2022-06-06T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90d5d15d2", "title": "TIL: Better Memory", "url": "https://iOliverNguyen.github.io/w/memory/", "published_at": "2022-06-02T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90db49c99", "title": "TIL: Beware of Nil UUID when updating database with gorm!", "url": "https://iOliverNguyen.github.io/w/db.nil.uuid/", "published_at": "2022-03-30T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90e7b9e2b", "title": "Compare and swap in Redis", "url": "https://iOliverNguyen.github.io/w/redis.cas/", "published_at": "2022-03-29T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90e9290c1", "title": "Validate zero enum value in Protocol Buffer", "url": "https://iOliverNguyen.github.io/w/proto.enum/", "published_at": "2022-03-01T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90f065d79", "title": "Eventual consistency and cache", "url": "https://iOliverNguyen.github.io/w/eventual.consistency/", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a90fa61bcf", "title": "Create an emoji ball-drop game with Matter.js", "url": "https://iOliverNguyen.github.io/w/emoji.drop/", "published_at": "2022-01-22T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a9100d2cdb", "title": "Front-End development without node_modules using Skypack and Snowpack", "url": "https://iOliverNguyen.github.io/w/skypack/", "published_at": "2021-02-02T00:00:00+00:00" }, { "id": "01a087b7-f771-73c5-b3dc-83a910c82e19", "title": "Β΅json - A minimal JSON parser and transformer in Go", "url": "https://iOliverNguyen.github.io/w/ujson/", "published_at": "2021-01-09T00:00:00+00:00" } ] posts Claim your blog
Back to iolivernguyen.github.io
Blog Β· corpus.blog/blogs/iolivernguyen.github.io/posts

iolivernguyen.github.io

iolivernguyen.github.io

2026

2025

2024

2023

2022

2021