Stack
Languages,
tools& combos
A polyglot developer who picks the right tool for the job — whether that is TypeScript on the frontend, Rust for performance-critical modules, or Solidity for on-chain logic. Here is how I think about each piece.
Languages
Favorite languages
TypeScript
5 yrsPrimary language
TypeScript is my daily driver. I prefer the safety of strong typing across the full stack — from API contracts to component props to Zod-validated forms. Every serious project starts in TS.
Rust
3 yrsSystems & smart contracts
I reach for Rust when performance and correctness are non-negotiable — smart contract logic, CLI tooling, and WASM compilation targets. The ownership model changed how I think about all code.
Solidity
2 yrsBlockchain & DeFi
Solidity powers my blockchain work — EVM-compatible contracts, DeFi protocols, and token standards. I've deployed on Ethereum mainnet and Solana via Anchor programs.
React / JSX
6 yrsUI layer
React is the lens through which I think about UI. Server components, concurrent mode, compound components, custom hooks — I have deep familiarity with the full React mental model.
Stack combos
How I combine tools
Real stacks I use in production — not tutorials, not demos. Each is battle-tested across multiple shipped projects.
Production Web App
End-to-end TypeScript with zero config deploys. Optimised for developer velocity without sacrificing correctness or performance.
Tools
Proficiency breakdown
Design & Prototyping
Primary design tool — components, tokens, prototyping
Interactive prototypes and micro-animations
Component documentation and visual testing
Frontend
App Router, RSC, Server Actions, middleware
v3 and v4 — theming, responsive, dark mode
Scroll animations, timelines, morphing
Backend & Data
REST APIs, websockets, background jobs
Complex queries, indexing, Drizzle ORM
Type-safe schema-first DB access
Blockchain
EVM contracts, ERC standards, DeFi protocols
Type-safe Ethereum interactions in React
Rust-based Solana program framework