Blog Some things I write.

Building Reactive Apps on JavaFX - PartĀ 2

Beyond the basics. In the first part of this series we looked at how ReactiveX can decouple and simplify UI…

Building Reactive Apps on JavaFX

Because 'reactive' isn't just a buzz word. I come from a web development background, professionally. You could call that my…

LibGDX: Dynamic Textures with Pixmap

Also shader masks! While poking around with some shader techniques, I got curious about how I could generate a texture…

The Problem with Emotes

There's no synonym for 'problem' that starts with a long e. Games have always been a powerful social activity. Yes,…

Why I love Scala: EpisodeĀ 1

Who needs if-else chains? And now I bring you a new series in which I show you all the little…

LibGDX: Ashley on the Stage

More architecture than you can shake Apollodorus of Damascus at. With its 1.3.0 release, LibGDX announced official support…

The United States of Gamer

A discussion of identity and culture. If you have your finger on the pulse of the gaming community at large,…

Once upon a time...

A mission statement by way of personal history. Friday marked a major turning point in my life. I announced that…

ICFBSS: After Action Report

On monsters and mayhem. My second Ludum Dare! Done! (And you can play "It Came from Beneath the Surface of…

LibGDX, Gradle, and Scala

Walk into a bar... My spare time this week has been spent getting my tools (and my coffee) ready for…

Let the Type System do the Work

On bugs, tools, and human evolution. Anyone who has had to maintain software will tell you that bugs are tricky.…

LibGDX: Shiny New Actions!

Open source is cool. If you've been following my latest series of articles, I posed a question about the best…