Welcome

This is my personal website, you can find links here to some of various projects or writings that I've worked on in my free time.

For more information about me, including my professional career and skills, see my about me page.


Four in a Royale

Browser game to play Four in a Row, with various AI difficulties.

TypeScript
Kotlin
React
Picture of Four in a Royale game

Site Smith static website generator

With Clojure as the user DSL to script. I wrote this tool to generate this website!

Kotlin
Clojure
Picture of Site Smith logo

Digital Rain Creator

Customize sequence with user written Python

Java
Python
Picture of digital rain sequence made by the Digital Rain project

Easy Sprite game development library

Graphics, animation, and user input library

Java
Library
Picture of Easy Sprite example project

Four in a Row game

An older desktop board game I've made, see a newer version above. Has various AI personalities.

Java
Swing
Picture of the application Four in a Row

Treasure Hunter Joe game

2D platformer, collect stage gems to beat levels

Java
Graphics2D
Picture of the game Treasure Hunter Joe

Active Rendering in Java

A tutorial with code I wrote to share knowledge on graphics rendering in Java

Tutorial
Picture of the example active rendering application

Passive Rendering in Java

A tutorial with code I wrote to share knowledge on graphics rendering in Java

Tutorial
Picture of the example passive rendering application

Graphics and buffering in Java

Main tutorial page on rendering choices with Frequently Asked Questions

Tutorial / FAQ
Picture of book recommendations for Java graphics
Site Smith badge icon