Open to remote roles and contracts
Hey, I'm fanzzzd.
I'm Zhendi Fan, a Software Engineer, Designer, and Researcher based in Hong Kong. I'm an R&D Engineer at Bielcrystal Innovation Technology in the Hong Kong Science Park, where I've shipped an AI code reviewer, the company's work tracker, a Rust freight optimizer, and optical design software used for flagship phones.
I also founded Digital Artisan, a design and development company. While I have stepped back from day-to-day management, my team is ready to take on exciting outsourcing projects.
I'm open to remote roles and contracts. I work from UTC+8 and overlap with US Eastern mornings.
At Bielcrystal
7Internal systems for factories, logistics, and optics R&D. Recordings use demo data.
Crystal Review
2026A multi-agent AI code reviewer that runs as a GitHub App on the company's repositories.
Engineers accepted 76 of 83 labeled comments (91.6%)
Plany
2026The company's Linear-style work tracker, with web, desktop, and mobile apps.
232 releases
Freight load planner
2026Turns cargo lines into truck-fleet plans, with a 3D load view and cost ranking against rate cards.
Globally optimal plans in 33–66 s
Freight payables platform
2025–2026Transport requests, invoices, statements, approvals, and driver dispatch in one system.
442 releases, 5 requester departments
Multi Layers Lab
2025–2026Thin-film optical design software, used in production coating workflows for a global electronics maker's flagship phones.
An 8-layer AR design cut reflectance from 5.4% to 0.098%
Handwrite OCR
2026Turns photos of handwritten factory tables into Excel.
Latency 20.0 s → 14.6 s at equal accuracy
Yield Inspector
2026A vision LLM reads photos of production data sheets into yield, SPC, and defect reports.
Solo
Open source and side projects
5portless
2026A self-hosted deploy platform that gives apps on machines behind NAT an HTTPS URL.
Solo, private
erainfra
2026Self-hosted GitHub Actions runners, one Firecracker microVM per job.
Solo
Repo Wizard
2025A desktop app that applies multi-file LLM code edits behind a per-change diff review.
336 GitHub stars
HDT Sampling
2025A blue-noise point sampler with a Rust core and Python bindings.
About 100× faster than SciPy's PoissonDisk
Convex libraries
2026Auth, offline-first sync, and CJK substring search for Convex apps.
5,200+ npm downloads in 2026
Also built
10Shipping documents
Invoices, packing lists, contracts, and customs declarations generated from Excel. The team on that workflow went from 20+ people to 3–4, saving about HKD 300k a month.
AR waveguide renderer
A backward Monte Carlo renderer and differentiable optimizer for diffractive AR waveguides, built on a colleague's reference design. Color uniformity improved 2.6× in blue and 2.2× in green, and the result became the production design spec.
Etching masks
Glass-etching mask generation for nano-texture display glass went from 72+ hours to under a minute. A C++/CGAL tool merges 2M+ circle masks into DWG files.
Micrograph metrology
Fine-tuned SAM 2.1-HQ measures gratings and pillar arrays on SEM images within 0.5% (period) and 5% (height) of analyst labels.
QR traceability
Brotli, two-key AES, and Base45 pack product data into QR codes with over 30% more capacity than standard QR. Go backend, Tauri desktop, Expo scanner.
Label printer driver
Reverse-engineered a thermal printer's binary protocol into a pure-TypeScript USB driver, replacing the vendor helper and CUPS driver.
HR system rewrite
Decompiled a legacy ASP.NET HR system (158 controllers, 2,711 SQL objects) to drive a parity-tracked rewrite.
System registry
Parses Convex and Prisma schemas across 19 company systems (334 tables, 3,697 fields) into one interactive map.
Company website
Four-language Next.js site with about 100k visits a month.
Air-traffic-control game
Directed at Digital Artisan for the Hong Kong Civil Aviation Department, shown at the HK International Airport Career Expo.