41554 blogs · [ { "id": "01a0d468-ac4b-70fc-8e80-ff096c00fe99", "title": "Python 3.15 Lazy Imports Move Your Failures Into The Request Path", "url": "https://thinhdanggroup.github.io/lazy-imports-move-failures/", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0d468-ac4b-70fc-8e80-ff096cc20e58", "title": "The NATS JetStream Dedup Window That Outlives Your Message", "url": "https://thinhdanggroup.github.io/nats-jetstream-dedup-window/", "published_at": "2026-09-16T00:00:00+00:00" }, { "id": "01a0d468-ac4b-70fc-8e80-ff096d328b9a", "title": "The Span Attribute That Blew Up Your Observability Bill", "url": "https://thinhdanggroup.github.io/otel-span-cardinality/", "published_at": "2026-09-16T00:00:00+00:00" }, { "id": "01a0d468-ac4b-70fc-8e80-ff096dc095ee", "title": "Test Selection Breaks Before Your Tests Do", "url": "https://thinhdanggroup.github.io/test-selection-under-agent-load/", "published_at": "2026-09-15T00:00:00+00:00" }, { "id": "01a0d468-ac4b-70fc-8e80-ff096df96c7e", "title": "Postgres Connection Pooling Under Sustained Load", "url": "https://thinhdanggroup.github.io/pgbouncer-pooling-modes/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a0d468-ac4b-70fc-8e80-ff096e54e915", "title": "Free-Threaded Python on a Real Workload", "url": "https://thinhdanggroup.github.io/measuring-free-threaded-python/", "published_at": "2026-09-13T00:00:00+00:00" }, { "id": "01a08c54-60e4-71c7-b445-1390c50620f3", "title": "Connecting Codex to Google Workspace via MCP", "url": "https://thinhdanggroup.github.io/google-workspace-mcp-for-codex/", "published_at": "2026-03-21T00:00:00+00:00" }, { "id": "01a08c54-60e4-71c7-b445-1390c526c9fd", "title": "How a Language Model Learned to Speak Vietnamese", "url": "https://thinhdanggroup.github.io/how-a-language-model-learned-to-speak-vietnamese/", "published_at": "2026-02-21T00:00:00+00:00" }, { "id": "01a08c54-60e4-71c7-b445-1390c5dd7b57", "title": "Zero-Config Backends: The Architectural Future of TypeScript Frameworks", "url": "https://thinhdanggroup.github.io/zero-config-backend-rikta/", "published_at": "2026-01-02T00:00:00+00:00" }, { "id": "01a08c54-60e4-71c7-b445-1390c68ef28a", "title": "Retries Without Thundering Herds", "url": "https://thinhdanggroup.github.io/retry-without-thundering-herds/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a08c54-60e4-71c7-b445-1390c74b3217", "title": "Predictive Scaling 2.0: Using Reinforcement Learning to Optimize Kubernetes Autoscaling Policies", "url": "https://thinhdanggroup.github.io/predictive-reinforcement-learning-autoscaling/", "published_at": "2025-12-20T00:00:00+00:00" }, { "id": "01a08c54-60e4-71c7-b445-1390c7579e97", "title": "HTMX at Scale: How Attribute-Driven Interactivity Challenges the SPA Model", "url": "https://thinhdanggroup.github.io/htmx-spa-model/", "published_at": "2025-12-11T00:00:00+00:00" }, { "id": "01a08c54-60e4-71c7-b445-1390c80b023a", "title": "Hardening Server-Side React: Best Practices After React2Shell", "url": "https://thinhdanggroup.github.io/vul-react2shell/", "published_at": "2025-12-07T00:00:00+00:00" }, { "id": "01a08c54-60e4-71c7-b445-1390c82af9ad", "title": "From Kafka to NATS: When Less Is More in Distributed Messaging", "url": "https://thinhdanggroup.github.io/kafka-to-nats/", "published_at": "2025-12-04T00:00:00+00:00" }, { "id": "01a08c54-60e4-71c7-b445-1390c8634de2", "title": "Bridging the Edge: Using NATS Leaf Nodes to Build Hybrid and Multi-Cloud Systems", "url": "https://thinhdanggroup.github.io/nats-left-nodes/", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a08c54-60e4-71c7-b445-1390c9108aff", "title": "Postgres as a Message Bus: Implementing Durable Event Queues with LISTEN/NOTIFY and Logical Decoding", "url": "https://thinhdanggroup.github.io/postgres-as-a-message-bus/", "published_at": "2025-11-25T00:00:00+00:00" } ] posts Claim your blog
Back to thinhdanggroup.github.io
Blog · corpus.blog/blogs/thinhdanggroup.github.io/posts

thinhdanggroup.github.io

thinhdanggroup.github.io

2026

2025