Kai “Asmo” Yu
Software builder · computer science background · esports coach
I'm Kai Yu, Asmo7791 online. I studied computer science, and I like shipping real products: I design the architecture, data and APIs, write and review the code, and test and run what I build in production. AI is part of my toolkit: I use Claude as a pair programmer to move faster, while the engineering decisions stay mine.
Alongside work, I spent years in mobile esports: founding a Wild Rift team, coaching in Honor of Kings, and producing community tournaments.
❯ Build live pick/ban draft rooms for LoL, Wild Rift and Honor of Kings. Rooms sync in real time, and captains and spectators each get their own link.
✓ MOBA Draft Tools: WebSockets on AWS, 4 games, 13 languages
❯ Pull live sorting totals from our parcel system every hour, post progress to the ops group, and warn us at 90% of truck capacity.
✓ DMS Pro Tracker: a Feishu bot used by the sorting team every shift
❯ Design a dashboard app that runs on a monitor, a tablet, a round cooler LCD or an e-ink panel.
❯ Write a Warring States forging game where every hammer strike can raise the blade or shatter it.
❯ Move my Blogger blog onto my own AWS site and keep every old link working.
✓ This site: S3 + CloudFront, 9 archived pages, old URLs redirect
About me
Education
- Studied computer science at Baylor University.
- IT Fundamentals from Google (Coursera) and CompTIA A+ Core 1 and 2 prep.
- Day to day: Python (Pandas, REST APIs, tkinter), JavaScript, HTML/CSS, AWS (Lambda, API Gateway, DynamoDB, S3, CloudFront) and Git.
Work
- Built the first employee-made integration with GOFO's internal parcel system (automated shift reports, ETA calculations and target tracking). It led the company to open API access to 30+ staff.
- Promoted to department manager within eight months, leading a sortation team handling 180K parcels a day and a fleet of 150+ Android scanners.
- On the Honor of Kings Global Esports support team since 2023, resolving 200+ player tickets a day.
- Built a Squarespace site with event sign-ups and payments for the Chinese American Petroleum Association, and run AV and streaming for 750+ attendee events as a volunteer.
Esports
- Founded SuzakuGG in Wild Rift: 2nd at North America Series 2022 Major 3, 4th at the NA Series 2022 Season 1 finals and 3rd–4th at the Team Liquid Summer Showdown 2022.
- Coached Tribe Gaming at the Honor of Kings International Championship 2022 wildcard and the 2024 Americas play-in, and Vatan Game Esports to 2nd in Türkiye's 2024 Open Series qualifier, interpreting for Chinese coaching staff.
- Led production for community leagues with casters and organizers across regions, peaking at 15K live viewers.
- Helped map the Wild Rift API for WildStats and supported a Team Liquid community schedule bot.
Projects
MOBA Draft Tools
Live pick/ban draft rooms for League of Legends, Wild Rift, Honor of Kings and 王者荣耀.
- AWS Lambda
- API Gateway WebSockets
- DynamoDB
- CloudFront
DMS Pro Tracker
A Feishu bot for GOFO's sortation center: hourly progress reports, 90% capacity alerts and live lookups and ETAs from the company's parcel system. The first employee-built integration with it.
- Python
- Flask
- pandas
- Feishu API
Bible Index
Look up any verse, chapter or word and read it side by side in your choice of 150+ translations across 32 languages, including the Hebrew and Greek. Tap a KJV word to see the original word behind it.
- Vanilla JS
- bolls.life API
- Strong's lexicon
- 32 languages
3D Print Viewer
A print-prep viewer I built for 3D printing support work: it opens STL, OBJ, 3MF, PLY and HeyGears ULT files, checks size, volume, mesh health and material cost, estimates supports, and slices the model layer by layer to show peel forces and unsupported islands. Try the view-only demo with a sample model.
- three.js
- Vanilla JS
- Layer slicer + peel force
- English / 简体中文
FrameDeck
Design your own dashboard screens and show them on any display: a spare monitor, a tablet, a round cooler LCD or an e-ink panel. Free for Mac, Windows and Linux.
- Electron
- Node.js
- Raspberry Pi
- e-ink
Iron Under Heaven
A forging story set in the Warring States. Mend weapons on the anvil, meet the quota and keep your family safe. In English, 中文, 日本語, Español and Français.
- HTML canvas
- Vanilla JS
- 6 languages
Marble Works
A glowing marble machine puzzle. Release colours from the pipes and route every marble into the capsule of its colour before the clock runs out.
- Canvas physics
- Web Audio
- Vanilla JS
SuzakuGG
The esports organization I founded, competing in Wild Rift and Honor of Kings.
- Esports
- Brand design
- Team management
Climate Control Machine
One machine that heats, cools, dries and humidifies a bedroom from a pillow-height sensor, with no tanks to refill. Concept with a 3D model, drawings and wiring.
- ESP32-S3
- SHT45 sensor
- three.js model
- Concept
PokéAssistant
A Pokécord companion bot (PokéAide) that ran in Discord servers with 10,000+ users: Pokémon lookup cards with recommended stats, natures and movesets from community-contributed data, plus help modules, admin tools and a ban list.
- Discord
- discord.js
- Node.js
- Community data
Team Lab
A Pokémon Showdown team builder for every generation from Red/Blue to Scarlet/Violet. It stress-tests your team against the format's 80 most-used Pokémon, finds your weak points, builds the team that beats yours, and lets you battle it 6v6 against an AI or simulate 200 battles for a win rate.
- Vanilla JS
- Damage calc + 6v6 battle sim
- @pkmn data, Gens 1–9
- Smogon usage stats
Castline
Send a phone camera, webcam or screen to OBS with one link, and run your team's feeds from one clean control panel: one-tap camera flip, on-air switching, and rooms that work from China. Built on VDO.Ninja's open-source engine.
- WebRTC
- VDO.Ninja iframe API
- PWA
- Vanilla JS
