Home
Ben McAllisterben

Hi, and welcome to my website!

Try out my Hangman game!

About Me

I'm a full time software developer from Michigan, who likes to have fun trying out different tools and languages.

In fact, just this single website alone uses Next.js, React, Typescript, and Tailwind. This is all hosted using static site generation on Github Pages.

The Hangman game that I linked to above is part of this static site, but uses a backend built with Rust, Actix-web, and SQLite. All of this is hosted on a personal Proxmox server using Linux Containers and NGINX.

My resume (which is also available through this site) was created using LaTeX which allows me to use Git to keep it in version control.

Example image of Dungeon Board controlsExample image of Dungeon Board player view
Dungeon Board

Application that's built to project a board game onto another screen. Allows you to show maps and other images with dynamic fog of war.

Built using Java and later using Kotlin, this application can run on any computer that has Java installed. My Dungeons and Dragons group used this to play on an old TV.

Advent of Code

Github project to solve Advent of Code in Rust. My goal is to create optimized code so that each year can be solved in a matter of minutes.

year2022 day12 part1: 1.5188ms
year2022 day12 part2: 1.5564ms
year2022 day13 part1: 795.3µs
year2022 day13 part2: 1.6132ms
year2022 day14 part1: 410.8µs
year2022 day14 part2: 5.4247ms
...

Example minesweeper grid with highlighted cells
Minesweeper AI

Minesweeper game built with Java that can also play against itself.

Using linear algebra, this "AI" can calculate the probability of any square being mine, and reveal the board in the safest way possible.

Color wheel image recreated with trianglesStarry Night image recreated with triangles
Triangle Converter

Image processor that will take any image, and reproduce it with only triangles.

This uses a simple brute force algorithm in Java that runs on parallel threads.