41554 blogs · [ { "id": "01a087ae-ee93-7083-8f04-03e7bff47e9b", "title": "Scaling database practices", "url": "https://nguyengineer.dev/scaling-database-practices", "published_at": "2026-07-08T18:53:45+00:00" }, { "id": "01a087ae-ee93-7083-8f04-03e7c06be508", "title": "How I built and scaled real‑time chat app from 2 to millions of users — without a rewrite?", "url": "https://nguyengineer.dev/how-i-built-and-scaled-real-time-chat-app-from-2-to-millions-of-users-without-a-rewrite", "published_at": "2026-06-30T13:14:23+00:00" }, { "id": "01a087ae-ee93-7083-8f04-03e7c0f1cd2b", "title": "We won Honestbee Logistics Challenge 2016", "url": "https://nguyengineer.dev/we-won-honestbee-logistics-challenge-2016", "published_at": "2026-06-27T15:22:29+00:00" }, { "id": "01a087ae-ee93-7083-8f04-03e7c1e9c48a", "title": "Migrating a decade of production data from an abandoned database (RethinkDB) to MongoDB", "url": "https://nguyengineer.dev/migrating-a-decade-of-production-data-from-an-abandoned-database-rethinkdb-to-mongodb", "published_at": "2026-06-25T11:08:35+00:00" }, { "id": "01a087ae-ee93-7083-8f04-03e7c2985f87", "title": "Developers, what should we do next in the age of AI?", "url": "https://nguyengineer.dev/developers-what-should-we-do-next-in-the-age-of-ai", "published_at": "2026-04-11T19:46:07+00:00" }, { "id": "01a087ae-ee93-7083-8f04-03e7c2e1eba5", "title": "Start With a Monolith. Split It Only When You Have To", "url": "https://nguyengineer.dev/why-i-start-with-a-monolith", "published_at": "2025-05-30T08:11:46+00:00" }, { "id": "01a087ae-ee93-7083-8f04-03e7c3a21711", "title": "Self-host your Wakatime stats for (almost) free with Supabase Postgres + Google Cloud Run", "url": "https://nguyengineer.dev/self-host-your-wakatime-stats-for-almost-free-with-supabase-postgres-google-cloud-run", "published_at": "2024-11-15T07:54:53+00:00" }, { "id": "01a087ae-ee93-7083-8f04-03e7c3cf3b44", "title": "Wakapi: my first contribution to the open source", "url": "https://nguyengineer.dev/wakapi-my-first-contribution-to-the-open-source", "published_at": "2024-11-15T04:19:17+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c74211dc514", "title": "Series Building a Chat System that Scales: A Developer's Journey", "url": "https://nguyengineer.dev/series-building-a-chat-system-that-scales-a-developers-journey", "published_at": "2024-11-09T12:40:43+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c74219cd694", "title": "Replace string contains special character in Vim", "url": "https://nguyengineer.dev/replace-string-contains-special-character-in-vim", "published_at": "2024-10-16T13:00:15+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c7422363314", "title": "Connect Cloud Run Services to VPC via Terraform", "url": "https://nguyengineer.dev/connect-cloud-run-services-to-vpc-via-terraform", "published_at": "2024-08-28T01:58:52+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c742274a4a4", "title": "Building a data analytic Slack App with Machine Learning", "url": "https://nguyengineer.dev/building-a-data-analytic-slack-app-with-machine-learning", "published_at": "2024-08-04T13:00:35+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c7422f32a13", "title": "My problem-solving frameworks", "url": "https://nguyengineer.dev/unlock-the-mystery-how-top-engineers-use-frameworks-to-solve-problems-faster", "published_at": "2024-04-10T23:50:45+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c742380f74a", "title": "Design (and code) a job scheduling system", "url": "https://nguyengineer.dev/design-and-code-a-job-scheduling-system", "published_at": "2024-01-04T12:06:58+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c74240920a8", "title": "How I emerging AI into daily life (2023)", "url": "https://nguyengineer.dev/how-i-emerging-ai-into-daily-life-2023", "published_at": "2023-12-02T04:51:26+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c7424886bd0", "title": "I'm surfing on the trend of HTMX", "url": "https://nguyengineer.dev/im-surfing-on-the-trend-of-htmx", "published_at": "2023-11-11T09:09:25+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c74250b8a61", "title": "Quickly create a scatch in Neovim", "url": "https://nguyengineer.dev/quickly-create-a-scatch-in-neovim", "published_at": "2023-11-11T08:18:02+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c74252dcab8", "title": "Finally, I found the best way to keep dot files in sync", "url": "https://nguyengineer.dev/finally-i-found-the-best-way-to-keep-dot-files-in-sync", "published_at": "2023-11-08T14:31:45+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c7425519074", "title": "Don't outsource your core competencies", "url": "https://nguyengineer.dev/dont-outsource-your-core-competencies", "published_at": "2023-10-21T03:31:00+00:00" }, { "id": "01a087ae-ee94-72b0-8e51-7c7425f9d659", "title": "An underrated problem solving skill", "url": "https://nguyengineer.dev/an-underrated-problem-solving-skill", "published_at": "2023-10-14T04:28:35+00:00" } ] posts Claim your blog
Back to nguyengineer.dev
Blog · corpus.blog/blogs/nguyengineer.dev/posts

nguyengineer.dev

nguyengineer.dev

2026

2025

2024

2023