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 a bit more| David Gomes
This is the third 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. Some time ago, I started taking on the initial phone call that| David Gomes
This is the second blog post of a series titled Hiring for Engineering Managers [https://davidgomes.com/tag/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. The core idea behind how I approach| David Gomes
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| David Gomes
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 well.| David Gomes
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| David Gomes
hiring-for-engineering-managers| David Gomes
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 been given| David Gomes
hiring-for-engineering-managers| David Gomes
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 with| David Gomes
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 of times they just don't work or have| David Gomes
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 order| David Gomes
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 for Linux again at some point. And the| David Gomes
This is the fifth 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. There’s a recurring theme in this series that keeps coming back| David Gomes
Back in 2004, Google had this cryptic highway billboard sign that was trying to get people to apply to engineering positions there [https://www.npr.org/templates/story/story.php?storyId=3916173]. I still think about that every now and then... Getting creative about hiring has always been important. After| David Gomes
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-side pooling doesn't make sense). * The main example| David Gomes
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're going to join!| David Gomes
This is the sixth 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. The practice of "ghosting" candidates, i.e., not letting them know that| David Gomes
I recently went through the process of deploying various small Next.js applications to Cloudflare. As part of working on a new command called "neonctl create-app", we built a way to automatically deploy Next.js full-stack apps (i.e., Next.js apps with a backend+frontend) to both Cloudflare and| David Gomes
When I joined MemSQL (now called SingleStore) as an intern back in July 2016, I never thought I'd end up working there for almost 8 years. It's been a truly wild ride, with lots of amazing stories along the way. As I come out of my last week at SingleStore,| David Gomes
Okay, I'm sorry for the clickbaity title — it isn't quite accurate — but I really wanted your attention. You see, in May 2023, law 21/2023 went into effect. It establishes a legal definition for a "startup" and a "scalueup" in the country of Portugal. These definitions are fairly straightforward and| David Gomes
When I joined SingleStore back in 2016 (the company was still called MemSQL back then), the entire Engineering team was based out of San Francisco, with a couple of people in Seattle. Our culture and processes evolved around everyone coming to the office daily. So, when I decided to move| David Gomes
Over the past week, I was in Paris 🥐🥖 for KubeCon + CloudNativeCon. This was my first time attending, but I tagged along with two folks from our platform engineering team—Francisco and Miguel, who are a bit more experienced here. I previously wrote about my preparation, which was mainly focused on| David Gomes
The CMU Database Group offers two main courses: * Intro to Database Systems (fall and spring) * Advanced Database Systems (spring) Both of these are quite well-known to me. The main reason for this is that they make all their lectures available on Youtube, and I’ve watched a few of them| David Gomes
As we’re one week away from KubeCon + CloudNativeCon Europe 2024, I figured I’d prepare in public and write about it here. If this sounds weird, keep in mind that the event lasts 4 days, and 223 talks will take place. Besides the talks, there’s workshops, unconferences, poster| David Gomes
I’m a Strava user and log all of my workouts there. Recently, I’ve been wondering if I could find a way to ask questions about my Strava activities in plain English. Here’s some examples: * “How long is my usual run?” * “How frequently do I run per week?| David Gomes
SingleStoreDB, where I’ve worked for the last 7+ years, has just publicly announced crossing the $100M Annual Recurring Revenue (ARR) milestone: This is a big deal for the business, and I’m obviously thrilled about it. Achieving this milestone also got me thinking about how much revenue database companies| David Gomes
I try to read around one book per month. In this post, I leave you with some notes, not so much a review, about each of the 12 books I’ve read in 2023. Oh, and I’ve arranged the books roughly by the impact they’ve had on me,| David Gomes
In the past few years, I've heard a lot about Avro, Parquet, ORC, Arrow and Feather, but I also keep hearing about Iceberg and Delta Lake. As a "database person", I’ve been struggling to understand all of these different things, and how they relate to Data Lakes and Data| David Gomes
I have been working at a database company for over seven years and I must admit I haven't quite figured out isolation levels yet. But I was in a meeting recently where we were discussing materialized views and snapshot isolation, and I just couldn't understand how these two could possibly| David Gomes
tl;dr: we’ve created new SQL commands ( SHOW PROFILE UI, EXPLAIN UI and SHOW PLAN UI) that allow developers to more easily visualize their SingleStoreDB query plans. It’s the little things! I recently tried to define Database Developer Experience, which is where I’ve been spending most of| David Gomes
This is the fourth 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. The old sales adage of “ABC” (Always Be Closing) applies to hiring| David Gomes