Welcome!
I’m a programmer by trade, but I also love puzzles, an interesting piece of math, or a new tidbit of physics. I graduated from the University of Alberta with a BSc in Computer Science, as well as a Computer Game Development Certificate, and made it dangerously high up in physics so that I think I know way more than I do.
I set this site up originally as a sort of advanced resume. But then I left it alone, and let’s face it, it looked kind of like crap. However, it had great utility if you wanted to check out some of my old game jam games, and it still does! Check out my portfolio and try some out if that sounds like fun. It also includes my non-game personal projects.
Now though, I’ve given it a new facelift so that I can start a blog. Sometimes I have a fun bit of information, that I’d like to share, and although I often do verbally with friends and family, I’ve decided it may be nice to put them to print and picture. Perhaps you will find some of them interesting!
This site is designed to respect your browser’s font settings, and scale up appropriately. The flow is linearly defined to hopefully do well for screen readers. I’m far from an accessibility expert, feel free to submit issues you encounter, and I will try to make it better!
subscribe via RSS
Created in a couple of days by me and a few other people, they are small games, that just show a concept, really, and then are done. A great medium for brainstorming, and experimenting with mechanics, which is my favorite part.
Try them out by clicking on their name, or download them and run it locally.
They are ordered newest to oldest, so check out some of the my newer work, right away, or scroll down to get to the really crunchy inexperienced games right off the bat.
BuildOut is our take on the classic game Breakout. Combining the classic ball bouncing gameplay with the falling blocks of Tetris. The player builds their own paddle larger and larger with each level. But watch out! You may run into trouble if you don’t build with scaling in mind! Shoot for a high score across 10 exciting levels!
Especially snapping pieces to the paddle, that’s my hard work in action. Required a lot of trial and error in a short time to keep that predictable, feasible, and looking good.
A fishing game with a twist, you are the horror that drags the fishermen down to the briny depths.
Really proud of the look of the tentacles in this one, giving them a very real feel in a sprite based world. Definitely a lot we tried to fit in, that leaves it in an almost finished game jam state, but dang if it isn’t our prettiest to date.
One of my favorites for sure, you must get your mind around rolling cubes in this one, to land with the right side up against your opponents (rock side beats scissors, of course).
It’s a turn based strategy, and the amount of levels we were able to quickly arrange was definitely an accomplishment, along with the mixed 2D/3D look.
How’s your rhythm, when you have to play three different instruments? Fight off three different types of monsters, while switching to the instrument that fights them off. You can’t neglect any of the instruments, or it’s game over.
Pretty proud of this one, but boy oh boy was it a race against the clock to map all those instruments to the song before the time was up.
Some of my bigger personal projects that aren’t games. These are the projects that actually get used by end users, for more or less time. The discord bot in particular sees use every single day.
My most maintained project by far.
A discord bot to play music, play sound clips to introduce you when you join a call, and designed to be extended with shell scripts when you set it up, so it also gets used to start and stop services used by the discord.
It began as a python bot that I modified, and ended up as a from scratch bot written in rust to learn the language. It even supports multiple simultaneous instances to run with different settings, as all user configuration is stored in a database that can be set up for concurrent access.
Alas, there is no publicly viewable preview, as it was created and is maintained by me for our specific server needs.