Hero
About
Code
Art
Skills
Contact

// init__

Dylan Duan

Software Engineer & Artist

> I build apps, web platforms, and AI bots.
> Obsessed with hackathons, competitive programming, and VEX Robotics.
> Gold Medal — Carrousel du Louvre, Paris 2026.

Who I Am

I'm a high schooler and self-taught programmer. I started out messing around with Python and Java, but lately I've been getting super into full-stack web dev, iOS apps, and building things with AI.

I'm pretty active in VEX Robotics (Team 77174A "Holy Airball!"), where I built SparkVEX to help pick alliances using Bayesian stats. When I'm not coding, I make ink, gouache, and mixed-media art. I've somehow managed to win a few awards doing that at the Louvre and CICAF Toronto.

  • > Robotics (VEX competitor & alliance strategist)
  • > CTF & Hacking (Capture the Flag enthusiast)
  • > Hackathons (Building under pressure, fast)
  • > Mobile Dev (Swift & cross-platform apps)
  • > Art (Ink · Gouache · Mixed Media — Gold Medal, Louvre 2026)

Featured Work

SparkVEX

A scouting app for VEX Robotics. It uses a custom Bayesian model to rate teams on how well they perform, who they play against, and what they actually contribute to a match. Also has live chat, data imports, and a task board.

Next.js · TypeScript · PostgreSQL · Prisma · NextAuth

SaintThunderBird Tutoring

A platform I put together to help give First Nations students free access to tutoring. I built out dashboards for students and tutors, hooked up Zoom for live sessions, and set up an admin approval workflow.

HTML · JavaScript · Node.js · CSS

Sanctum

A Bible app designed to feel like a social feed. I used GPT-4o to figure out verse meanings and ElevenLabs to read them out loud. It's got friends, group chats, and learns what kind of verses you like.

Swift · Supabase · Firebase · OpenAI · ElevenLabs

Discord AI Bot

A custom Discord bot hooked up to the Claude API. I spent way too long tuning its prompts so it sounds like it has an actual personality, making server chats way more fun.

Python · Discord.py · Claude API

Clash Royale Deck Manager

A site that grabs live stats directly from the Clash Royale API. You can look up live card data, find competitive decks, and save them to your account.

HTML · JavaScript · REST API

Creative Work

I mostly draw with ink, gouache, and mixed media. My stuff ranges from heavy black-and-white drawings to colorful gouache pieces. I've been lucky enough to show my work at the Louvre and CICAF Toronto.

Recurrence Between Two Best Friends

White ink & gouache on black paper. A cosmic wolf of constellation lines facing a solitary figure.

✦ Médaille d'Or — Carrousel du Louvre, Paris · Jan 2026

[VIEW PORTFOLIO]

Street Corner

Gouache & acrylic on canvas. Just a chaotic, busy city scene grabbing the vibe of the street at dusk.

★ Silver Award — CICAF Toronto · Aug 2025

[FOLLOW @dylan_duan2010]

Life After-Effects

Pen & ink, straight onto the paper with no underdrawing. Giant sky figures coming down to a chaotic world.

🥈 Silver Award — CICAF Toronto · Aug 2024

[GITHUB/KIDDO4993]

Tech Stack

// Languages

  • Python
  • Java
  • C++
  • TypeScript
  • JavaScript
  • Swift
  • Lua
  • HTML / CSS

// Frameworks

  • Next.js
  • React
  • Node.js
  • TailwindCSS
  • Prisma ORM
  • NextAuth.js
  • Discord.py

// Tools & DBs

  • Git / GitHub
  • PostgreSQL
  • Supabase
  • Firebase
  • Vercel / Neon
  • OpenAI API
  • Claude API

Get In Touch

Always down to collab, build something cool together, or honestly just chat about tech and art. Hit me up.