Adam Nelson

Hey! I'm Adam Nelson, and this is my website!
I'm a professional and hobbyist software developer interested in esoteric programming languages, type systems, decentralized social media, and tons of other nerd stuff.
Projects
Ludwig is a clone of Lemmy (which is itself a federated Reddit clone), written mostly as a technical challenge to learn C++. It is a C++ webapp that uses uWebSockets, LMDB, and HTMX. It currently supports basic forum functionality and the Lemmy API.
Tapir (rename and rewrite pending) is a single-user Mastodon-compatible microblogging server and CMS. The version on GitHub is a work-in-progress written in Typescript using Deno, but a rewrite in Scala+ZIO is in progress and not yet published.
Recently I've also started working on an algorithmic RSS reader and a federated chat protocol, neither of which are on GitHub yet; follow my GitHub and Mastodon accounts for updates!
Some of my older, dormant projects:
- Osmosis, an attempt at a CRDT data sync library that's awaiting a full redesign
- Spartan Schema, a minimal Typescript JSON schema library used in Osmosis and Tapir
- Schemepunk, a batteries-included alternate standard library for 7 Scheme dialects
- Jaspr, an experimental JSON-Lisp programming language
Other Links
- My Mastodon account (the main place I post)
- My résumé (also see: LinkedIn)