Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 42
  1. Every storage engine has to decide what must finish before it tells a client that a write succeeded.

  2. Building a tiny FUSE filesystem

    Lately I have been working around sandboxing, storage, and networking, and a lot of that work keeps coming back to files, which makes sense since Unix has organized itself around everything is a file for over fifty years.

  3. I created my GitHub account in October 2011.

  4. I recently went down a rabbit hole trying to understand how Linux handles page faults, what mmap actually does at the physical page level, and how userfaultfd lets userspace take over that fault handling.

  5. Let's discuss sandbox isolation

    There is a lot of energy right now around sandboxing untrusted code.

  6. I have been spending time learning about model training infrastructure lately, and something that stood out to me was GIL contention when saving training checkpoints in PyTorch.

  7. In 1968, a group of computer scientists gathered at a NATO conference in Garmisch, Germany, and coined the term “software crisis.”

  8. I’ve been curious about how far you can push object storage as a foundation for database-like systems.

  9. Diwali

    Every year, I use Diwali as a moment to pause and reflect.

  10. In the previous post, I explored a Parquet on S3 design with tombstones for constant time deletes and a CAS updated manifest for snapshot isolation.

  11. Parquet is excellent for analytical workloads.

  12. PostgreSQL handles large JSON payloads reasonably well until you start updating or deleting them frequently.

  13. PostgreSQL’s hash partitioning distributes rows across partitions using deterministic hash functions.

  14. Is AGI paradoxical?

    A developer types implement user authentication and watches as Cursor generates 50 lines of secure, production-ready code in seconds.

  15. A 51-year-old man walked into the emergency room with chest pain.

  16. A few days ago, I wrote about a surprising planner behavior with CTEs, DELETE, and LIMIT in PostgreSQL, a piece I hastily put together on a bus ride.

  17. I recently discovered an unexpected behavior in PostgreSQL involving a pattern of using a Common Table Expression (CTE) with DELETE ...

  18. I was recently looking into some workloads that generate a lot of I/O and CPU contention on some very high-write code paths and came across synchronous_commit (https://www.postgresql.org/docs/current/wal-async-commit.html).

  19. Prototyping new features and fixing bugs has become so much faster now that we have coding copilots like Cursor and LLMs (Large Language Models).

  20. “Postgres was great when we started but now that our service is being used heavily we are running into a lot of ‘weird’ issues” This sentiment is frequently echoed by CTOs and senior engineers at high-growth startups when I speak with them.

  21. It’s tempting to rely on mocks for database calls.

  22. When dealing with very large PostgreSQL tables (we’re talking 15TB+), sometimes routine maintenance like archiving very old data can become surprisingly challenging.

  23. I have been meaning to support common DDLs (Data Definition Language) for pg_easy_replicate for quite some time now and I am super stoked that it is now finally out.

  24. As a developer, you might have encountered situations where creating an index in PostgreSQL fails due to lock timeouts.

  25. The New York Times recently reported on how a group of tech elites helped J.D.

  26. Logical replication is a powerful feature in PostgreSQL that allows for real-time data replication between databases.

  27. Let’s say you need to fetch a lot of data from an upstream API, then you want to manipulate that data, maybe even enrich it, and then send it downstream to a database or another API.

  28. The value of sitting on an idea

    Have you ever had a brilliant idea that you wanted to act on immediately?

  29. Speed is key, except when its not.

  30. Embracing the weeds

    We often hear the mantra “move fast and break things,” but what if I told you that “moving fast” also requires diving deep — getting into the weeds of every discussion, every idea, every potential innovation as much as possible.

  31. Recently I have been working with some queries in Postgres where I noticed either it has decided not to use an index and perform a sequential scan, or it decided to use an alternative index over a composite partial index.

  32. In the fast-moving world of startups, shipping code is a crucial competitive advantage.

  33. It’s exciting to share that pg_easy_replicate, a project I’ve been maintaining, has hit a new milestone with its 2.0 release!

  34. Before we dive in, let’s set the stage with a few pointers: YMMV.

  35. Schema changes are usually critical operations to perform on a high volume database.

  36. While I enjoy working with MySQL (first database) both as a product and infrastructure engineer, lately, I have come to appreciate PostgreSQL as well.

  37. talks & publications

    Scaling Postgres Without Boiling the Ocean — Postgres Meetup for All (2026) PGConf NYC 2024 - Using Logical Replication for Major Version Upgrades and Tenant Migrations RailsConf 2023 (Video): Beyond CRUD: the PostgreSQL techniques your Rails app is missi…

  38. Originally wrote this as a part of a submission (Dec 2019) for an upcoming O’Reilly Book in 2021.

  39. reading list

    books current Einstein in Bohemia backlog Designing Data-Intensive Applications (Refresher) Code: The Hidden Language of Computer Hardware and Software The Manager’s Path Napoleon: A Life Sapiens: A Brief History of Humankind The Systems Bible The Pragmat…

  40. rollback scale down / up turn off feature flags keep looking a deploy went out, but unlikely related rollback turned on a feature flag few hours ago, not likely it turn it off error rate isn’t high, not the last deploy rollback none of the code paths touc…

  41. about

    I am a Software Engineer with Product and Infrastructure engineering experience.

  42. Lately I have been very interested about Signal handling.