Introduction to Free Style (and CSS-in-JS)

With the release of Free Style 1.0, I figure it's about time to write about Free Style - how it works, why you'd want to use it and little introduction to CSS-in-JS. This has been a long time coming, with my first commit to Free Style over a year ago, and the first commit to Free Style in its…

The State of TypeScript Packaging

This blog post originally appeared on Angular Class. As a module author and developer, I love TypeScript. It allows me to write, publish and consume 100% type-safe JavaScript. Features like autocompletion, type validation and ES6 features are now part of my typical workflow. However, one step in…

Skype Auto Answer with AppleScript

After discovering the ability to auto answer FaceTime, I tried my hand at adapting the script for Skype. I waited a couple of days until my girlfriend had some downtime and patience to call me over and over while I tried to debug the elements on my screen. Eventually I figured out how to select the…

FaceTime Auto Answer

Some pretext... I talk with my girlfriend every day. Sometimes multiple times a day. Unfortunately, we're in a long distance relationship and, at times, completely different time zones. One habit we wanted to pick up was being able to see each other at any time. For this to work, we need to be able…

Reference the Constructor of a Type in TypeScript (Generically)

Although not initially intuitive, I run into this issue while documenting the register function in Marty.js. I didn't realise a solution, so I reached out to a friend who provided me with this beauty. And it works brilliantly! But what's this even doing? I've just created a generic function that…