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 →

Revisiting VGA fonts

About 12 years ago I created a font called Perfect DOS VGA 437 to be used in a Flash-based ANSI Art viewer (the original post is full of broken links, but the font is available at DaFont). At the time, I assumed it was a perfect clone of DOS’s Code Page 437, the one used […]

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 →

New template

After 3 years with the old design, this website has a new template. This time around, I started from an existing template I’ve been using on another blog, called Graphy. This is a lightweight, easy-to-read template that is better attuned with today’s web reading sensibilities – meaning, mostly, that I’m not using itty bitty tiny […]

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 →