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
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
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
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
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
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
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
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
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
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
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
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
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
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’
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
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
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