41554 blogs · [ { "id": "01a08747-e758-7367-abda-7a409d3d4b46", "title": "My setup for agentic-native engineering workflow with terminal environment", "url": "https://blog.duy.dev/my-setup-for-agentic-native-engineering-workflow-with-terminal-environment/", "published_at": "2026-06-20T08:35:43+00:00" }, { "id": "01a08747-e758-7367-abda-7a409d3d54e3", "title": "Where Do Developers Go From Here?", "url": "https://blog.duy.dev/where-do-developers-go-from-here/", "published_at": "2026-03-27T16:24:11+00:00" }, { "id": "01a08747-e758-7367-abda-7a409dd55d1d", "title": "How I Built an Entire Engineering Team with Claude Code", "url": "https://blog.duy.dev/how-i-built-an-entire-engineering-team-with-claude-code/", "published_at": "2026-03-22T10:41:18+00:00" }, { "id": "01a08747-e758-7367-abda-7a409e646ea5", "title": "Build your own Redis (3/5) - Redis Replication", "url": "https://blog.duy.dev/build-your-own-redis-3-5-redis-replication/", "published_at": "2025-10-13T13:09:07+00:00" }, { "id": "01a08747-e758-7367-abda-7a409f07f08e", "title": "LLM Sandbox: One Year Journey to 100k Downloads 🎉", "url": "https://blog.duy.dev/llm-sandbox-one-year-journey-to-100k-downloads/", "published_at": "2025-06-16T17:00:39+00:00" }, { "id": "01a08747-e758-7367-abda-7a409fd01c1c", "title": "Redis Data Structures: A Pythonic Interface for Distributed Data Structures", "url": "https://blog.duy.dev/redis-data-structures-a-pythonic-interface-for-distributed-data-structures/", "published_at": "2024-12-25T12:30:31+00:00" }, { "id": "01a08747-e758-7367-abda-7a40a00acff7", "title": "Build your own Redis (2/5) - Redis Persistence", "url": "https://blog.duy.dev/build-your-own-redis-2-5-redis-persistence/", "published_at": "2024-12-06T15:29:30+00:00" }, { "id": "01a08747-e758-7367-abda-7a40a055bab1", "title": "Build your own Redis (1/5) - Redis Serialization Protocol and Concurrency Model", "url": "https://blog.duy.dev/build-your-own-redis-1-5-redis-serialization-protocol-and-concurrency-model/", "published_at": "2024-12-04T16:26:11+00:00" }, { "id": "01a08747-e758-7367-abda-7a40a063fa23", "title": "How to Control the Creativity of LLMs Using the Temperature Parameter", "url": "https://blog.duy.dev/how-to-control-the-creativity-of-llms-using-the-temperature-parameter/", "published_at": "2024-11-16T00:00:21+00:00" }, { "id": "01a08747-e758-7367-abda-7a40a0e691fc", "title": "How Computers Generate Random Numbers", "url": "https://blog.duy.dev/how-computers-generate-random-numbers-2/", "published_at": "2024-11-09T00:00:45+00:00" }, { "id": "01a08747-e758-7367-abda-7a40a167b431", "title": "LeetCode - First Missing Positive", "url": "https://blog.duy.dev/leetcode-first-missing-positive/", "published_at": "2024-11-02T02:00:30+00:00" }, { "id": "01a08747-e758-7367-abda-7a40a2368d38", "title": "LeetCode - Trapping Rain Water", "url": "https://blog.duy.dev/leetcode-trapping-rain-water/", "published_at": "2024-10-30T15:00:55+00:00" }, { "id": "01a08747-e758-7367-abda-7a40a2e7c3c1", "title": "Building a Database From Scratch: Understanding LSM Trees and Storage Engines (Part 1)", "url": "https://blog.duy.dev/building-a-database-from-scratch-understanding-lsm-trees-and-storage-engines-part-1/", "published_at": "2024-10-24T11:03:38+00:00" }, { "id": "01a08747-e758-7367-abda-7a40a2f3e2ea", "title": "The Easiest Way to Add Code Interpreter into Your LLM Apps", "url": "https://blog.duy.dev/the-easiest-way-to-add-code-interpreter-into-your-llm-apps/", "published_at": "2024-07-11T15:04:36+00:00" }, { "id": "01a08747-e758-7367-abda-7a40a3b70d89", "title": "Concurrency Programming in Python: Thread vs. Process", "url": "https://blog.duy.dev/concurrency-model-in-python-thread-vs-process/", "published_at": "2024-06-21T17:12:57+00:00" } ] posts Claim your blog
Back to blog.duy.dev
Blog · corpus.blog/blogs/blog.duy.dev/posts

blog.duy.dev

blog.duy.dev

2026

2025

2024