Hi, I'm

Danny Dai

SWE Intern @ Dosu
Software Engineering Level III @ McMaster University

AI tools · Full-stack · Open source

About Me

I'm a Software Engineering student at McMaster University with a passion for AI tooling, full-stack development, and open source. I enjoy building practical tools — from AI agent infrastructure to accessibility hardware — and learning through shipping real products at co-op.

I speak: EN English  ·  中文 Mandarin Chinese

Languages

  • Python
  • Java
  • MySQL / PostgreSQL
  • Bash / Shell
  • C
  • TypeScript
  • JavaScript
  • HTML / CSS
  • MATLAB
  • R
  • Assembly
  • Verilog

Frameworks & Tools

  • Git / GitHub
  • Claude Code
  • Cursor
  • React
  • Flask
  • Pydantic AI
  • Supabase
  • GitHub Actions
  • CI/CD
  • GCP
  • Maven
  • Makefile

Concepts

  • OOP
  • Design Patterns
  • SOLID
  • Agile / Kanban
  • Scrum
  • DevOps
  • SDLC
  • UML

Experience

Software Engineering Intern

Dosu Co-op

Jan 2026 – Dec 2026

San Francisco, CA, US

  • Migrated LLM agent workflows from ChatCompletion to Pydantic AI, improving maintainability and accelerating model experimentation
  • Shipped an end-to-end Azure DevOps integration — PAT and Entra ID OAuth authentication, repository cloning and syncing, PR webhooks, automatic re-indexing on push, and self-healing connection recovery
  • Built and open-sourced an autonomous stale issue triage bot and an auto-label workflow using GitHub Agentic Workflows (better-stale-bot, auto-label)
  • Queried production data in Supabase, analyzed English and Chinese user feedback trends, and wrote PostgreSQL migrations
  • Resolved production issues via Sentry, maintained Chinese localization in TypeScript, and developed new AI agent tools using Python
  • Designed and performed evals across Claude, GPT, and GLM series models, and diffusion models
  • 108 merged PRs; 40399 lines added; 24221 lines deleted

Software Developer

Outlier AI (Scale AI) Freelance

Jun 2025 – Dec 2025

Remote (US)

  • Engineered adversarial prompts to stress-test LLMs and developed intended solutions in Python / Java
  • Evaluated and redesigned LLM-generated UIs, enhancing model quality (JavaScript / HTML / Tailwind CSS)

Software Developer

Let's Get Together Volunteering

Jul 2024 – Aug 2024

Mississauga, ON, Canada

  • Built a React sub-page with an interactive QGIS map in JavaScript / HTML / CSS
  • Collaborated across team, stakeholder, and MP meetings on a donor-tracking web portal

Digital Literacy Coordinator

Let's Get Together Summer Contract

Jun 2023 – Aug 2023

Mississauga, ON, Canada

  • Developed and delivered Mandarin-language tech literacy sessions for senior community members
  • Coordinated youth volunteers at multiple tech-collect drives across the Peel region

Projects

Custom Lyrics

IndividualPassion

Offline archive for multilingual lyrics. Allows original, romanization, and translations of songs to be displayed interleaved, beside, or stacked, and romanization can be positionally matched to original. Dependency-free vanilla JS displayer, Python validator and indexer, deployed by GitHub Actions. Copyrighted text lives in a private submodule, so the public demo runs on public-domain songs.

JavaScript Python HTML CSS GitHub Actions
Try the live demo

SwiftHealth

TeamHackathon

AI pre-screening kiosk for audio transcription and translation. Migrated from Gemini API to locally hosted OpenAI Whisper + Ollama for privacy compliance. Presented at DeltaHacks.

Python Whisper Ollama

PantryLens AI

TeamHackathon

Receipt OCR using Google Cloud Vision API with Gemini API for recipe and pantry suggestions. Presented at Google Developers Mac-a-thon.

Python GCP Cloud Vision Gemini JavaScript HTML CSS Flask

Rescue Drone Simulator

Team

Search optimization system for a drone simulator. Designed 12+ classes using Strategy Pattern for dynamic search algorithms and translated drone commands to a black-box game engine via JSON API. Improved search efficiency by 40% through optimized Strategy Pattern and OOP algorithms. Completed deliverables under Agile Kanban workflow.

Java OOP JSON Design Patterns Agile Kanban

Maze Runner

Individual

Java CLI that solves and validates .txt mazes using Command, Observer, and Strategy design patterns. Implemented logging (Apache Log4j), CLI parsing (Apache Commons CLI), and unit tests (JUnit).

Java OOP Design Patterns Log4j Commons CLI JUnit

Wheelchair Storage Device

TeamEngineering

Fully motorized storage hanger for wheelchair users. Designed with CAD, fabricated with 3D printing and laser cutting, and controlled with Arduino motor programming.

Arduino CAD 3D Printing Laser Cutting

StoneStoryRPGScript

IndividualPassion

Automation script for Stone Story RPG written in the game's built-in DSL (Stonescript). Eliminates death in targeted levels, automates artifact usage on cooldown, and enables auto item-swapping to bypass inventory restrictions.

Stonescript DSL

Elves' Adventure

IndividualCulminating

Graphical archery RPG with auto-updating inventory, currency, and weapon systems. Multiple character and map selections, built for Gr.12 culminating.

Java JavaFX

Road to JunZi

IndividualCulminating

Suite of six minigames in a linear story — piano tiles, endless shooter, trivia, cavalry game with GIF animation, and more. Built for Gr.11 culminating.

Java Swing
House animation scene

Home Sweet Home

IndividualAnimation

Middle school animation — outdoor scene with a house, sword, and sun drawn with JavaScript.

JavaScript ProcessingJS Khan Academy
Fruit plate animation scene

Fruit Plate

IndividualAnimation

Middle school animation — animation of a plate with grapes, orange slice, sandwich, and a glass of orange juice.

JavaScript ProcessingJS Khan Academy

Education

McMaster University

B.Eng. Software Engineering (Co-op)

Sep 2023 – May 2029 · GPA 10.6 / 12.0 (3.8 / 4.0)

Dean's Honour List Engineering Award of Excellence

Honors & Awards

Michael Tambureno Memorial Award St. Edmund Campion Catholic Secondary School · Jun 2023
Euclid Contest — School Championship + Distinction Award (top 25%) CEMC, University of Waterloo · Apr 2023
Canadian Computing Competition (Senior) — Distinction Award (top 25%) CEMC, University of Waterloo · Mar 2022

Get In Touch

Open to Fall 2027 and Summer 2028 co-op opportunities.