Evan

Hey, I'm

Evan.

Fullstack Developer.

I care about software that actually helps people, not just another dashboard. Currently studying, shipping projects, and always looking for the next thing to build.

About

I'm a fullstack developer and CS student at UBC. I fell in love with programming in grade 5 when I found Scratch, and pretty quickly I wanted to build something real.

Early on I made upperworld.io, a browser-based multiplayer survival game where I wrote the networking, the game loop, all of it. Around the same time I created BC Open Legislature to make government data actually readable. Those projects were messy, ambitious, and taught me more than anything else.

That foundation led to bigger things. I built Note Rack, a WYSIWYG markdown editor written almost entirely by hand with no editor libraries, and shipped gathr.tv, a platform where streamers can bring their communities together in one place. Now I'm on UBC's Formula Electric team building high performance systems.

I love TypeScript, especially building robust type-level generics where the compiler does the heavy lifting for you. I work through challenges on TypeHero (here's one of my favourites) . Outside of code I skateboard and weightlift. At the end of the day, programming for good is what drives me. I want to build things that make a difference.

Projects

Note Rack iPad screenshot
Note Rack
TypeScriptReactMongoDB

A WYSIWYG markdown editor built almost entirely from scratch with no editor libraries. Handles rich text, block-level editing, and keyboard shortcuts all through a custom rendering engine.

Gathr iPad screenshot
Gathr
TypeScriptNext.jsWebSockets

A streamer consolidation platform that lets content creators bring their communities together in one place. Streamers can gather audiences across platforms into a single shared experience.

Coyote Cruises iPad screenshot
Coyote Cruises
Web ManagementOperations

The website for Coyote Cruises, a river tubing company I worked at for 5 years and became operations manager of. I built and managed the site end to end.

These are just the highlights. I've got a lot more where that came from. See the full list

Contact

Get In Touch

I'm always open to new opportunities, collaborations, or just a good conversation. Feel free to reach out.