In my professional software engineering career, I've used a few different code review tools: Launchpad ~2012-2014 (Bazaar was great... IYKYK), and also GitHub 2016 – 2019 Phabricator 2019 – 2023 GitLab 2023 – 2025 GitHub 2025 – 2026 Graphite But I sometimes miss Phabricator,
Back in December, Cursor announced "Debug Mode" . The way it works is fairly straightforward: User says "I want to fix this bug!!!" Cursor prompts the model to come up with several hypothesis for why the bug exists Cursor prompts the model to add a bunch of
In 2024, I ran a sub 2h-50m maraton , and I ended that blog post with... I want to run a sub 2h45 marathon in 2025 Well... I just did that last Sunday!!! It's crazy to think about it, because I had a very complicated year work-wise,
Okay, so the young tech crowd (especially in San Francisco) seems to speak differently. I've had to quickly learn a few terms and expressions, and I figured I'd share these with the other oldies who're around. bullish / ˈbʊl ɪʃ / You
I've been working on an extremely basic VSCode extension: Thanks for the idea Marco! And it was so easy to switch from OpenAI to Lllama via Groq using @aisdk 🔥 Feels much better now, still not sure how to make it useful (possibly need to send the model
For the past 7+ years, I've been conducting a programming interview that has been a true personal favorite of mine. It was passed down to me from good friends (Jeremy Kaplan and Carl Sverre, and it was the latter whom I believe invented it). This interview has probably
Precisely one year ago, I joined Neon , a company building a Postgres managed service with some modifications to core Postgres that allow for the decoupling of storage and compute . I had seen firsthand at SingleStore the benefits of such a database architecture, and I also knew how hard it is
It's been almost a full year since I published Part 1 of this series . I have spent a lot of time going through the CMU 15-721 Advanced Database Systems course from 2024 . This meant going through every lecture, every reading assignment, and every piece of homework as
My favorite keyboard of all time is probably the Microsoft Sculpt. I actually own four (yes, 4) of them because I was afraid that Microsoft would stop selling them, and I wanted enough for a lifetime. However, around a year ago, I switched to a MacBook and so I stopped
I got more serious into running in 2023 and was able to run a sub-3 hour marathon in Lisbon that year. In 2024, I decided to take things up a notch and tried to go for a sub 2h55. If you want a bit more context about my history
I sometimes need to search for a website that will "convert a PNG to SVG", or "remove page from PDF" or "resize svg". And these apps are... okay. I don't really trust most of them with my data, and also a lot
When I worked at SingleStoreDB, we built this SQL syntax for instantly jumping into a visual query plan from the CLI: sql> EXPLAIN UI select customer, sum(cost_cents) as revenue from notifications n inner join offers o on o.offer_id = n.offer_id group by ts, customer
I've recently migrated to macOS again. And while I've spent most of my life on Linux, it still feels great to come back to macOS, where most things "just work". But every time I've come back to macOS, I end up leaving
Several database products and database-as-a-service (DBaaS) providers support some sort of "SQL over HTTP" API, also sometimes referred to as a "Data API". These have a couple of different use cases: Supporting environments where open connections cannot be cached/reused (so, essentially, client-
This is the seventh blog post of a series titled  Hiring for Engineering Managers . I plan to write a few posts on this topic since I'm incredibly passionate about how to hire for, and grow software engineering teams. Congratulations! The candidate has signed the offer and they&