Hourly updates to jobs and the feed
This is an external post of mine. Click here if you are not redirected.
Notes on software development
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
I'm leaving New York this December for the research triangle area of North Carolina. I've considered leaving New York many times for the same reason: lower cost of living to help me start a company without needing to force myself into a VC route. And now with The Consensus I have a project that 1) I fully believe in and 2) is going pretty well, so it's time to extend my runway. It has been a joy…
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
I quit my job at EnterpriseDB hacking on PostgreSQL products last month to start a company researching and writing about software infrastructure. I believe there is space for analysis that is more focused on code than TechCrunch or The Register, more open to covering corporate software development than LWN.net, and (as much as I love some of these folks) less biased than VCs writing about their…
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
The most conservative way to build a career as a software developer is 1) to be practical and effective at problem solving but 2) not to treat all existing code as a black box. 1 means that as a conservative developer you should generally use PostgreSQL or MySQL (or whatever existing database), Rails or .NET (or whatever existing framework), and adapt code from Stack Overflow or LLMs. 2 means that…
Sometimes I get asked questions that would be more fun to answer in public. All letters are treated as anonymous unless permission is otherwise granted. Hello [Redacted]! You asked about a friend's son who is a recent graduate looking for work as a software developer and having a hard time. I like to think of three key aspects of getting a job: 1) knowing where to apply, 2) getting an interview at…
This year I ran three book club readings over email with 1,230 unique attendees. I ran 12 coffee club meetups in midtown Manhattan with 170 unique attendees. Angelo and I ran 6 NYC Systems meetups with 12 different speakers and 281 unique attendees. I took 3 visiting PhD students out for Banh Mi . I raised $6,915 for educational non-profits, offering chats in return. I got coffee, lunch, or took…
Among the 50 books I read in 2025, I recommend the following 11 non-fiction and 7 fiction works (complete list here ). These were the 18 books that I rated a four or five out of five stars. Non-fiction On Writing Well by William Zinsser This is the third or fourth time I've read this book and it has stood the test of time. It's been a few years since I last read it so it was a good reminder that a…
This is an external post of mine. Click here if you are not redirected.
One of the biggest lessons I learned early in my career was from Drew DeVault at Linode, 10 years ago. He was one of the youngest developers in the company (only I was younger, at 20, at the time) but he cared really strongly about thinking through architecture and code decisions when the culture at the time was, and I love those guys, a little haphazard. Drew had no special position. We all had…
This is an external post of mine. Click here if you are not redirected.
Sometimes I get asked questions that would be more fun to answer in public. All letters are treated as anonymous unless permission is otherwise granted. Hey [Redacted]! It's great to hear from you. I'm very glad you joined the coffee club and met some good folks. :) You asked how to learn about systems. A great question! I think I need to start first with what I mean when I say systems. My…
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
Distributed systems is simply the study of interactions between processes. Every two interacting processes form a distributed system, whether they are on the same host or not. Distributed systems create new challenges (compared to single-process systems) in terms of correctness (i.e. consistency ), reliability, and performance (i.e. latency and throughput). The best way to learn about the…
This is an external post of mine. Click here if you are not redirected.
I have been blogging consistently since 2017. And one of my goals in speaking publicly was always to connect with like-minded people. I always left my email and hoped people would get in touch. Even while my blog and twitter became popular, passing 1M views and 20k followers, I basically never had people get in touch to chat or meet up. So it felt kind of ridiculous when last November I started…
This is an external post of mine. Click here if you are not redirected.
At work we're so absorbed in the difficulties we face that it becomes easy to forget what we appreciate and what we value in our coworkers. On social media we can be so focused on our own work that we forget to interact with others'. I have heard so many times from founders that they switch between heads down building, disappearing from the community, and then pop up to talk about what they've…
This is an external post of mine. Click here if you are not redirected.
I've been a developer, a manager, a cofounder, and now I'm a developer again. I ran away from each position until being a founder because I felt like I was limited by what I was allowed to do. But I reached an enlightenment of sorts during my career progression: that everyone around me was dying for someone to pick things up, for employees to show engagement and agency. We think of our titles as…
Transactions are not an intrinsic part of a storage system. Any storage system can be made transactional: Redis, S3, the filesystem, etc. Delta Lake and Orleans demonstrated techniques to make S3 (or cloud storage in general) transactional. Epoxy demonstrated techniques to make Redis (and any other system) transactional. And of course there's always good old Two-Phase Commit . If you don't want to…
There are a few interesting scenarios to keep in mind when writing applications (not just databases!) that read and write files, particularly in transactional contexts where you actually care about the integrity of the data and when you are editing data in place (versus copy-on-write for example). We'll go into a few scenarios where the following can happen: Data you write never actually makes it…
This is an external post of mine. Click here if you are not redirected.
This is an external post of mine. Click here if you are not redirected.
Last month I completed my first year at EnterpriseDB. I'm on the team that built and maintains pglogical and who, over the years, contributed a good chunk of the logical replication functionality that exists in community Postgres. Most of my work, our work, is in C and Rust with tests in Perl and Python. Our focus these days is a descendant of pglogical called Postgres Distributed which supports…