Sam Nesler

Hello world!

I'm Sam!

whois Sam

Heya! I'm Sam, a 21 year old developer from Wisconsin, USA. I'm currently studying Computer Science at UW-Madison. When I'm not programming, you'll find me hiking, mountain biking, reading, tinkering with my old-PC-turned-server, or playing video games. I'm always looking out for new projects that excite me, so feel free to reach out!

Here's a quick peek at what I'm up to right now:

Discord status

psst, want one of these for yourself? try my Discord status SVG generator!

ls ./blog/recent-posts

ls ./experiences

./chat.sh

Ask about Sam's projects, writing, or background. I can read posts and some private notes to answer.

ls ./projects

Featured

Aside
selfhosted app

Aside

2026

Aside is a local-first notetaking app for notes at the speed of thought (it looks a little like Discord). It works offline and syncs between your devices, and has thoughtful AI when you want it. I built the app with RxDB and Preact as a personal project to learn about databases.

GitHub Discord README
web app/API

GitHub Discord README

2024

A project that embeds Discord statuses in SVGs that can be easily placed anywhere. Built with a vanilla HTML frontend and React backend(!?)

Paintball
web app

Paintball

2026

An alternative frontend for multiple image generation models where you can bring your own API keys.

Tools (12)— show
Aside'26

Aside is a local-first notetaking app for notes at the speed of thought (it looks a little like Discord). It works offline and syncs between your devices, and has thoughtful AI when you want it. I built the app with RxDB and Preact as a personal project to learn about databases.

LiveSource

Aside
Paintball'26

An alternative frontend for multiple image generation models where you can bring your own API keys.

LiveSource

Paintball
Restaurant Receipt Splitter'26

Scans a restaurant receipt, lets you assign entrees to people, then calculates tip and tax for a clean split.

LiveSource

Restaurant Receipt Splitter
Shelfie'26

Shelfie is a self-hosted web app for managing your media watch history, a bit like Trakt but supporting movies, TV shows, books, and video games. It has a skeumorphic interface designed to feel slick and fast, while looking like a physical shelf of media.

Source

Shelfie
SimpleGIF'26

A streamlined tool for creating, converting, cropping, and compressing GIFs.

LiveSource

SimpleGIF
Super Brothers Reader'26

A lightweight reader for the Super Brothers webcomic designed to avoid the friction of using DeviantArt.

LiveSource

Super Brothers Reader
Trakt iCal Generator'26

Generates an iCal feed from your Trakt calendar so you can track movie and show release dates.

LiveSource

Trakt iCal Generator
Bike Benefits Map'25

A map of all businesses in the US that offer Bike Benefits discounts, optimized for mobile.

LiveSource

Bike Benefits Map
Vibe Check'25

Creates an API key that lets an LLM agent share your location and Discord status.

LiveSource

Vibe Check
GitHub Discord README'24

A project that embeds Discord statuses in SVGs that can be easily placed anywhere. Built with a vanilla HTML frontend and React backend(!?)

LiveSource

GitHub Discord README
ImageHound'24

My interview take-home for Fetch, where I interned during the summer of 2025. A web app that displays dog images from an API and lets you select and search for specfiic breeds, all coded in a handful of hours in Svelte.

LiveSource

ImageHound
LinkLooker'24

My first browser extension. Previews links using ChatGPT when you hover over them in Chrome and Firefox.

Live

LinkLooker
Interactive (4)— show
Minecraft Fractal'26

A zoomable experiment where Minecraft textures recursively replace pixels for an infinite fractal effect.

LiveSource

Minecraft Fractal
The Defense'26

A game of absurd courtroom drama, once again heavily inspired by Jackbox party games. Players debate absurd claims in front of a jury of their peers, with one side arguing for and another side against. Built as a final project for a theatre improvisation class.

LiveSource

The Defense
Bucky's Buzzer Beater'25

Jeopardy, but your phone is the buzzer and your laptop is the game board. A real-time trivia game built with websockets and Rust(!?) for MadHacks 2025.

LiveSource

Bucky's Buzzer Beater
N of Us Are Lying'25

A game of deception and deduction. Players describe a random Wikipedia article, but only one of them has actually read it. Their goal is to convince the others that they know what they're talking about.

LiveSource

N of Us Are Lying
Client work (5)— show
Lia for La Crosse'26

A site for a local political campaign, built with Astro and Tailwind CSS. I built the site and continue to maintain it, making updates as needed and helping with hosting and email setup.

LiveSource

Lia for La Crosse
PJ and the Flamingos'26

A site for a local jazz band, built with Astro, Tailwind CSS, and Contentful.

LiveSource

PJ and the Flamingos
Strong Towns Tax Explorer'26

A map of property tax data for the city of Madison, built with DSSD for Strong Towns' Madison chapter. I led the team of the maps and statistics pages, learning from my past work on DSSD's Red CORAL project.

LiveSource

Strong Towns Tax Explorer
DSSD Madison - Red CORAL'24

An open-source club project that I led. A web app for a non-profit in South America that filters, sorts, and visualizes crime data on a map, table, and other charts.

LiveSource

DSSD Madison - Red CORAL
Mark Neumann for Congress'22

A Wordpress site for a local political campaign

Live

Mark Neumann for Congress
School (3)— show
CS559 Showcase'25

The class project showcase site for CS559: Computer Graphics at UW-Madison.

LiveSource

CS559 Showcase
Fishbowl'25

A 3D fishbowl simulation built with pure WebGL. Loads in models and handwritten shaders! My final project for CS559: Computer Graphics at UW-Madison.

LiveSource

Fishbowl
WebLabs Operation Weave'25

The second workshop event site for WebLabs' WebFest series, teaching participants SQL, REST APIs, and LLM tool calls through hands-on challenges.

LiveSource

WebLabs Operation Weave
Personal (2)— show
Staff Discord Bot'24

A Discord bot that accesses the Splatoon 3 API to get information about the game, like current shop and map rotations. It also let discord members vote for their favorite Splatfest teams.

Source

Staff Discord Bot
Portfolio Website'22

The website you're currently on! Built with Astro, Tailwind CSS, and TypeScript.

Source

Portfolio Website
Certifications (5)— show
Back End Development and APIs'23

freeCodeCamp certification in backend development and APIs.

Source

Back End Development and APIs
Data Visualization'22

freeCodeCamp data visualization certification.

LiveSource

Data Visualization
Front End Development Libraries'22

freeCodeCamp front end development libraries certification.

LiveSource

Front End Development Libraries
Front End Web Development'22

freeCodeCamp responsive web design certification.

LiveSource

Front End Web Development
JS Algorithms and Data Structures'22

freeCodeCamp JavaScript algorithms and data structures certification.

Source

JS Algorithms and Data Structures

./guestbook.sh

Leave a drawing in my guestbook!

Please don't draw anything I'll have to delete.

+