Avatar

Welcome

Welcome to my personal website! I'm Jordan, a software developer and writer based in London.

This site is intended to serve as a showcase for my work. You may wish to read more about me, read my thoughts about a plethora of topics, or dive deeper into my current and past projects.

I have recently released Stipple Effect, a pixel art editor with scripting and animation support that can become a disruptor in 2D game development. Post-release, my focus is on gaining more user feedback and exposure, enhancing the program's features, and improving the documentation for the core program along with its scripting API.

Now that Stipple Effect takes up less of my time than it did leading up to and immediately following its initial release, I am searching for an exciting software development role that complements my skill set and will help me grow and improve as a programmer and a member of a team.

The best way to contact me is via email or LinkedIn.

Latest post

When To Say When: Reinventing the Switch Statement

January 16, 2025

An overview of the when statement: a flexible pattern matching structure in DeltaScript, and an alternative to switch


I have spent over a year working obsessively to bring my vision of the perfect pixel art editor to life. The fruit of my labour is Stipple Effect, a program that lets users write scripts for a variety of use cases, including transforming the project for display in the preview window in real time:

I was very particular about how I wanted the script-writing process to feel for users: quick, clear, painless, iterative. To achieve that, I opted to design and implement my own scripting language rather than embed Lua or another established scripting language in my program.

The result is DeltaScript, a scripting language "sketelon" designed to be extended for specific application domains. Stipple Effect's scripting API is one such extension.

I released the language specification for DeltaScript v0.1.0 today, so I figured now is the perfect time to write about one of the language's features that I am most excited about.

Keep reading

Current projects