I learn by rebuilding systems from scratch, from an OAuth 2.0 / OIDC identity provider to a peer-to-peer WebRTC file relay, rather than treating them as black boxes. I work mainly with TypeScript, Next.js and edge platforms like Cloudflare Workers and Vercel, with a strong interest in web security.
Currently studying for a Diploma in Information Technology at Nanyang Polytechnic. You can see what I'm up to right now.
| Project | What it is |
|---|---|
| Federated Identity Provider | A custom OIDC / OAuth 2.0 identity provider delivering single sign-on across every wilsoon.dev subdomain. Built from scratch instead of using an off-the-shelf provider, to understand each security layer first-hand. |
| OIDC Client Packages | Open-source OpenID Connect packages: @wilsoon/auth-core, a framework-agnostic relying party for browsers, Node and edge runtimes, with React and Next.js bindings. |
| WebRTC P2P Relay | Browser-to-browser file transfer using Cloudflare Durable Objects for WebSocket signalling and STUN/TURN for NAT traversal. Parallel DataChannel streaming raised transfer speeds from ~3 MB/s to ~55 MB/s. |
| @wilsoon/env | End-to-end encrypted environment variable management, synced across devices through a storage provider of your choosing, with OIDC support. |
More on wilsoon.dev/projects, with write-ups on docs.wilsoon.dev and small utilities on tools.wilsoon.dev.
Full list on wilsoon.dev/skills.




