The inevitability of augmented reality fitness

The more I think about it, the more I’m coming to the conclusion that fitness assistance for running and biking will be one of the killer apps for AR in the near future. It’s hard for anyone who doesn’t run or bike semi-seriously to understand how disruptive this can be. It wasn’t for me until […]

Continue reading →

Mind your problem surface

I often like to think about technology projects from the perspective of their problem surfaces. Assume every project has a surface: everything that it depends on. These can be diverse. They can be the development tools used to implement the project, libraries used inside the finished product, or online services it uses (including during development, […]

Continue reading →

Rest In Peace, Flash

In light of the upcoming Flash end-of-life date of December 31, 2020, It seems lots of people are having a #RIPFlash moment (specially on Twitter) so I suppose I’d say something. It is dead as a technology, but Flash was still where I broke into more creative, innovative UI development – with Grafikonstruct, Gringo.nu, and […]

Continue reading →

Non-obvious features every mobile app needs

When developing a mobile app, it’s easy to focus on what’s visible – the general design identity, the user onboarding process, the backend, even marketing. However, one thing I learned over the years is that some of the best features you can have in an application are invisible, and as such, seldom discussed. It’s not […]

Continue reading →

The beauty of bundling

Bundling, as it relates to web applications, is the packaging together of resources needed to serve a website. It’s sometimes often referenced as compiling a site, although this definition is not entirely suitable. Bundling is somewhat of a strange requirement in web projects. In theory, you don’t need to compile, transpile, convert, or optimize anything to create […]

Continue reading →

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 →