Hello, I'm

Alan Bagel

Student • Programmer • Code Golfer

Student programmer from the East Coast focused on competitive programming, frontend engineering, and game development. You’ll usually find me chasing elegant optimizations, whether that means shaving milliseconds off a solution, squeezing ideas into a strange esolang, or exploring emergent systems like cellular automata. Outside of coding, I play chess and piano and maintain a serious commitment to bagels.

Contact

Projects

A collection of projects that showcase how I design, build, and ship.

Microcosm

View Project

A 2D roguelike built with Pygame and OpenGL where each run escalates through denser enemy waves, tighter resource windows, and sharper decision-making. I designed the combat loop around responsive controls, readable telegraphs, and clear hit feedback so difficulty feels demanding but fair. Under the hood, I focused heavily on performance, keeping frame pacing stable during high-entity fights through aggressive update filtering and optimized collision checks.

  • Procedural encounters and adaptive enemy AI with scaling based on progression, run duration, and player performance.
  • Frame-precise combat systems including invulnerability windows, telegraphed attacks, and tight collision handling.
  • Math-heavy optimization work using vectorized movement, aggressive state pruning, and low-overhead collision filtering.
Python Pygame OpenGL

ACSL Academy

View Project

A full-stack ACSL training platform built with Next.js, Tailwind, and Supabase, deployed on Vercel for fast, reliable access. The platform is structured to support long-term skill growth with guided lessons, contest-style practice, and immediate feedback loops. I also implemented progress tracking and assessment workflows so students can measure improvement over time and focus on weak topics with data-backed practice instead of guessing.

  • 30+ structured lessons across core ACSL programming and CS topics with progressive difficulty pacing.
  • Dedicated practice problem banks and timed contest-style sets for realistic competition prep.
  • Account-based progress tracking, quiz workflows, and data-backed refinement of training content.
Next.js Tailwind Supabase

The Legend of Rick

Coming soon

A 2D platformer in Godot and GDScript centered on tight movement, readable challenge design, and satisfying level flow. I’ve been tuning jump physics, momentum, and recovery timing so controls stay consistent across both precision platforming and combat sections. The current focus is expanding stage variety and boss encounters while preserving a fair difficulty curve and the game’s light comedic tone.

  • Tuned jump arcs, momentum, recovery windows, and collision behavior for consistent control feel.
  • Multiple stage archetypes with checkpoint flow, enemy timing systems, and clearer fail-state feedback.
  • Active expansion toward boss encounters and tighter pacing across gameplay and humor beats.
Godot GDScript

Work

Teams where I ship production software with speed, polish, and clear product focus.

Current

Unbound Labs

Visit Site

Leading frontend development across Unbound Browser and its connected platform ecosystem, with a focus on speed, clarity, and privacy-first UX.

Electron EJS Express.js
  • Built and maintained interface systems for Unbound Browser, an Electron-based lightweight no-tracking browsing experience that stays fast under real use.
  • Shipped product surfaces around a Scramjet proxy stack, 100+ unblocked games, community chat, and a multi-model AI assistant, then made them feel cohesive.
  • Developed Uncensored using EJS with Express.js, and owned UI architecture and performance optimization across multiple production-facing surfaces.

Current

Spirr Team

Visit Site

Frontend developer for Sauna, a browser-based platform for online game ports and lightweight desktop-style interaction with a tiny-OS feel.

Svelte TypeScript Tailwind Node.js
  • Developed core UI patterns for the game library and mini-OS style navigation/launch experience.
  • Supported web ports of recognizable titles such as Super Mario 64 and FNAF with consistent UX flows and reliable launch behavior.
  • Drove frontend implementation and interaction polish while the platform expanded in scope and complexity.

Key Technologies

Tools I reach for most when building something fast, stable, and a little fun.

Web & Frontend

HTML
CSS
JavaScript
TypeScript
Tailwind
React
Next.js
Svelte

Backend & Data

Node.js
Express
PostgreSQL
MongoDB
Supabase
Firebase

Languages & Core

Python
C++
Bash

Game & Mobile

Flutter
Godot
Unreal Engine
Unity
OpenGL
Blender
Android

Tooling

Docker
Git
GitHub
VS Code
Vercel
npm
Figma