I'm a Full-Stack Engineer with 19+ years of experience, building products across fintech, payments, blockchain, trading, and SaaS.
My background spans frontend, backend, architecture, and product engineering. I spent much of the last decade specializing in modern frontend systems, but today I work comfortably across the stack — from React and TypeScript interfaces to Node.js/Go services, APIs, databases, and distributed systems.
I enjoy the 0 → 1 stage most: turning an idea into a working product, making pragmatic architectural decisions, shipping quickly, and evolving the system as real users and real constraints arrive.
- Languages: TypeScript, JavaScript, Go, PHP, Java, HTML, CSS
- Frontend: React, Next.js, Vue.js, React Native, Tailwind CSS, Styled Components
- Backend: Node.js, Go, REST APIs, PostgreSQL, MongoDB, MySQL, Firebase
- Architecture: Distributed Systems, Event-Driven Architecture, API Design, System Design
- Data & Communication: GraphQL, WebSockets, gRPC
- Testing: Cypress, Playwright, Unit & Integration Testing
- Infrastructure & Tooling: Docker, AWS, Vercel, CI/CD, GitHub Actions, Vite, Turborepo
- Security: Authentication, CSP, PII/Data Protection, Web3 Wallets
- ⚙️ Full-Stack Architecture — designing systems that stay maintainable as products grow
- 📈 Product Engineering — balancing engineering quality, speed, UX, and business needs
- ⚡ Performance & Scalability — from frontend rendering to APIs, databases, and distributed systems
- 💳 Fintech & Payments — payment flows, integrations, trading platforms, and financial products
- ⛓️ Blockchain & Web3 — wallets, smart-contract integrations, trading, and on-chain products
- 🔐 Security — authentication, application security, CSP, and protecting sensitive data
- 🧪 Engineering Quality — testing, observability, CI/CD, and pragmatic engineering practices
AI has become part of how I build software rather than a separate tool I occasionally use.
I work with LLM APIs, coding agents, AI-assisted development, prompt/context engineering, automated code generation, debugging, and agentic workflows.
I use AI as a co-engineer: to explore architectures, prototype ideas, implement and review code, generate tests, investigate production issues, and automate repetitive engineering work.
I'm particularly interested in building AI-native products and developer workflows where agents augment experienced engineers rather than simply generate code.
I care about engineering judgment over framework loyalty.
Choose the simplest architecture that solves the problem. Ship. Measure. Learn. Improve.
After almost two decades in software, I'm still happiest when there's a difficult problem, a blank repository, and something useful to build.