The Curious Engineer

All blogs / Software / engineering practice

David Gomes

davidgomes.com

Software / engineering practiceDatabasesEngineering management / careersDev tools / editors / IDEs

Posts
75 from 22 Dec 2012 to 10 Oct 2026
Posting
now and then (5 in the last year)
Kind
personal blog
Feed
https://davidgomes.com/rss/

2026 4

  1. Migrating 10 Years Of Family Life From Trello to Todoist With Grok Bot
  2. Primer: Worktrees + Coding Agents
  3. Looking Back On Phabricator For Code Review
  4. Cursor's Debug Mode Is Arguably Its Best Feature

2025 7

  1. Running a Sub-2h45m Marathon
  2. Learning to Talk With the Young Tech Crowd
  3. My Experience with Publishing an Extension for All VS Code IDEs
  4. Async Queue – One of My Favorite Programming Interviews (Can AI Break It?)
  5. One Year at a Database Startup Called Neon
  6. CMU 15-721 Advanced Database Systems 2024 — Part 2 (Final)
  7. Kinesis mWave Mac Mechanical Keyboard: A Short Review

2024 16

  1. Running a Sub-2h50m Marathon
  2. Just Have AI Build an App for That
  3. Writing a Postgres Extension with Pgrx for Visual Query Plans
  4. Navigating macOS and VSCode with Emacs+Vim Key Bindings
  5. Comparing Different "SQL over HTTP" APIs
  6. Keeping Candidates Engaged After the Offer Has Been Accepted
  7. Letting Candidates Know They’re Not Moving Forward
  8. The Experience of Deploying Next.js Apps on Cloudflare
  9. On Leaving MemSQL/SingleStore After 8 Years
  10. The 2023 Portugal Startup Law is Useless
  11. Growing a Tech Startup (MemSQL/SingleStore) in Portugal to 40+ Employees
  12. My Notes from Attending KubeCon EU 2024
  13. CMU 15-721 Advanced Database Systems 2024 — Part 1
  14. Preparing to Attend KubeCon Europe 2024
  15. Loading Strava Activities Into a SQL Database and Using English to Ask Questions
  16. How Much Money Do Database Companies Make? And How?

2023 24

  1. My Books in Review From 2023
  2. Understanding Parquet, Iceberg and Data Lakehouses at Broad
  3. Learning About Transaction Isolation Levels in Databases
  4. Separation of Storage and Compute, and Compute-Compute Separation in Databases
  5. Why All New Hires on Our Team Take on the Same Project
  6. My Experience Building a Vercel Integration for SingleStoreDB
  7. Working on Self-Managed Software vs. Working on Cloud Managed Services
  8. Running a Sub-3 Hour Marathon
  9. The Dynamics of Flaky Tests and Which To Remove
  10. You Have to Put in the Time
  11. The Broad Set of Computer Science Problems Faced at Cloud Database Companies
  12. Analyzing Visual Database Query Plans from a CLI
  13. Hiring Never Stops
  14. It Took Me a Decade to Find the Perfect Personal Website Stack — Ghost+Fathom
  15. Databases Can't Be Just Databases Anymore
  16. A Very Simple Framework for Valuing Your Stock Options as a B2B Startup Employee
  17. A Simple System for Measuring Flaky Tests in a Large CI/CD Pipeline
  18. Observations on Tech Summer Internships in Portugal Versus the US
  19. Building a PLG Content “Machine” In Your Organization
  20. My "Git Blame" Stack
  21. Defining Database Developer Experience
  22. Analyzing How Much Time I Spend in Meetings (using SQL and Python)
  23. Taking the Initial Phone Screen with Candidates
  24. What Should Software Engineers Work on as They Grow?

2021 2

  1. Accountability Mindset for Hiring Engineers
  2. Getting Creative with Looking for Candidates

2020 4

  1. Leveraging the TypeScript API to find issues in your code
  2. Reading Documentation Upfront
  3. Experimenting with TypeScript 4.0's Variadic Tuple Types (Variadic Kinds)
  4. Distributing Pick<T, K>/Omit<T,K> over union types in TypeScript

2019 3

  1. Should you annotate or let TypeScript infer the types?
  2. Porting 30K lines of code from Flow to TypeScript
  3. Maintaining overridden type definitions for a dependency with TypeScript

2018 3

  1. What I wish I had known before starting to use Flow
  2. Looking back on a year and a half of remote work
  3. Exploring Bucklescript's Interop with JavaScript (in Reason)

2017 1

  1. Writing ReasonML bindings for JavaScript APIs

2016 1

  1. The Old York Times — Shift APPens 2016 Hackathon Project (Post Mortem)

2015 5

  1. The Ludum Dare 34 Meetup in Coimbra
  2. Big Startup Events Feel More Like "Startup Zoos"
  3. My 2015 Summer Internship At Unbabel (YC W14)
  4. Having fun with Competitive Programming
  5. Codebits VII, 2014: My Post Mortem

2014 1

  1. The Shift APPens Experience

2013 3

  1. elementary OS Luna Released
  2. I am going to IOI 2013 in Australia!
  3. Party Build for Firefox OS

2012 1

  1. Not Space Invaders (Ludum Dare 25)