Everything I make

Ongoing projects, finished experiments, data stories, movie writing, and technical work—all in one place.

Project

Crossword Creator

An interactive browser tool for designing, clueing, checking, previewing, and exporting crossword puzzles.

CrosswordsToolInteractive
Project

Elevator Game

A browser strategy game about dispatching an increasingly busy elevator bank before passenger patience runs out.

GameStrategyInteractive
Project

WARLeague

A live fantasy baseball scorebook that combines player WAR into team standings, roster breakdowns, and a season-long transaction history.

BaseballStreamlitPython
Project

Top 1,000 Spanish words

A frequency-ranked Spanish vocabulary list with English translations, saved study progress, and a quiz mode.

SpanishInteractive
Project

Sports Calendar

One simple calendar for the leagues, races, college sports, soccer, and esports events I follow.

SportsCalendar
Project

Professional resumes

Three targeted versions of my experience for software engineering, data and analytics, and applied AI roles.

CareerPDF
Project

Miami Storms

Real thunderstorms recorded from my apartment in Miami, collected for sleep, focus, and continuous listening.

Field recordingsAudio
Project

Circumnavigating the Florida Keys

A long-term effort to paddle around every Florida Key, combining route research, trip documentation, and expedition logistics.

Adventure8 routes
Project

Exploring cinema

Watching widely and building Noland into a home for thoughtful movie reviews, ratings, and recommendations.

MoviesFilm diary
Project

The MLB ballpark project

A personal quest to visit every Major League Baseball stadium, with rankings, photos, travel notes, and game-day data to come.

BaseballTravel
Project

Code and experiments

Small utilities, analyses, and works in progress that live on GitHub between full project write-ups.

SoftwareGitHub
Post

I Have Been Chosen to Receive $9.52 Million

A stranger, a diamond fortune, a security company in Benin, and the most generous unsolicited business proposal currently sitting in my spam folder.

internethumor
Post

What 101 Job Applications Are Teaching Me

A candid analysis of my software job search: where I am applying, how quickly decisions arrive, what the tracker is missing, and the experiments I am running next.

datacareer
Post

Designing an LRU Cache from Scratch

A constant-time LRU cache built with a hash map and doubly linked list, including the invariants, edge cases, tests, and production tradeoffs interviewers look for.

codeinterviews
Post

Sorting Shirts with Permutations

An interactive look at permutations, cycle decomposition, and the minimum number of swaps needed to match three shirts with their hangers.

mathcode
Post

Spider-Man: Brand New Day

Spider-Man swings back into a fun action movie but can he save the MCU from fading relevance?

movies
Post

How I Watch My Movies

A breakdown of 1,365 viewing records—from theaters and streaming services to physical media and screenplays.

moviesdata
Post

The Odyssey

I loved it. Everyone should see it. Nolan truly is a master of his craft.

movies