Hello World

My name is Adrian O'Grady and one day I'll make this page pretty. In the mean time, here are a few things I've been working on for fun.

Itokawa DCC Train Control

A DCC server for model railways that allows for layout control via a web browser.

You can try a demo version of it here.

Chicken Test

A testing framework I cobbled together to try a few different JavaScript techniques. I now use it for all my personal JavaScript projects.

Chicken Framework

Core utilities for defining class and namespace in JavaScript. Also provides a basic dependency injection framework so that I can better modularise and test my code.

Chicken Visualisation

My own rendering library. In addtion to drawing tools, it manages frame and tick updates as well as providing an asset loader and an extended maths library.

Neural Workshop

An ongoing experimental neural network playground. I'm currently using this to play around with neural networks again in the hope of creating some interesting AI for a future game. This has been built on ChickenFW and ChickenVis.

You can see a version of it running here.

Twin Stick Shooter

This is just a very simple game to that a neural network AI should be able to play. You will need a game pad to play this game.

A* Visualisation

A visualisation of using A* for path finding.

Little Men

A prototype of using just CSS to create an interavite experience rather than a canvas. I never took it any further as collision detection is much harder to do with CSS animated objects and sufferes from timers going out of sync.

Servie

A console application container written in C#. I put this together many years ago so that I could handle running lots of services like Tomcat and MySQL while developing on Windows without having my taskbar cluttered with console sessions.

Brainfuck Interpreters

In case you've never come across Brainfuck before, Wikipedia has a nice introduction.

I've always enjoyed the challenge of writing optimised interpreters in different languages. It's also a good exercise when moving to a new environment in order to become familiar with it. Here are a couple I've written in the past:

Other Stuff