Tools
Stack
Technologies I reach for, and what I use them for.
Languages
- TypeScript
- Main language: Localesy, a platform under NDA, an open-source crypto UI kit and this site.
- JavaScript
- Most of my earlier public projects, from Ember apps to React and RxJS experiments.
Web & mobile
- React
- Localesy, a customer dashboard and admin panel under NDA, an open-source crypto swap widget and several open-source apps.
- React Native
- 15 merged pull requests to React Native Paper, Callstack's Material Design library.
- Expo
- My default way to build and ship React Native apps; I use it a lot.
- Next.js
- Two production apps under NDA on the App Router, Localesy's landing page and docs site, and a playground for an embeddable widget.
- TanStack Router
- Type-safe routing in my own tools, including a private admin panel built on TanStack Start.
- Tailwind CSS
- Prefixed Tailwind build for an embeddable crypto widget, and this site.
- Astro
- This site: pages render on the server and only two React islands hydrate.
Focus areas
- Design systems and theming
- Material You theming for React Native Paper, typed themes in react-theme-provider, and an open-source crypto UI kit.
- Developer experience
- Moved a monorepo under NDA to TypeScript 7, oxlint and oxfmt (typecheck in about 3 seconds) with automated release PRs; migrated React Native Paper's docs to Docusaurus and set up a client's project docs on it.
- App architecture
- The widgets architecture and shared packages of a two-app monorepo under NDA; a module-federated React Native app and a 60-item performance and code quality audit at Callstack.
- Team leadership and mentoring
- Led teams for enterprise clients at Callstack, mentored developers and ran knowledge-sharing workshops.
- Automated testing
- Playwright end-to-end suites for Localesy and a platform under NDA, unit tests for its data layer, automated application tests at Selleo, and a contribution to a community Ember testing guide.
Backend & cloud
- tRPC
- The API layer of Localesy and of a multi-tenant platform under NDA, where I strengthened authorization across its procedures.
- Postgres
- The database behind Localesy and the platform under NDA.
- Drizzle
- Typed schemas, migrations and queries for Localesy and the platform under NDA.
- BigQuery
- A typed query layer with per-query cache tiers for the analytics and reports of a platform under NDA.
- REST APIs and integrations
- A generated SDK with response validation for an internal API under NDA, plus RESTful APIs and integrations at Selleo and for freelance clients.
- AWS and Firebase
- Cloud solutions and database management for freelance clients.
Tooling & platform
- Bun
- The Localesy CLI, a pnpm to Bun migration of a monorepo under NDA, build tooling for an open-source UI kit, and this site.
- Vite
- A playground for an embeddable crypto swap widget, and Vite-based React starters.
- Cloudflare Workers
- Hosts this site: static assets plus one Worker endpoint for the ask box.
- TypeSafe Jev
- The AI model behind the ask box here, and a shadow judge in a coding-agent benchmark under NDA: it returns typed yes/no and choice judgments instead of generated text.
Favourite third-party tools
- Trigger.dev
- Runs Localesy's background jobs, which I moved there from SST; my go-to for queues and schedules.
- PostHog
- Product metrics for Localesy; my go-to for product analytics.
- Sentry
- Monitors Localesy and the platform under NDA, including its authorization violations; my go-to for error and performance tracking.
- Supabase
- My go-to for Postgres, auth and storage when a product needs a backend fast; I also have a documentation fix merged upstream.
Apps I can't live without
- Claude Code
- My daily coding agent; this site was built with it, and I benchmark its repository setup for a team under NDA.
- Conductor
- Runs a team of coding agents side by side, each in its own isolated workspace.
- Zed
- My editor: fast, quiet, and good at working next to agents.
- Zen
- My browser: a calmer Firefox with workspaces and vertical tabs.
Legacy stack
Technologies I used for years and no longer reach for first.
Languages
- Elixir
- Phoenix backends with GraphQL for side projects in 2019 and 2020.
Web & mobile
- Ember.js
- Community projects and a testing guide contribution from 2017 to 2020, and the Recipe Book app.
Backend & cloud
- Laravel
- RESTful APIs and web solutions as a freelancer from 2017 to 2019.