I build the screens where a wrong number is noticed in seconds.
Seven years of Angular and TypeScript, mostly in fintech and web3: order books, payment flows, and admin panels full of tables and charts. Based in Istanbul, working remotely.
The page customers pay through. Going zoneless meant removing a component library instead of licensing it.
Angular 22, signals, zoneless, native dialog
Remorch, admin panelThree Angular majors in one pass on a live panel. The hard part was 53 components changing how they repaint.
Angular 22, ag-grid 36, ECharts, vitest
Remorch, walletA swap took the signature and did nothing. The ticket named one bug. The code had three.
Angular, RxJS, multi-chain signing
ZhambonAn investment-pool app for four roles that see the same numbers. The server has no inbound ports.
Angular PWA, Caddy, Docker, Cloudflare Tunnel
demoCAIRNA flask you can turn, cool down and buy. One scroll position drives the whole page.
three.js, no build step, 39 assertions
demoOSSAA small-batch store with stock per size and colour. Sold-out sizes stay visible, crossed out.
vanilla JS, no framework, no build step
