Why All New Hires on Our Team Take on the Same Project For the last few years, as our team grew, one of the biggest challenges we've had to solve was how to onboard new engineers onto the team. A big part of onboarding new
My Experience Building a Vercel Integration for SingleStoreDB I recently led a project to build a Vercel Integration for SingleStoreDB Cloud. Throughout the process, I met a few different folks at Vercel, and had a really fun time with actually implementing
Working on Self-Managed Software vs. Working on Cloud Managed Services I started my software engineering career at MemSQL (now called SingleStoreDB) and our product was 100% self-managed back then. This meant that our customers had to download, install and then maintain the installation
Running a Sub-3 Hour Marathon My big fitness goal for 2023 was to do something that a few years ago would be completely unthinkable for me — to run a sub-3 hour marathon. To set some context, I only
The Dynamics of Flaky Tests and Which To Remove I recently wrote a blog post titled “A Simple System for Measuring Flaky Tests in a Large CI/CD Pipeline”. We have implemented this system at work and it has been working wonderfully
hiring-for-engineering-managers You Have to Put in the Time 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,
The Broad Set of Computer Science Problems Faced at Cloud Database Companies A couple of weeks ago, I was in an internal meeting where our CTO (Adam Prout) was giving a talk to our summer interns. The talk was about the current state of database
Analyzing Visual Database Query Plans from a CLI 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!
hiring-for-engineering-managers Hiring Never Stops 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,
It Took Me a Decade to Find the Perfect Personal Website Stack — Ghost+Fathom The first post on this personal blog dates back to December 2012. It’s been more than a decade! As with many others, I’ve always struggled with how to setup my personal
Databases Can't Be Just Databases Anymore In the past few weeks, we saw a few key announcements that point to a new trend in the data infrastructure ecosystem: * Databricks Strikes $1.3 Billion Deal for Generative AI Startup MosaicML
A Very Simple Framework for Valuing Your Stock Options as a B2B Startup Employee Disclaimer: this blog post is primarily aimed for startup or "scale-up" employees of Business-to-Business (B2B) software companies (i.e., companies that build software products and then sell those to other companies, most commonly
A Simple System for Measuring Flaky Tests in a Large CI/CD Pipeline We've all heard that one cannot improve what they can't measure. And this is obviously true about flaky tests in our CI/CD pipelines. At work (SingleStoreDB), we've been struggling with this for
Observations on Tech Summer Internships in Portugal Versus the US In the summer of 2015, I interned as a software engineer at a startup based in Portugal called Unbabel. The internship was only two months long, but it was an amazing opportunity which
Building a PLG Content “Machine” In Your Organization Product-led growth (PLG) has been gaining momentum in developer tooling in recent years (it was already popular for consumer-facing products before). The idea behind PLG is simple: instead of relying on traditional sales
My "Git Blame" Stack My job as an Engineering Manager requires me to use Git Blame every single day (this is really not an exaggeration!). In this post, I will go into a few different things: 1.
Defining Database Developer Experience Table of Contents * What's not discussed here? * The 8 Pillars of Database DX (in no particular order) * #1 Observability * #2 Deployment * #3 Configurability of Tradeoffs * #4 Predictable Pricing * #5 Programming Language SDKs/Drivers/
Analyzing How Much Time I Spend in Meetings (using SQL and Python) tl;dr: I will show you how I ran some simple analytics on my Google Calendar history over almost 7 years. I used SingleStoreDB for this, but it should be straightforward to do
hiring-for-engineering-managers Taking the Initial Phone Screen with Candidates 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,
What Should Software Engineers Work on as They Grow? A plethora of outstanding literature exists with the goal of helping software engineers make a greater impact and grow in their careers. Just a few examples include: * Staff Engineer by Will Larson * The
hiring-for-engineering-managers Accountability Mindset for Hiring Engineers 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
hiring-for-engineering-managers Getting Creative with Looking for Candidates 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
Leveraging the TypeScript API to find issues in your code Did you know TypeScript has an API that allows you to write scripts that make certain checks on your code? It's very rarely useful for application developers, but it's used by IDE plugins
Reading Documentation Upfront Before I was actually getting paid to write code, I got extremely accustomed to picking up new frameworks and libraries very quickly. I'd bootstrap a new web application in Rails in one week,
Experimenting with TypeScript 4.0's Variadic Tuple Types (Variadic Kinds) I wrote some code over 2 years ago that couldn't be properly typed with either Flow [https://flow.org/] or TypeScript [https://www.typescriptlang.org/], but with the introduction of Variadic Tuple Types