• A website by: Adrian Luk
  • Starring: Adrian Luk, as himself
  • Motion by: Adrian Luk (yes, also me)
  • Budget: one Claude subscription
  • You can skip this. I'd rather you didn't.

Senior frontend engineer

React and TypeScript, plus the back end when it needs building.

See the work

Work

Control D

Windscribe

  • I built single sign-on across four identity providers (Okta, Google, Microsoft Entra ID and Tailscale), including the OAuth/OIDC work in our PHP REST API.
  • I built the org-level scheduled Reports feature end to end, from the backend scheduling through to the interface organizations use to set reports up.
  • When an external WCAG 2.1 audit put an accessibility deadline on our SOC certification, I took on the remediation across roughly 248 components in the dashboard, the authenticated app and the public marketing pages, and built a cypress-axe harness that checks 96 routes against WCAG 2.1 AA to keep it from regressing.
  • 4identity providers behind one sign-on
  • 96routes under a WCAG 2.1 AA suite

Control D on the resume

Life House

Guest-facing booking widget

  • Primary frontend engineer on the guest-facing booking widget, an embeddable React and TypeScript booking flow hotels dropped onto their own sites with one script tag.
  • Scoped every generated CSS rule to the widget container with a custom Emotion stylis plugin, avoiding both Shadow DOM and an iframe.
  • Retrofitted five languages and multi-currency support onto a UI that had already shipped: 88 files, 22 i18next namespaces, served from Contentful over GraphQL.
  • Built bulk rate editing for hotel operators.
  • 1script tag to embed it
  • 5languages retrofitted

Life House on the resume

Juice Bros

Side project

I'm the sole engineer on Juice Bros, a pickleball media brand. I scoped a deliberately tight MVP, chose the stack (Next.js App Router, TypeScript, Tailwind, shadcn/ui, Vercel), modeled content as typed data so the site could grow without a CMS, and integrated the podcast's YouTube feed and a Beehiiv newsletter. On top of that I built a suite of free web tools for pickleball players.

Read the Juice Bros case study

Play pickleball against Dinkbot

BT Cup

Elite Digital Agency for PepsiCo Canada

  • BT Cup was a contest platform PepsiCo Canada used to run retail display-execution competitions for its field sales force, with 11,750 employees provisioned and roughly 2,000 enrolled per contest.
  • On a 14-contributor codebase (Laravel 5.8 and React 16), I designed the domain schema and wrote about 91% of the REST API and about half of the front end.
  • I made the call to move the front end from Vue to React.
  • 11,750employees provisioned
  • ~2,000enrolled per contest

BT Cup on the resume

Contact

Off the clock

Pickleball, baseball, K-pop concerts and gaming.

More on the About pageBat in the Home Run Derby

How this site is built

The site is part of the work, and its source is public, so you can check any of this.

  • I built the world in WebGL with Three.js, all from code.
  • Between the home page and the resume, the camera flies through it instead of fading.
  • Its weather is Toronto's, checked on the server at most once an hour.
  • With reduced motion on, the world holds still and every page keeps all its content.
  • Every page is checked with axe in CI, and all of it works from the keyboard.

Read the source on GitHub

The end. (Hire me.)