computer engineering @ uiuc

SwaritSheel

I build where circuits meet code, and lately where code meets AI. Every project I've shipped is plotted behind this text.

color = (x, y, z) as RGB · tap a node
hardware×software×ai×hardware×software×ai×hardware×software×ai×hardware×software×ai×hardware×software×ai×hardware×software×ai×
hardware×software×ai×hardware×software×ai×hardware×software×ai×hardware×software×ai×hardware×software×ai×hardware×software×ai×
01(x, y, z) → selected work

Things I've built.

Three flagship builds, the homelab they run on, then everything else: labs, games and systems code. Hovering a card lights up its node in the plot behind the page.

CAT Time Machine app surrounded by its features
01 / featured · 2026🏆 1st place · UIUC Product Hackathon 2026

CAT Time Machine

Jobsite simulator with a memory

A 3D quarry you can rewind. Every truck, load and decision is recorded second by second, so you can replay any moment, branch it, talk to the site in plain English, and ask why production was down.

  • Won Caterpillar's "Cat Track: Memory for Physical AI" challenge with a 4-person team in 24 hours.
  • Deterministic engine with fixed 1-second steps, keyframe recording and exact replay.
  • Site assistant turns requests like "protesters are blocking the north pit" into recorded decisions and re-routes trucks.
  • Dependency-free MCP server lets AI agents query days, roadblocks and per-second snapshots. 74 automated tests.
React 19TypeScriptthree.jsReact Three FiberMCPVite
plotted at (0.45, 0.95, 0.80)
x · hardware
0.45
y · software
0.95
z · ai
0.80
CareerOS dashboard with stat cards and applications table
02 / featured · 2026

CareerOS

Job-search command center

Track every application in a table or kanban, tailor your resume to each role with a local LLM, search live listings, and ask an AI coach that can see your whole pipeline.

  • Next.js 16 App Router with Supabase auth; every table is locked down with Postgres Row Level Security.
  • Resume Forge and the AI Concierge stream from a self-hosted Ollama model through the Vercel AI SDK.
  • Job Market search over the Adzuna API with title, company and location autocomplete.
  • Analytics: status donut and a 13-week activity heatmap. CI runs lint, typecheck and build.
Next.js 16TypeScriptSupabasePostgreSQLAI SDKTailwind v4
plotted at (0.08, 1.00, 0.72)
x · hardware
0.08
y · software
1.00
z · ai
0.72
AtlasOS dashboard with daily brief, tasks, health rings, habits, finance and portfolio cards
03 / featured · 2026

AtlasOS

Self-hosted OS for my life

One dashboard for health, habits, tasks, notes, money, stocks and my homelab, built to run on my own server, with an AI assistant that answers questions from my own data instead of guessing.

  • Next.js 16, Postgres and Drizzle, Better Auth; single user, installable as a phone app.
  • Ask Atlas: Gemini with function calling over nine read-only tools that query Postgres on demand, so answers use real numbers.
  • Apple Health ingestion by webhook, CSV bank imports, budgets, bill reminders and cached stock quotes.
  • Homelab monitors with latency, uptime and ntfy alerts; verified database backups; Docker + Caddy deploy.
Next.js 16PostgreSQLDrizzleGeminiDockerTailscale
notes · now on my workbench
  • ✓Phase 4 shipped: homelab monitors with ntfy alerts
  • ✓Ask Atlas: Gemini function calling over my own data
  • ›Next: Docker + Caddy on the server, then real Apple Health sync
plotted at (0.32, 0.96, 0.70)
x · hardware
0.32
y · software
0.96
z · ai
0.70
Private repo · demo on request
~/homelab → rack-01

The homelab

A repurposed Dell Latitude 5420 running Ubuntu Server and a Docker Compose stack: ad-blocking DNS for the whole house, an OCR'd document archive, my own music streaming and uptime monitoring. I reach all of it from anywhere over Tailscale, with zero ports open to the internet. This is where my hardware and networking side gets to play.

how a request gets in

Everything in this rack runs on one laptop.

Each unit is one service on the bottom shelf's Dell. Nothing is port-forwarded: from my phone, a request rides the Tailscale mesh to the reverse proxy, which hands it to the right container.

  1. phone, anywhere
  2. tailscale
  3. nginx proxy manager
  4. paperless-ngx

