TypeScript is a bicycle

The idea of strongly typing data in JavaScript is becoming a hotly debated subject. Supporters of the current status-quo, where JavaScript does not enforce types of any kind, have long sustained the notion that the dynamism of the language is one of its strong features; that you need to be able to assign any value […]

Continue reading →

Finding the goalposts

Programming is a journey of continuous learning. There is an immense collection of programming paradigms to be learned, many of which require a good amount of experience before they start making sense. Still, one of the biggest lessons I’ve learned over time about my trade is not exactly on how to write code. It’s identifying […]

Continue reading →

Resources on mathematics for programmers

Math has never been my strong suit. At school, it was always the subject I’d get my worst grades. I didn’t attend college for Mathematics or computer sciences either. Overall it has always been a subject I had difficulty with, and it was only when I actually started working as a programmer – most especially, […]

Continue reading →

A TypeScript flavored gamepad support library

As it should be obvious to anyone following my rants on Twitter, I’ve been playing with TypeScript quite a little bit recently. And although I haven’t created any huge project with it, I have been embracing it little by little on everything I’ve been doing that requires JavaScript. This past weekend I had free time […]

Continue reading →

The dawn of a new Microsoft

In January 2009, I was at Campus Party Brasil. This was the second edition of this big LAN party in the country, and as was the norm with the event, they hosted a number of presentations, many of them geared towards developers. One of the several presentations I watched was by Microsoft. They were basically […]

Continue reading →

Presentation: Using Unit Testing

Every Thursday morning at Firstborn is “Scrummy Thursday”. For one hour, Firstborn developers present random topics to each other. Those are usually little, 15-minute presentations on projects we’ve worked or things we discovered, and it is meant as a way to share knowledge among the development team. It’s a nice idea, and it has been […]

Continue reading →