Edwin Chan Jia Yu
Senior Frontend Developer · 5+ years of experience of centering div. I write code that occasionally does what I want. Specialized in turning Figma designs into 'close enough' implementations.
Five years in.
Here's what stuck.
Started in mobile with Flutter — one codebase, two platforms, mild despair. Ten months later I moved to Flutter-for-web. Yes, that's a thing. No, I don't want to talk about it.
Eventually found Vue and Nuxt and never looked back, partly out of love, partly because Flutter-for-web is behind me and I refuse to make eye contact. (Please stop asking about it).
These days I ship complex web apps and crypto-native flows: WalletConnect pairings that pair on the second try, MetaMask sign-in that doesn't popup, on-chain reads & writes, and a checkout flow with the lowest (highest) gas fee you can ever imagine.
Off-clock: a homelab running Jellyfin + the *arr stack + Immich, all docker-compose'd behind Tailscale — works flawlessly until it doesn't, then works again (Nothing a hard reset can't fix). Also a Claude + n8n + Obsidian pipeline that reads the internet for me, so I can spend that saved time on… more internet.
- · Still rocking Nuxt + Pinia + Tailwind, but with more responsibility and slightly less hair.
- · Shipped Web3 flows: WalletConnect, MetaMask, smart-contract calls.
- · Crypto checkout, on-chain actions, wallet UX that doesn't scare normies.
- · Mentoring juniors, leading projects, setting up CI scripts and trying to keep the codebase clean-ish.
- · Can finally say 'LGTM' without second-guessing myself.
- · Transitioned to Nuxt + Pinia + Tailwind — the daily tools now.
- · Customized UI components, built internal tools.
- · Built several frontend projects end-to-end, from setting up the repo to deploying to production. The first time is always the hardest.
- · Flutter, but for the web. (Yes, that exists.)
- · Built a Dashboard with customized charts, tables, and forms for a Car Wash business.
- · Tech stack: Flutter, BloC.
- · Built mobile apps in Flutter — iOS + Android from one codebase.
- · Ten months. The classic first-job arc.
- Nuxt 3
- Vue 3
- NuxtUI
- Pinia
- Tailwind
- TypeScript
- MetaMask
- WalletConnect
- ethers.js
- Flutter
- Dart
- Solidity (read)
- Docker Compose
- n8n
- Tailscale
- Claude API
- Obsidian
A few things I've somehow managed to ship.
Not an exhaustive list, but a few highlights. From crypto-native flows to the world's most basic todo app.
e03
An E-commerce web app built with Nuxt 3, featuring crypto as a payment.
Nexus Realty Hub
Crypto-based real estate investment built with Nuxt 3, integrating blockchain for secure transactions.
Travel Log
An Itinerary planner and journal app built with Nuxt 3, allowing users to document and share their travel experiences.
Survey App
A survey application built with Nuxt 3, allowing users to create and participate in surveys.
Self-hosted, all of it.
Jellyfin + the *arr stack for media, because subscribing to 10 million different streaming services is so fun!
Immich for every photo — I'm not paying Apple a single cent.
n8n for extra automation, so I can collect my favourite memes and watch them offline.
All docker-compose, fronted by Tailscale — no port-forwarding theatre.
Less doomscroll,
more signal.
Three tools I use to read the internet without drowning in it. They happen to work well together — but each pulls its weight on its own.