hover any unit to read about it, click to pin it

host
Dell Latitude 5420
cpu
Intel i5-1145G7
ram
16 GB
disk
512 GB SSD
os
Ubuntu Server 26.04 LTS
runtime
Docker Compose + Portainer
access
Tailscale only · 0 open ports

More builds

filter by axis; the 3D plot filters with you

2024

Space Jumper 3D

Arduino × Unity game

A 3D game you play with real hardware: an Arduino joystick drives the action in Unity, and an LED matrix lights up as feedback.

ArduinoUnityC#Serial
2026

Straight-Run Car

Analog PWM motor control

A dual-motor car with no microcontroller: Schmitt-trigger oscillators and nMOS switches generate PWM to balance the wheels and control speed.

Circuit designPWMnMOSOscilloscope
2025

Vending Machine FSM

Digital logic, built twice

An 8-state coin-accepting vending controller, designed in Vivado and then wired for real on a breadboard with DIP flip-flops.

VerilogVivadoFSM7474 / 74175
2025

Study Space Occupancy

Computer vision for busy libraries

A real-time OpenCV pipeline that counts people in study spaces, plus a mobile app design that sends students to open seats.

PythonOpenCVFigma
2025

Systems in C

Five programs, close to the metal

A maze solver (recursive DFS), a backtracking Sudoku solver, 2048, Conway's Game of Life and a Mastermind codebreaker, all in C with manual memory management.

CRecursionBacktrackingPointers
2025

LC-3 Assembly

Stack calculator + histogram

A reverse-Polish-notation calculator built on a hand-rolled stack, and a letter-frequency histogram that prints in hex, written instruction by instruction.

LC-3AssemblySubroutines
02t → experience

Where I've worked.

  1. Jun – Sep 2024Burlington, ON

    Liebherr Group

    Parts & Warehouse Co-op

    • Ran multi-million-dollar Kardex automated retrieval systems for inventory.
    • Processed and shipped orders for customers, vendors and suppliers; worked with engineers on process improvements.
  2. Oct 2023 – Mar 2024Ontario, Canada

    Longo's

    Student Clerk

    • Stock rotation, inventory and customer service in a high-traffic store.
  3. Mar – Jun 2022Milton, ON

    Milton District High School

    Computer Services & Maintenance

    • Diagnosed and fixed issues across 50+ lab desktops; OS updates and maintenance.
leadership
President
Programming Club
2024 – 25
Organizer
Mill Hacks (school's first hackathon)
2024
Chapter Executive
DECA
2024 – 25
Chief Editor
Mustang Messenger
2024 – 25
03span{x, y, z} → toolbox

Three axes, one toolbox.

Hover an axis to light it up in the plot. Most of my favorite problems need all three.

x
hardware
circuits, FPGAs, embedded
ArduinoRaspberry PiFPGA (Basys3)VerilogXilinx VivadoKiCadPWM circuitsnMOS / BJTOscilloscopeLC-3 Assembly
y
software
systems, full-stack, tools
CC++PythonJavaC#TypeScriptSQLReactNext.jsthree.jsSupabasePostgreSQLDockerLinux
z
ai
LLMs, agents, vision
Vercel AI SDKOllamaMCPOpenCVClaude CodeCursor
about

I'm studying Computer Engineering at UIUC, and most of my time goes into how hardware and software talk to each other, from breadboards to C that runs close to the metal. Lately that conversation includes AI.

I use tools like Claude Code and Cursor as a multiplier, not a replacement: still writing the code, just moving quicker. Outside class I'm usually turning an idea into something real. I ran my school's first hackathon, pitched a startup at DECA, and I'm always looking for the next thing to build.

awards
  • 🏆 1st Place, UIUC Product Hackathon 2026
    Product Space UIUC · Caterpillar challenge
    Oct 2026
  • Mustang Award
    Milton District High School
    Jan 2025
  • Excellence Awards ×3
    100% in Computer Engineering and two others
    2022 – 23
  • Honour Roll ×3
    Milton District High School
    2022 – 25
04(?, ?, ?) → your project

Let'sbuildsomething.