Projects

Work Worth Showing

Professional work, side projects, and interactive experiments that reflect how I build, troubleshoot, and iterate.

Some GitHub links point to private or temporarily unavailable repositories while screenshots, READMEs, and case studies are being cleaned up. Source access is available on request.

S

StringFlux

A transient-aware, multiband granular delay and freeze plugin for guitar and other stringed instruments.

Problem: Generic granular processors often miss instrument-specific transient behavior, which limits expressive control for stringed-instrument performance.
Constraints: Real-time DSP constraints required safe oversampling transitions, predictable latency behavior, and stable processing under varying host settings.
Tradeoff: Prioritized deterministic scheduling and engine stability over feature breadth so instrument response remains controllable while the system is still evolving.
Role: Solo developer responsible for product direction, DSP architecture, and implementation.
Outcome (Technical): In progress. Current implementation includes 3-band crossover routing, transient and density-driven grain scheduling, history/freeze capture, feedback-bus processing, and safe 1x/2x/4x oversampling transitions.
Audio PluginDSPGranular SynthesisTransient DetectionOversampling
P

Portfolio Website

Production Next.js portfolio with MDX blogging, a protected admin inbox, and an abuse-resistant contact flow. Built with typed content/data structures and deployment-ready environment management.

Problem: Needed a credible public portfolio that could showcase work, accept contact reliably, and support iterative updates without breaking production.
Constraints: Needed secure admin access, abuse-resistant contact handling, and deploy-safe content workflows without introducing heavy operational overhead.
Tradeoff: Chose server actions plus managed services (Resend, Upstash, Neon) over custom infrastructure to improve reliability and iteration speed.
Role: Solo developer, system design, UI implementation, data modeling, auth, deployment, and documentation.
Outcome (Technical): Shipped a live site with server-side validation, honeypot plus Redis rate limiting, GitHub OAuth admin gating, and draft-post protection.
Next.jsTypeScriptTailwind CSSPrismaAuth.jsUpstashMDX
A

Auction House

Full-stack Django auction platform with account auth, listing lifecycle management, bid validation rules, watchlists, and category browsing.

Problem: Needed to implement transactional auction behavior with reliable server-side rules for bidding and ownership in a multi-user workflow.
Constraints: Correctness depended on enforcing bid and listing rules server-side across concurrent user actions and persistent relational data.
Tradeoff: Used server-rendered Django patterns and strict model-level rules to prioritize correctness and maintainability over richer client-side interactivity.
Role: Full-stack developer, data modeling, auth/session flows, bid logic, template UI implementation, and route-level behavior.
Outcome (Technical): Built a complete web app covering core auction flows (create, list, bid, watch, manage) with server-enforced business rules and persistent relational data.
DjangoPythonPostgreSQLHTML/CSS
F

Full Swing Technical Support Case Study

Systems-focused support work across simulator hardware/software stacks, including diagnostics for calibration drift, networking/configuration failures, licensing issues, and Windows/peripheral conflicts.

Problem: Customers needed fast, accurate triage and resolution for multi-layer issues where hardware, software, and environment variables intersected.
Constraints: Failures crossed calibration, licensing, networking, display, and OS layers, often with incomplete information and high user frustration.
Tradeoff: Used structured triage and reproducible diagnostic paths instead of quick one-off fixes to reduce repeat incidents and speed future resolution.
Role: Technical support specialist, incident triage, remote diagnostics, root-cause isolation, and customer-facing resolution guidance.
Outcome (Qualitative): Improved issue resolution quality by applying structured troubleshooting playbooks and reproducible diagnostic paths across recurring failure modes.
Technical SupportTroubleshootingWindowsNetworkingHardware/Software Integration

Experiments

Side projects and interactive toys, small-scope explorations built for fun and learning.

S

Snake Detector (CNN)

CV experiment focused on dataset hygiene and evaluation discipline: stratified splits, augmentation policy, and confusion-matrix-driven error review before architecture changes.

PythonMachine LearningCNNComputer Vision
S

Sample Library Organizer

A file organizer built for musicians and producers to sort and manage large sample libraries. Scans directories, categorizes files, and keeps collections clean.

PythonCLIFile Systems

Turn-Based RPG

A browser-based turn-based RPG with world exploration, a battle system, and sprite-based graphics.

JavaScriptPhaser.jsGame DevRPG

Atoms Simulation

An interactive particle simulation built with Phaser.js. Watch atoms bounce and interact in real time.

JavaScriptPhaser.jsCanvasPhysics