About Me

I'm Leo, 16, from Beijing. I build full-stack web apps and like building with IoT on the side, Got into coding by just making random small projects, broke things, learned a lot of valuable lessons, and somewhere along the way it became my hobby.

Outside of code I like planespotting & aviation photography (that's where ShutterWingPhotos came from), watch some F1, and bike around the city when the weather lets me. I also self-host a bunch of services: Home Servers, Docker, Home Assistant, the usual rabbit hole.

I mostly build with React, Vue, Node.js, and Python right now, and I lean on AI tools a lot to move faster from idea to a working prototype.

My Favorite Rock Playlist

Tools I Use

Not a skill tree, just tools and tech I use regularly.

htmlcssjsreactvuevitenode.jspythonfastapidockerollamagitlinuxprompt engineeringself-hostingtypescripttailwindnext.jsesp32homeassistant

My Journey

2017

Started coding — school projects in Scratch

2018/19

Started learning HTML, CSS, JS and built my first personal site

2023

AI boom — started using AI tools to build websites and apps

2025

Built ShutterWingPhotos (React, Vite, Node.js)

2026 (now)

Continuously updating ShutterWingPhotos, building llmgps, and getting into IoT

Languages

🇨🇳 Chinese · 1st language🇺🇸 English · 2nd language