My Writing
Recently Published
2020
2017
2016
2015
2014
- Software Startup Roles
- Do developers still buy technical books? - Results
- Do developers still buy technical books?
- Ruby Shoes Tetris
- Daemonizing Ruby Processes
- SOA - Introducing RackRabbit
- SOA - using AMQP
- SOA - using HTTP
- Service Oriented Architecture
- Development Values
- Javascript Delta
- Sprite Factory 1.6.0
- Javascript State Machine v2.3
2013
- Javascript Game Foundations - Juiciness
- Javascript Game Foundations - State Management
- Javascript Game Foundations - Sound
- Javascript Game Foundations - Rendering
- Javascript Game Foundations - DOM
- Javascript Game Foundations - Math
- Javascript Game Foundations - Player Input
- Javascript Game Foundations - The Game Loop
- Javascript Game Foundations - Loading Assets
- Javascript Game Foundations - A Web Server
- Javascript Game Foundations - Ten Essentials
- Rotating Tower Collision Detection
- Rotating Tower Rendering
- Rotating Tower Foundations
- Rotating Tower Platform Game
- Book review - Practical OO Design in Ruby
- Nostalgia - C64 Manuals
- Tiny Platformer - adding tiny monsters
- Tiny Platformer
- Javascript Gauntlet - Game Logic
- Javascript Gauntlet - Collision Detection
- Javascript Gauntlet - Entities
- Javascript Gauntlet - Level Maps
- Javascript Gauntlet - Foundations
- Javascript Gauntlet
- Javascript Gauntlet - Teaser
- Javascript State Machine v2.2
- Sprite Factory 1.5.2
2012
- How to build a racing game - conclusion
- How to build a racing game - hills
- How to build a racing game - curves
- How to build a racing game - straight roads
- How to build a racing game
- Sprite Factory 1.5.0
- Sharpening Tools with TMUX
- Sprite Factory 1.4.2
- Computer History Books
- Javascript State Machine v2.1
2011
- Book review - The Art of Readable Code
- Visiting the Computer History Museum
- Boulderdash Cave Data
- Boulderdash Rendering
- Boulderdash Game Logic
- Javascript Boulderdash
- Javascript Tetris
- Snakes in the Chrome Web Store
- Snakes Technical Details
- My HTML5 Snakes Game
- What does "Finished" Mean Anyway ?
- Revisting HTML5 Audio
- Book Review - Javascript Graphics & HTML5 Canvas
- Javascript State Machine v2
- CSS text-shadow can kill performance
- Sprite Factory 1.4.1 and the Rails asset pipeline
- Starting a Snakes Game
- Quest for an Indiana Jones font
- Sprite Factory 1.3.0 Released
- Touch Support for Mobile Breakout
- Javascript State Machine v1.2
- Breakout is now available in the Chrome Web Store
- Adding Sound to Breakout
- Gameplay Balance in Breakout
- Collision Detection in Breakout
- Rendering Performance in Breakout
- Managing Game State in Breakout
- Javascript Breakout
- Did I Stutter ?
- Javascript State Machine
- Javascript Starfield
- CSS @media queries
- Pong is now available in the Chrome Web Store
- Pong - The Game Runner
- Pong - The Game Loop
- Pong - Computer AI
- Pong - Collision Detection
- Pong - Bouncing Balls
- Javascript Pong
- Sprite Factory 1.2.0 Released
- Binary Tree Bin Packing Algorithm
- Adding pngcrush support to sprite-factory
- D-I-Y css sprite generation
- Easy CSS sprite generation.
- Revisiting Sass for smarter CSS.
- You can now comment on this blog!
- 60 Days of Vim
- Book review - Hackers by Steven Levy
- Testable Ruby Scripts
- Revisiting CSS Vertical Alignment
- Book review - Eloquent Ruby by Russ Olsen
- My .vimrc file
- My favorite Vim plugins
- Split windows and tabs in Vim
- Navigating Vim
- Getting started with Vim
- Switching to Vim
- Whats in a name?
- Welcome