Hello, I’m Ben.

I am a software developer based in the Boston area. Here you can find a portfolio of my projects as well as other miscellaneous items.

I specialize in backend development and systems administration for Unix-like systems, using C, Python, Go, and Bash. I also have some small game development and web development projects under my belt.

Articles

See Apps for more projects hosted here, and my GitHub page for small, older, or unfinished projects not listed here.

Web Development

enigma

A library for simulating and cracking the Enigma machine. Web demo ยท Writeup

Source โ†’

OverAchiever

An achievement manager for Xbox and Steam. Writeup

Source โ†’

venera

A web application for planning stargazing and astrophotography sessions using real-time astronomical and weather data.

Systems Programming

arena

An Arena memory allocator. Writeup

scarlet

A toolchain for building Linux+Busybox recovery OSes small enough to fit in a BIOS chip.

swerve

An i386 kernel and C standard library.

zandra

A source-based Linux distribution tailored for legacy hardware and containerized systems.

Compilers and Interpreters

bfx

An interpreter, compiler, and REPL for brainfuck and some of its derivatives. Writeup

libc8

A library and toolset for assembling, disassembling, and interpreting CHIP-8 and SCHIP code. Writeup

md2roff

A markdown to roff (ms or manpage) compiler.

Developer Tools, Utilities, Middleware, etc.

dwmtemplate

A macro system for Linux window managers.

eulachon

A universal, AI-powered git changelog generator.

habit

A Bash script that prompts you before running specific command patterns.

linkcheck

A tool for checking for broken links in websites.

mbta2rss

An unofficial program that converts alert feeds and schedules for public transit in Greater Boston to RSS/HTML.

teal

A static site generator in POSIX sh.

tbs

A blog generator in POSIX sh, built on teal.

CLI/TUI Applications

sreader

A TUI RSS/Atom feed reader.

task

A Git-based task manager.

typetest

A typing speed tester.

Source โ†’

votervis

A tool for visualizing common voting systems.

Game Development

pygame-mp

A framework for multiplayer game development based on Pygame.

raycast

A Wolfenstein-3D style raycasting library.