Spec-Driven Development (SDD) Is the Future of Software EngineeringTL;DR: Vibe coding — prompt, paste, and hope — is great for quick prototypes. For larger projects, it quickly breaks down. The fix isn’t…Sep 12A response icon1Sep 12A response icon1
What is Multi-Tenant Data Management and Why do you need it?(2)In the first part of this series, we discussed the why multi-tenant and popular reference architectures of multi-tenant applications…Jul 8, 2024Jul 8, 2024
HackerNews Discussions on Neon and Supabase, and What We Can LearnTwo popular Postgres hosting products — Neon and Supabase — went GA in this week. There are some interesting discussions on HackerNews.Apr 16, 2024Apr 16, 2024
Distributed SQL Database Internals (5) — SchedulingIn any complex system, what users perceive is merely the tip of the iceberg, and databases are no exception. The previous two articles…Jan 17, 2024Jan 17, 2024
Distributed SQL Database Internals (4) — SQL EngineMy previous blog introduces the way that TiDB/TiKV stores data. A quick recap here, TiKV provides the following capabilities:Jan 11, 2024A response icon1Jan 11, 2024A response icon1
Distributed SQL Database Internals (3) —Distributed Storage EngineThe storage engine is responsible for managing how the data is stored, organized, and accessed on a disk or other permanent storage media…Jan 5, 2024A response icon1Jan 5, 2024A response icon1
What is the Operational Data LayerIntroductionOct 27, 2023A response icon1Oct 27, 2023A response icon1
Distributed SQL Database Internals (2) — Design a Distributed SQL DatabaseDesigning a distributed SQL database is not easy work. There are a lot of details to be taken care of. In this series, we are not going to…Oct 12, 2023Oct 12, 2023
Navigating the MySQL Wire-Compatible Database Landscape — MariaDBIn the first post of this series, we had an overview of the MySQL family — various MySQL wired-compatible databases. You already have a…May 30, 2023A response icon1May 30, 2023A response icon1