Projects Experience Skills Contact
Software Developer

Tyler Teuber

Building thoughtful, well-crafted software.

From hand-written C++ audio DSP to full-stack web apps — I like building across the whole stack.

Tyler Teuber

Projects

Pistomp Pedalboard

Embedded Real-Time Audio

A live multi-effect guitar pedalboard in C++17 for the pi-Stomp hardware (Raspberry Pi 5), built for worship-service use. One binary drives the whole instrument: 30+ JUCE-based effects plus a Neural Amp Modeler running in real time, an on-device LVGL screen UI, and a phone-friendly Svelte web control surface kept in sync over Server-Sent Events. The audio thread never takes a lock — chain edits publish through an epoch-based RCU scheme so effects can be added and reordered mid-performance without a click, verified by sanitizer-swept stress tests in CI. The whole app also runs as a macOS desktop simulator, so it can be developed without touching the Pi.

C++JUCESvelteLVGLEmbedded

Pistomp HAL

C++ Library + Hardware Drivers

A JUCE-free C++17 hardware abstraction layer for the pi-Stomp guitar-pedal platform, extracted from the Pistomp Pedalboard project and consumed by it as a tagged CMake dependency. It packages rotary encoders, footswitches, NeoPixel LEDs, an ILI9341/LVGL display, and a realtime ALSA duplex audio loop behind clean headers — the board object owns the shared SPI mutex and vends fully-wired controls, so a consumer can never forget the lock and corrupt the bus. The same headers are backed by a macOS simulator (LVGL in an SDL2 window, CoreAudio, keyboard controls), so an entire pedal app can run with no Pi attached.

C++ALSALVGLCMakeEmbedded
Gesture Synth

Gesture Synth

Audio DSP + Creative UI

A Juno-inspired polyphonic synthesizer plugin built from scratch in modern C++20 with JUCE — hand-written DSP including a PolyBLEP anti-aliased oscillator, state-variable filter, and a 16-line feedback-delay-network reverb. Its gesture-based modulation system lets you drag a source onto any knob to route it, with live connector lines visualizing the whole modulation graph. Real-time-safe by construction: lock-free UI-to-audio messaging and no allocations on the audio thread. Ships as AU, VST3, AUv3, CLAP, and Standalone with CI builds.

C++JUCEDSPAudioUI Design
See Code
Retro Arcade SFX Gen

Retro Arcade SFX Gen

Browser-Based Synth + Built for Students

A browser-based 8-bit sound effects generator inspired by classic arcade machines. A dual-oscillator synth engine with AD envelopes and a vibrato LFO produces the pitch sweeps and gritty impacts that define the genre; presets and a randomizer get you close fast, then offline rendering exports the patch as a 16-bit PCM WAV. Built for my students whose Pygame and Scratch games kept ending up silent.

ReactTypeScriptTone.jsWeb AudioTailwind

Personal Lesson Agent

Agentic AI Engineering

An AI-powered desktop learning platform that turns a short interview into a complete personalized course — lessons, multi-file coding exercises, and quizzes — with a context-aware AI tutor beside every module. Built on a custom multi-agent framework with a bounded tool-use loop and a four-level hierarchical context system, so every agent knows exactly who it is teaching. React 19, strict TypeScript, and Electron with a sandboxed IPC bridge, tested with Vitest and MSW.

TypeScriptReactElectronAI AgentsTailwind

SelfControl for Android

OS-Level Enforcement

An Android self-control app that blocks apps and websites using Device Owner APIs — the same device-management layer as enterprise MDM software — so restrictions cannot be bypassed by simply uninstalling the app. Supports scheduled blocks (including overnight windows), commitment locks that can tighten but never loosen, and website rules pushed directly into Chrome via managed configurations. Built with Jetpack Compose, Room, Hilt, and WorkManager, with CI on GitHub Actions.

KotlinJetpack ComposeAndroidRoomHilt
HyprBlocker

HyprBlocker

Multi-Component System

A tamper-resistant website and app blocker for Linux/Hyprland: a Python daemon running as a systemd service with a FastAPI control API, a desktop GUI, a system tray app, and a browser extension enforcing blocks in Firefox and Chrome. A watchdog restarts the daemon if it is killed, NTP time verification defeats clock tampering, and lock mode makes configuration read-only during focus periods. Demonstrates systems thinking — from low-level scripting to polished interfaces.

PythonFastAPIJavaScriptLinuxBrowser Extension
Sermon Slides Generator

Sermon Slides Generator

Built for My Church

A macOS desktop app that turns a list of Bible references into presentation-ready PDF slides in seconds — replacing a weekly manual copy-paste job at my church. It fetches each passage from BibleGateway, cleans the text, splits long passages across slides at sentence boundaries, and renders polished slides with custom typography and a QR-coded title slide before assembling the final PDF. Packaged as a standalone .app with PyInstaller, with a pytest suite and a headless CLI.

PythonPyWebViewPillowWeb Scraping

This Portfolio

You're Looking at It

This site — designed and built from scratch with Astro, Svelte 5, and Sass. Static-first with islands of interactivity (like the project filter above), scroll-driven reveal animations, and a fully responsive layout. No UI frameworks, no templates.

AstroSvelteSass

Experience

Teacher / Assistant Manager

Coding Mind · Redmond, WA
Aug 2024 — Present
  • Teach Python, JavaScript, and C++ to students of varying skill levels
  • Led teaching and student development of playerpathwayproject.org using TypeScript, React, Tailwind CSS on the frontend with Nest.js and Prisma on the backend

Web Developer Intern

Kill That Noise · Remote
Jun — Oct 2023
  • Led a team of 5 interns through a WordPress-to-Next.js migration
  • Worked in an Agile environment with sprint planning and code reviews
  • Integrated REST APIs and improved site performance

Data Engineering Intern

DeveloperDB · Remote
Sep — Dec 2022
  • Built automated scraping pipelines with Selenium to collect 10,000+ developer profiles
  • Processed and cleaned datasets using Pandas for analysis and reporting

Skills

Skills with an underline are used in a project — click one to see it in action.

Languages

Frontend

Next.js

Backend

Node.jsNest.jsFlaskPrisma

Audio & Native

Tools & AI

Claude CodeGitSelenium

Let's Connect

Open to software roles. I'd love to hear about what you're building.