David Gomes

  • Home
  • About Me
  • Speaking

Porting 30K lines of code from Flow to TypeScript

We recently ported MemSQL Studio's 30 thousand lines of JavaScript from using Flow to TypeScript. In this article, I describe why we ported our codebase, how it took place and how it has

January 13, 2019

Maintaining overridden type definitions for a dependency with TypeScript

Recently, I was struggling with integrating redux-form into a TypeScript project. I hit a couple of bugs in the type definitions for this project, and I went into my node_modules and fixed

January 02, 2019

What I wish I had known before starting to use Flow

I've been using Flow at work for more than a year and there's a few things that I really wish I had known from the start. Some of these could have been found

August 15, 2018

Looking back on a year and a half of remote work

Around a year and a half ago, I transitioned from a full time onsite position to a full time remote position (same employer). Many friends and coworkers tried to pick my mind on

August 06, 2018

Exploring Bucklescript's Interop with JavaScript (in Reason)

Disclaimer: this is a blog post version of the talk I gave at the ReasonML Munich Meetup. If you want to watch the talk, it's on Youtube: If you're just looking for the

February 03, 2018

Writing ReasonML bindings for JavaScript APIs

If you haven't heard about Reason, you should probably look into what it is first. However, if you have a JavaScript background and have just recently heard about Reason, the rest of the

December 23, 2017

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

This past weekend two friends (Pedro Paredes and “Michel” Duarte) and I took part in a hackathon held in our hometown — Coimbra, Portugal. It’s called “Shift APPens” and participants are allowed to

February 27, 2016

The Ludum Dare 34 Meetup in Coimbra

This past weekend I organized a local Ludum Dare meetup in my hometown, Coimbra. For those of you who haven’t heard of it, Ludum Dare is a game making competition that is

December 14, 2015

Big Startup Events Feel More Like "Startup Zoos"

You might have heard about events such as Web Summit or TechCrunch Disrupt. In these events, dozens to hundreds of startups sit along in tiny booths and some more are “launched live on

November 08, 2015

My 2015 Summer Internship At Unbabel (YC W14)

This summer I was lucky enough to grab an internship at Unbabel, a Y Combinator startup that provides a language translation solution - "AI Powered Human Quality Translation". Because they are

September 19, 2015

Having fun with Competitive Programming

Competitive Programming refers to a sport where participants (contestants) have to write solutions for a set of given problems in a certain amount of time. The solutions themselves have to be correct and

August 23, 2015

Codebits VII, 2014: My Post Mortem

Codebits is the largest and most important hackathon in Portugal. I participated for the first time from this last Thursday to Saturday. It. Was. Amazing. As a hackathon, it includes a programming competition

August 03, 2015

The Shift APPens Experience

Last weekend, I took part in a hackathon organized right where I live - Coimbra, Portugal. The name of the event is Shift APPens and around 50 people took part in teams to

February 26, 2014

elementary OS Luna Released

elementary OS, a free software project I’m heavily involved in, has seen its latest release come to life just two days ago - elementary OS Luna. In fact, all the information you’

August 02, 2013

I am going to IOI 2013 in Australia!

For those of you who have never heard of it, The International Olympiad in Informatics (IOI) is “an annual competitive programming competition for secondary school students”, according to Wikipedia. Each country is allowed

April 05, 2013

Party Build for Firefox OS

Ever since the first news about Firefox OS came out I’ve been fascinated by the project. About two weeks ago, I decided that I really wanted a Firefox OS phone, but I

March 13, 2013

Not Space Invaders (Ludum Dare 25)

Last weekend, I took part in Ludum Dare. I finished my entry on time and submitted it with Linux, Windows and Mac OS X versions. Also, the game is also open source. Here

December 22, 2012