Dylan Butz

Projects

  • StudyBud
    StudyBud

    Built a local-first desktop app that turns course PDFs into structured topics, page-cited answers, flashcards, and difficulty-based practice sets. Added selective OCR for poorly extracted pages, persistent study artifacts, and secure OS-keychain credential storage.

    Tools Used: Electron, React, TypeScript, SQLite, PDF.js, PyMuPDF, Tesseract, OpenAI, Ollama.

  • TogetherTune
    TogetherTune

    Published a Chrome extension serving real users with synchronized YouTube Music playback, shared queues, invite links, and host-controlled permissions. Engineered an authoritative real-time backend with clock sync, automatic reconnection, session recovery, and host transfer, then hardened it with one-time connection tickets, rate limiting, runtime protocol validation, and CI-backed two-client testing.

    Tools Used: TypeScript, React, WXT, Cloudflare Workers, Durable Objects, KV, WebSockets, Vitest, Playwright.

  • Chudvis
    Chudvis

    Led development of a contact-free VS Code extension on a four-person team, combining webcam-based gaze tracking, hand gestures, and voice commands for code navigation and guarded AI-assisted editing. Built the TypeScript extension and native Python perception runtime around a token-authenticated local protocol, with calibration, hold-gated controls, local processing, explicit edit approval, and undo safeguards.

    Tools Used: TypeScript, Python, VS Code Extension API, Backboard, ElevenLabs.

  • Job Scheduler
    Job Scheduler

    Built a custom Gymnasium environment for a priority-based job queue. Trained PPO agents with Stable-Baselines3 and PyTorch, then benchmarked their performance against heuristic baselines.

    Tools Used: Python, PyTorch, Stable-Baselines3, NumPy, Jupyter Notebook.

  • Transport Times
    Transport Times

    Developed a web app for viewing public transportation times and Google Calendar events. Integrated Google Cloud, transit, and map-tile APIs with a MapLibre station-selection interface.

    Tools Used: Python, GCP, JavaScript, HTML, CSS.

  • webCrawler
    webCrawler

    Built a desktop app that recursively crawls websites and extracts fonts, colors, images, and icons, with robots.txt safeguards, bounded crawling, and local project persistence.

    Tools Used: Python, PySide6, BeautifulSoup, lxml, tinycss2.

  • Progress Check
    Progress Check

    Built in grade 10 as a web application for educators to track student progress on assignments through classroom dashboards, join codes, and color-coded submissions. Implemented server-side PHP with a relational SQL database for accounts, classes, assignments, and student responses.

    Tools Used: PHP, JavaScript, HTML, CSS, MySQL.