It's Cavan P

Cavan P

I make things that run in browsers, game engines, and occasionally on my desk

Software engineer with a B.S. in Computer Science (December 2023) with more than a decade of programming experience. Strongest in JavaScript and Python, plus PowerShell from various IT Automation scripts, but I've also worked in C++, C#, Java, Ruby, and AVR and ARMv8 Assembly. I build games, browser tools, and the occasional piece of hardware. Looking for a developer role on a team I can continue to learn from.

The projects are more interesting than I am. But if you're curious →

If I'm not at my desk, odds are I'm out on my motorcycle, at the gym, or playing chess.

I'm a content moderator for Khan Academy, and helped provide input on their latest CS release of Python courses.

I'm also on Khan Academy's Challenge Council, where we meet to run official CS contests for users.

I probably own too many 3D printers, but am having a good time printing a full-size Iron Man suit, and have already completed several different helmet iterations.

I enjoy a good project that breaks out of the glass rectangle: Arduino builds, sensors, robots...

Right now

Projects

How much of this did AI write?
  • SoloNo AI assistance was used in designing, writing, or testing.
  • LifelineI wrote the code; AI answered questions, explained, or debugged.
  • Pair-programmedA mix: most of the code was written by me, with sizable sections written by AI.
  • DirectedAI wrote the code. I tested it and tweaked it until it worked the way I wanted.

Shipped

website

Pair-programmed

itscavanp.dev

This page. It's what I do.

Had Claude Code generate a design in HTML and JavaScript, I rewrote in React in a different branch on my GitHub repository, making adjustments until I was happy enough to merge the branches.

tool

Directed

Studio

A browser sampler and loop sequencer for the Novation Launchpad MK2, built on Web Audio and Web MIDI with no dependencies.

Built with Claude Code. I specified every feature and tested on the hardware, making minor adjustments to the code as needed.

Open ↗

game

Lifeline

QRS Chess

Hexagonal chess (Gliński's variant) with bot opponents and online multiplayer.

Used ChatGPT to help with debugging, networking quirks, and most of the CSS.

Open ↗

In progress

What's on the bench right now - click to see progress

game

Lifeline

Geometry Defense

A 2D tower defense game in Unity, and my way of properly learning the engine.

Had Claude Code generate a step by step tutorial, showing snippets and explaining concepts, while I followed along and wrote the code myself.

1 of 5 parts done

Working on: Towers, enemies and waves

See the full board ↓

To do 3

  • Next Level flow
  • My own maps
  • My own enemies and towers

In progress 1

  • Towers, enemies and waves

Done 1

  • Game states and scene loading

app

Directed

The Intake

A macro-tracking app, with the intention of giving everyone free access to a healthier lifestyle. Ingredients, recipes, and meals can be shared to other users.

I had created a web app in React, asked Claude Code to rewrite it in Swift to turn it into a mobile app and continued to add features with it.

17 of 20 parts done

Working on: App Store submission

See the full board ↓

To do 2

  • TestFlight betaReal people logging real food.
  • Launch on the App Store

In progress 1

  • App Store submissionPrivacy questionnaire, screenshots, review.

Done 17

  • Web prototypeReact + Vite, summer 2025.
  • AccountsSign up, log in, forgot and reset password.
  • Food log and daily macrosLog, edit, and see the day's totals.
  • Ingredient librarySearch Open Food Facts or add your own.
Show 13 more ↓
  • Barcode scanner
  • RecipesIngredients, steps and servings.
  • Meals
  • Trends
  • Macro goals
  • Themes and app icon
  • ProfilesAvatars, bios, pinned recipes and meals.
  • Community feedPosts, comments, likes and follows.
  • Sharing recipes and meals
  • Notifications
  • ModerationReports queue, blocking, admin review of shared content.
  • Data export and account deletion
  • Privacy policy sitetheintake.itscavanp.dev

Paused

hardware

Lifeline

Automated Nerf Sentry Turret

A Nerf Gun mounted on a servo bracket, aimed via a webcam mounted on top to detect people and keep them centered in frame.

ChatGPT helped me implement the human-detection.

game

Lifeline

Puttbound

A top-down 2D mini golf game in Unity. My first real Unity project.

Used Claude Code to create a step by step tutorial, showing snippets and explaining concepts, while I followed along and wrote the code myself.

Experiments

Kind of cool, but never became a page here

Three.js | 2023

Solo

3D Map of Colorado

The state's real topography as a mesh, with cities dotted around the mesh colored by their current temperature.

The API keys used to run this experiment have since been deactivated, but the code is still available on GitHub.

Source ↗

HTML and JavaScript | 2020

Solo

Chess

My first working chess game, with legal moves. This was the start of many future chess projects.

Khan Academy PJS | 2022

Solo

Image to ASCII

Maps an image's grayscale values to characters by how many pixels each character fills.

Open ↗

Khan Academy PJS | 2022

Solo

Bitmap Encryption

XOR image encryption, inspired by class discussions in my Computer Security class.

Open ↗

Khan Academy PJS | 2023

Solo

Can Chess, with Hexagons?

The chess project that inspired QRS Chess.

Open ↗

Ideas

Things I want to build

Beanball

Heavily inspired by 'Super Battle Golf' - imagine this, but baseball.

Added Oct 14, 2026

Lawn Mowing Robot

I thought of this before you could go buy one. But it'd still be cool to make my own

LED Cube

8x8x8 cube of RGB LEDs controlled with an arduino.

Useless Box

A box with a switch on top. Flick it and the box opens up to reveal an arm that promptly turns the switch back off and closes again.

Side Quests

Because my entire life isn't spent writing code

  1. 430days in

    gym

    Bench press 405

    why not?

    315 of 405 lb
    • Oct 5, 2026315
    • Jul 23, 2026300
    • Jun 1, 2026275
    • Aug 11, 2025225

    Started Aug 11, 2025

  2. 206days in

    geometry dash

    Verify and Publish a decorated Geometry Dash level

    I remember liking this game when I was in elementary school, and still enjoy playing now and again.

    Started Mar 23, 2026

  3. 119days in

    minecraft

    Build every farm in my Minecraft world

    Automation is my favorite part of this game. I think it's fun to push it to its limits.

    14 of 16 farms
    • ✓Iron Farm
    • ✓Enderman Farm
    • ✓Villager Trading Hall
    • ✓Wither Skeleton Farm
    • ✓Shulker Farm
    • ✓Witch Farm
    • ✓Obsidian Farm
    • ✓Gold Farm
    • ✓Tree Farm
    • ✓Slime Farm
    • ✓Cobblestone Farm
    • ✓Super Smelter
    • Honey Farm
    • Guardian Farm
    • ✓Piglin Bartering Farm
    • ✓Ghast Farm

    Started Jun 18, 2026