
RideLink
Ride booking platform for Vancouver with SMS-powered booking and notifications. Live at ridelinkyvr.com.
Web Developer · Designer · Tinkerer
I build interactive, performant web experiences at the intersection of design and engineering.
The Path
Forward Insurance Managers Ltd.
Configuring insurance products in an enterprise platform: building form interfaces, complex custom calculations for premiums and liabilities, and testing REST API endpoints. Developed internal JavaScript tools to streamline configuration workflows.
PulseHire AI
Led development of an AI interviewing job board built with Next.js, including a full admin dashboard and API integrations. Set up GA4/GTM analytics, boosted SEO, and managed workflow with Kanban boards and Gantt charts.
Vancouver WebTeck
Developed responsive client websites end to end with React, Next.js, PHP, WordPress, and Shopify. Designed wireframes, prototypes, and site maps in Figma.
Let's Pair Education
Built the matching algorithm in TypeScript, scalable data models with Prisma and PostgreSQL, and a cookie-based auth system in Next.js. Designed a responsive, user-friendly UI with Tailwind CSS.
Henesys Digital
Created custom shortcodes for contact info, banners, buttons, and card components. Optimized media and removed unused scripts and stylesheets to improve page speed.
Selected Work
scroll →

Ride booking platform for Vancouver with SMS-powered booking and notifications. Live at ridelinkyvr.com.

Custom WordPress booking site for a hair salon, with a custom theme and plugin powering Square-integrated payments and scheduling.

AI interviewing job board built with Next.js, with a full admin dashboard, API integrations, and GA4/GTM analytics.

Responsive client websites built end to end with React, Next.js, WordPress, and Shopify, designed in Figma.
A personal task management app built in vanilla JavaScript for organizing work and staying on top of what matters.

1-on-1 React and Node.js mentorship platform matching students with expert developers, live at letspair.ca.
About
I’m William, a web developer based in Vancouver. I love shipping things on the web that feel polished, fast, and a little bit alive.
I split my time between writing TypeScript and obsessing over easing curves. I’ve worked across startups and studios on everything from design systems to real-time collaboration tools to the occasional generative art experiment.
When I’m not in front of a screen, you’ll find me in the gym lifting weights. I’m also deep into researching and learning about AI, and I’m always tinkering on side projects.
Toolkit
A pragmatic stack — the boring bits where they belong, the fun bits for the parts that matter.