Not products. Practice, curiosity, and the occasional two-day sprint that turned into eighteen thousand lines.
simulation · rust, python, c++
Project Genesis
An emergent-behaviour civilisation simulator where every citizen is an autonomous agent with memory and interests, and the player is the president. Fourteen Rust crates (24,912 lines, 275 tests, 90 systems), a PyTorch pipeline that trains tiny agent brains, and an Unreal Engine 5 client. Then re-implemented as a 78-commit Cataclysm: DDA fork that runs the city in spectator mode with policy dials.
apr – aug 2026 · 139 + 78 commits
game · luau, roblox
Rocklords
A PvP rock-collection game: mining, refinement with a wager feel, fusion trade-ups, theft, auto-miners for offline progression, procedurally generated mythical rocks players get to name. 18,107 lines of Luau across 39 server modules, 126 tests, a 20-section design spec, and a Rojo, Wally, StyLua, Selene toolchain.
written in two days, apr 2026 · unpublished
automation · python + claude
Investor research pipeline
Researches investor candidates, de-duplicates them, scores and ranks them by configurable weights, writes them to a sheet, builds a digest, and verifies employment, on a launchd schedule. 53 tests.
mar – apr 2026
prototype · next.js
Create OS
The February 2025 prototype of what became Bounty_OS: brands fund a budget for views, creators onboard and choose how to get paid. 103 commits and a five-step campaign wizard, a year before the company existed.
feb – mar 2025
data · cloudflare workers + d1
Cast & crew database
A movie, credit, and person database on Cloudflare D1 with a search front end on soleilpictures.com, fed by a TMDb crew scraper. Built to answer one studio question: who worked on the films we love.
mar 2024
personal · one html file
Film rankings
A 4,067-line Classic Mac OS desktop for rating films: TMDb search, IMDb, Rotten Tomatoes and Metacritic pulled into a weighted public score, a watchlist with streaming providers, a rating-distribution chart, a startup chime, and flying toasters when it idles. Lives on this site, behind a password.
feb – mar 2026 · 57 commits
this page
andrewconklin.com/portfolio
One HTML file, no framework, no build step, like the rest of this site. The sticky showcases, count-ups, morph, and reveals are about two hundred lines of vanilla JavaScript, and all of it switches off under prefers-reduced-motion.
sep 2026