David Gomes Profile Banner
David Gomes Profile
David Gomes

@davidrfgomes

1,006
Followers
331
Following
29
Media
348
Statuses

Software Engineer @neondatabase (previously @singlestoredb , @unbabel )

Portugal
Joined February 2012
Don't wanna be here? Send us removal request.
@davidrfgomes
David Gomes
7 months
I've been wanting to study Big Data file formats and metadata layers, as well as data lakes and data lakehouses. I "forced" myself to learn by writing a blog post about everything I've learnt. Here's the blog post, let me know if you have any questions!
3
32
151
@davidrfgomes
David Gomes
5 months
I'm trying something new. I am following along the @CMUDB Advanced Databases course for the Spring of 2024. You can follow my progress here: If others are interested in tagging along, that'd be awesome!
Tweet media one
2
19
122
@davidrfgomes
David Gomes
1 year
I'm out of words. I just signed up for @usefathom , added their code snippet to my website and went through their GA Importer. I figured this process would be easier and better than migrating to GA4. Guess what?
3
2
33
@davidrfgomes
David Gomes
2 years
It's really great to see folks who have left @SingleStoreDB are still innovating in the database industry: * @nikitabase founding @neondatabase (raised $54M earlier this year) * @jrdntgn founding @motherduckdb (just raised $47M) Databases are on 🔥
2
4
30
@davidrfgomes
David Gomes
2 years
We've put together a Public Query Playground for @SingleStoreDB . It's a nice and easy way for people to try out our database without having to sign up for our product. Let me know if you have any feedback!
2
5
26
@davidrfgomes
David Gomes
6 years
I just published an article about porting 30K lines of code from Flow to #TypeScript @memsql ! Appreciate any feedback/questions you may have for me 😄
1
7
25
@davidrfgomes
David Gomes
5 months
My time in India has been a blast so far — what an insane country. Everyone at @SingleStoreDB has been very welcoming to us, so I'm feeling really grateful. The food, the chaos, the weather, the culture, everything has been awesome... 🇮🇳🇮🇳🇮🇳!!!
2
0
21
@davidrfgomes
David Gomes
1 year
Everything worked *perfectly*. In less than 7 minutes, I was completely onboarded with full access to my historical data. And the UI/UX of Fathom is SO much better than GA's. @JackEllis amazing work 👏
3
0
19
@davidrfgomes
David Gomes
6 years
Wrote a new blog post about a year of using Flow to type JavaScript. Let me know what you think!
1
6
19
@davidrfgomes
David Gomes
3 years
I just came across this awesome blog post from @mipsytipsy . Charity was able to put into words what I've been thinking for a long time and I really enjoyed reading this.
1
5
19
@davidrfgomes
David Gomes
6 months
Every day I'm more impressed by how good @incident_io is. It's a relatively simple, but very well polished piece of software. Until now, we've just been using them for Slack incident management, but just came across their internal status page feature as well, which is brilliant.
0
5
18
@davidrfgomes
David Gomes
7 months
I am *very* excited about this blog post I put together. It's a "2023 in Review" about @SingleStoreDB 's Cloud Managed Service. The team grew a lot and we shipped a bunch of awesome things, please read!
1
5
18
@davidrfgomes
David Gomes
6 months
I started working on a mini side project today. It's called "strava-postgres". It allows you to easily load all of your Strava activities into a Postgres instance. Curious to hear if others have any ideas for how this could be useful! GitHub Repository: .
Tweet media one
1
0
18
@davidrfgomes
David Gomes
6 months
Fantastic blog post by @jrdntgn , really enjoyed reading it and I highly recommend it. Databases need to be easier. But making things easier is very hard, and it requires a mindset change from the people who are building databases.
@motherduck
MotherDuck
6 months
Are database benchmarks truly relevant today? In our latest blog, @jrdntgn explores the limitations of database benchmarks and why they might not be the best tool for selecting a database. 🗞️
Tweet media one
0
7
46
0
0
17
@davidrfgomes
David Gomes
5 months
I have only now come across this profile from 6 years ago on Jeff Dean and Sanjay Ghemawat. It's a fantastic piece on achieving insanely high impact through engineering work, pair programming and so much more. I highly recommend reading it!
1
1
17
@davidrfgomes
David Gomes
6 years
Excited to be speaking at @ReactFest in March. See you in London!
@ReactFest
ReactFest
6 years
We have completed our list of speakers for #ReactFest , and we can't wait for you to join us! 🎡🎉🎡 Get your standard/workshop tickets now:
Tweet media one
1
20
79
0
2
15
@davidrfgomes
David Gomes
3 years
For our last hack week at @SingleStoreDB , I decided to build an app with Cloudflare Workers and SingleStore. Lídia and I wrote about our experience:
0
1
14
@davidrfgomes
David Gomes
8 months
We keep seeing this at @SingleStoreDB . Developers reach to Redis way before they need it, instead of trying to scale up read replicas or using a faster DB. While Redis is very cheap, often times the added infra complexity cost is not worth it in the long run. Be careful!
@eatonphil
Phil Eaton
8 months
Seems devs too often reach for a cache as a workaround for not understanding our database (options), and get a much more complex and brittle system. (See also: Marc Brooker "Caches, Modes, and Unstable Systems".) Quote from Alex Miller.
Tweet media one
3
13
111
0
0
13
@davidrfgomes
David Gomes
5 months
Just watched @carlsverre talk about SQLSync during an hour-long Uber ride in Delhi ☺️ The work Carl is doing is really inspiring… It should be *much* easier to build local-first apps that work well even on the low-quality mobile data I have here in India. Throughout the
@KateHolterhoff
Dr. Kate Holterhoff
5 months
If you're at all interested in client-side interactivity, specifically what @stopachka calls the Database in a Browser, check out this @redmonk conversation w @carlsverre , founder of @orbitinghail , about the frontend optimized database stack. 💫💻🥞 Carl and I discuss client
Tweet media one
0
4
9
1
0
13
@davidrfgomes
David Gomes
1 year
I wrote a short blog post in which I share a *very simple* framework for what engineers should work on as they grow. It's really light, but very easy to memorize and it has helped me a lot over the years.
2
5
12
@davidrfgomes
David Gomes
6 months
This is some prolific writing from @dan_abramov2 on client-side rendering vs. server-side rendering. I've never seen the concepts more beautifully explained than in this blog post:
0
1
10
@davidrfgomes
David Gomes
3 years
We @SingleStoreDB just opened a new position for a Design Systems Engineer! Hiring in 🇨🇦, 🇺🇸, 🇵🇹,🇬🇧 (Full Remote OK) Tech Stack: React/TypeScript Check out our in-depth job description: DM if you have any questions!
0
3
10
@davidrfgomes
David Gomes
2 years
I wrote a blog post about our experience with GitLab CI with the Git Rebase Workflow: . Hopefully this helps others who are trying to work with a similar workfow!
0
1
10
@davidrfgomes
David Gomes
1 year
Had a really good time at @JavaScriptCon , thanks everyone for the many questions at the end – they led to some really interesting discussions! #ijscon
Tweet media one
0
0
9
@davidrfgomes
David Gomes
4 years
I wrote a new article about something that took me much longer to learn than it should have — reading documentation upfront. Let me know what you think!
0
0
9
@davidrfgomes
David Gomes
5 months
Without the proper tooling in your CI/CD pipeline, it's all but too easy for UIs to become slower over time. Lakshya Singh on our team recently went through a big effort to accelerate our product's UI. And he wrote an amazing blog on it! Check it out:
0
0
9
@davidrfgomes
David Gomes
6 years
Looking back on a year and a half of remote work
0
1
7
@davidrfgomes
David Gomes
8 months
Had a great time speaking at @BigDataConfEU in Vilnius last Friday. Thank you for the gifts, and for the opportunity to nerd out about databases and data engienering with great people.
Tweet media one
Tweet media two
1
0
9
@davidrfgomes
David Gomes
4 years
Wrote an article about why I like to use asynchronous communication at work. Planning to write more soon about how to work asynchronously!
1
0
9
@davidrfgomes
David Gomes
5 months
Headed to India (Hyderabad) for work and a bit of fun for a few weeks. It’ll be my first time in this fascinating country. Any recommendations of where else I should go or what I should do/eat? 😁
2
0
9
@davidrfgomes
David Gomes
8 months
"Why All New Hires on Our Team Take on the Same Project" — I wrote a piece on a new onboarding process we started using a year ago. It was something I didn't believe in but that I was proven wrong about.
0
0
8
@davidrfgomes
David Gomes
3 years
Joanna wrote about our team's journey through evolving our UI testing strategy over the last few years. The team and product have grown a lot and our testing philosophy/tooling had to be adapted. Great read!
0
1
8
@davidrfgomes
David Gomes
3 years
One often overlooked aspect of choosing a database solution is price. The more databases you need, the more you'll have to pay. (Another) great article from Jack.
@JackEllis
Jack Ellis
3 years
I can't believe I'm writing this.
20
28
232
1
1
8
@davidrfgomes
David Gomes
5 years
These are rad!
@ReactAdvanced
React Advanced London 🗓 Oct 25 & 28, 2024
5 years
New #ReactAdvanced avatars are here, this time it's @davidrfgomes , @mweststrate , @marcelcutts , and @thekitze . We 👏 for the artist Kate Grekovich for drawing these!
Tweet media one
Tweet media two
Tweet media three
Tweet media four
1
0
17
0
0
7
@davidrfgomes
David Gomes
2 years
Really enjoyed this article featuring @martaimv , someone that I'm lucky to be able to work with every day. 🙌
@Jramps9
Jessica Rampen
2 years
0
2
6
1
0
7
@davidrfgomes
David Gomes
7 months
@vanlightly This SIGMOD 2022 paper about SingleStoreDB is solid: .
1
0
7
@davidrfgomes
David Gomes
6 months
As a @usefathom customer as well as a @SingleStoreDB employee, this makes me doubly excited.
@JackEllis
Jack Ellis
6 months
Just got off of a call with SingleStore to see their 2024 roadmap & what's coming up in their next big release. Don't think I'm legally allowed to say much but it's amazing. There are features that will save us months of work, so the Fathom Analytics roadmap has been accelerated.
7
7
50
0
0
7
@davidrfgomes
David Gomes
2 years
@SingleStoreDB Shoutout to @martaimv @DiogoLuxo @arno7561 for their work on this😌
0
0
6
@davidrfgomes
David Gomes
5 months
More updates: * QE Lecture #1 notes: * QE Lecture #2 notes: * MonetDB/X100 (seminal) paper reading notes:
1
0
6
@davidrfgomes
David Gomes
7 months
@JackEllis Please try again Jack, so sorry!
0
0
6
@davidrfgomes
David Gomes
10 months
Tune it today at 11:45 AM PT (7:45PM Lisbon/London time) to learn about what @carlsverre has been cooking for the past few months 🤭 #WasmCon
1
1
6
@davidrfgomes
David Gomes
1 year
Thrilled to be speaking at @JavaScriptCon in 2 days! I'll talk about running Node.js database drivers in web browsers, and building frontend apps that connect directly to databases. Got any questions you'd like me to address during the talk? Would love to hear them! 😊 #iJScon
0
1
6
@davidrfgomes
David Gomes
7 months
There's nothing like writing about something to force you to really learn it properly. I had been meaning to learn more about the I in ACID, so I wrote a blog post about it.
0
1
7
@davidrfgomes
David Gomes
7 months
Every database vendor should have a Pricing Calculator. The tricky part is getting the inputs right. How can one measure how much CPU/Memory/Storage they'll need? Obviously, this depends on well the database handles a specific workload.
2
0
5
@davidrfgomes
David Gomes
6 years
Just published a blog post version of the talk I gave at the ReasonML Munich Meetup 2 days ago. Feedback is most welcome!
1
1
5
@davidrfgomes
David Gomes
1 year
I wrote a blog post with the intent of helping folks better understand how much the startup they work for could one day be valued at. It really only applies for B2B software companies, but it should still be useful to others. Let me know what you think!
0
0
4
@davidrfgomes
David Gomes
6 months
@JackEllis Great blog post! You should add the image from this tweet onto the article itself: .
Tweet media one
1
0
5
@davidrfgomes
David Gomes
8 months
Stoked to see ⁦ @carlsverre ⁩ trending on HN. It’s great that SQLite has been getting a lot of attention more recently (Cloudflare D1, SQLSync, etc.)! I would love to see the development of SQLite become more community-driven though.
0
0
5
@davidrfgomes
David Gomes
3 years
We're looking for an experienced frontend engineer at @SingleStoreDB ! ⚛️ React 📜 TypeScript 🇵🇹🇬🇧 Work from anywhere in Portugal/UK We're building a one-stop shop for loading and managing data with the fastest database out there. Learn more: . DM me!
0
2
5
@davidrfgomes
David Gomes
6 years
Thanks to @carlsverre , @zenogueira85 , @tiagonbotelho , @Godufredo , @Cynary , @joaodiogocosta and others (Kaps!) who helped a TON with reviewing this article.
0
0
5
@davidrfgomes
David Gomes
6 months
Great report by Andy, just like the one from last year. Definitely recommend reading it in full!
@OtterTuneAI
OtterTune
7 months
From the rise of vector databases to SQL:2023 to MariaDB troubles and the FAA outage, 2023 was an exciting year in database history. @OtterTuneAI CEO @andy_pavlo covers all that, plus database VC funding.
1
16
58
0
0
4
@davidrfgomes
David Gomes
6 months
I am now using @bunjavascript pretty much exclusively over Node. I love how fast it is. I see that @jarredsumner is building a company around it, curious about the business model… I read through but it’s not super obvious what the end goal here is. Is
0
0
4
@davidrfgomes
David Gomes
3 years
Design Systems London today was the best online meetup I've ever been to. Great talks and the Q&A session at the end was fantastic. Thanks @luis_klefsjo and @YLDio for putting it together.
1
2
4
@davidrfgomes
David Gomes
1 year
@carlsverre @SingleStoreDB Doesn't seem like you're on a break?
Tweet media one
1
0
4
@davidrfgomes
David Gomes
7 months
I'm playing around with Llama 2 locally, but my laptop is too slow for the inference. What's the absolute easiest way to move my workload (Python 3, the large model file, random text files, JupyterLab) to the cloud? Do I need to launch a VM and install everything there myself?
2
0
4
@davidrfgomes
David Gomes
3 years
Welcome @JoeKarlsson1 , stoked to have you!
0
0
4
@davidrfgomes
David Gomes
1 year
I mainly use writing as a way to organize my thoughts, and I learned a lot putting this last blog post together. It's about the high-level trend we're seeing by database companies to gain market share. Let me know your thoughts!
0
0
4
@davidrfgomes
David Gomes
3 years
Just approved an expense report for "The Manager's Path" by @skamille . This makes me happy. It is a great book for folks to read even if they're not strictly interested in engineering management.
0
0
4
@davidrfgomes
David Gomes
5 months
All done with Scheduling! * Lecture notes: * "Morsel-Driven Parallelism" paper notes: * "Self-Tuning Query Scheduling" (basically "Morsel 2.0") paper notes: Simply fascinating stuff. Now on to hash joins!
1
0
4
@davidrfgomes
David Gomes
5 months
@prabhatexit0 I have to change the font and color theme every now and then to Keep It Fresh (TM).
1
0
2
@davidrfgomes
David Gomes
7 months
@ankrgyl Wow! Very similar for me: 2009-2012 TI Basic, z80 Asm, a bit of Axe for calculators 2012-2014 C++ 2014-2017 Python 2017-2023 JavaScript / TypeScript
1
0
4
@davidrfgomes
David Gomes
5 years
This would be amazing for the community. TypeScript makes much more sense as a type checker, no need to duplicate transpilation effort across the community.
@kentcdodds
Kent C. Dodds 🌌
5 years
I think it'd be really cool if TS pull a Flow and just say: "We'll let Babel handle compilation. We'll just do your typechecking for you." Getting the power of the TS team to help with babel would be AMAZING.
13
7
77
0
0
4
@davidrfgomes
David Gomes
5 months
Just finished watching the first lecture on Query Execution: . Learnt about plan processing models (volcano vs. materialization vs. vectorized model), plan processing directions (push vs. pull), and the history of QE engines across different products.
1
0
4
@davidrfgomes
David Gomes
6 years
Published something quick about overriding type definitions for TypeScript dependencies: . Hope it's useful to somebody 😄
1
0
4
@davidrfgomes
David Gomes
11 months
I wrote a blog post about a feature I worked with @luis_neves12 on recently. I hope that it can be used as an example of the importance of the “little things” when it comes to good Developer Experience.
0
1
4
@davidrfgomes
David Gomes
7 months
TIL There's 64! different "Big Data" Apache projects. Of course people know Spark, Kafka, Parquet, Hadoop, Airflow, and even Druid or Pinot. But what about the dozens of other projects? Most of them are a bit dormant, but still fun to poke around:
1
0
4
@davidrfgomes
David Gomes
7 months
I've found @HelloPaperspace by @digitalocean . Seems to be exactly what I need, but it'll take a couple days to get approved.
1
0
3
@davidrfgomes
David Gomes
5 months
"Efficiently Compiling Efficient Query Plans for Modern Hardware" from VLDB 2011 is a seminal paper on using LLVM for generating code for fast query execution. It inspired systems like @SingleStoreDB and @ClickHouseDB , Hyper and others. Notes here:
1
0
3
@davidrfgomes
David Gomes
7 months
💯💯💯 Absolutely! It's a wholly different experience to interview people who've actually tried the product versus those who haven't.
@ritakozlov_
rita kozlov 🐀
7 months
tip if you're interviewing for a role in devtools: play around with the service before your first interview come with hot takes, what worked / didn't... makes it a no brainer for the interviewer to want to hire you wild how many people don't do this! (& impressive when they do)
7
5
74
0
0
3
@davidrfgomes
David Gomes
7 months
Google's AlloyDB is not open source, which is fine. However, there's a very strange GitHub repo from 2019 which contains their source code from back then? Notice that AlloyDB was only announced in 2022... What could this be?
0
0
3