What I work with
Skills & tools
Ten things I reach for, and the job each one does. Open a row to see where I've used it.
Eight years of it — props that make misuse a compile error, and a commercial component library before that.
Seen inEvery EPAM engagementSyncfusion EJ2VaultMarkdown Editor
Component architecture, routing, server and static rendering — including this site.
Seen inInsurance platformAEM migrationVaultAtmosphere
BFF work, tooling, API contracts agreed before the UI exists, and MCP servers.
Seen inTrade automationAgent experiments
Utility-first styling on product teams, and motion that explains state instead of decorating it.
Seen inTerminal PortfolioAtmosphere
Scroll-driven pacing where the motion is the product.
Seen inApogee
Typed data access and hosted Postgres for full-stack side projects.
Seen inVault
Grid and Gantt components for the .NET side of a commercial UI library.
Seen inGrid SystemsSyncfusion
Relational data with one owner per fact — most bugs I've fixed came from two.
Seen inVault
Rendering strategy, caching layers, BFF boundaries and the team lines that shape them.
Seen inInsurance platformTrade automation
Coverage held at 85%+, Sonar and Sigrid quality gates, and pipelines that ship on green.
Seen inTrade automationGitHub Actions
Also in my toolbox
- Vite
- Tailwind
- CodeMirror
- Streamlit
- Clerk
- Jest
- React Testing Library
- Playwright
- GitHub Actions
- Figma
- RJSF
- AEM
- TanStack Query
- Redux Toolkit
- Claude · MCP
- Cursor
- Postman
- Sonar