Hey, I'm Ernie
AI-native Full Stack engineer with 9 years scaling startups to tens of millions in revenue. Power user of Claude Code, OpenAI Codex, GitHub Spec Kit, and LLMs - helping teams adopt AI development workflows.
I lead engineering teams and ship polished user experiences through hands-on technical leadership.
Open for long-term remote engagements and visa sponsorships.
- Experience
- 9+ years
- Location
- Remote
Deep experience across the full stack
Frontend
React
TypeScript
Next.js
Redux Toolkit
Ant Design
Shadcn
Backend
Ruby on Rails
PostgreSQL
Redis
Node.js
GraphQL
Elasticsearch
AI/ML
Vercel AI SDK
GitHub Spec Kit
Braintrust
DevOps/Tools
Docker
GitHub Actions
Vercel
Principles & Practices
Development
Functional Programming
Leveraging pure functions, immutability, and composability to build predictable and maintainable systems.
Purity & Immutability
Writing side-effect-free code with immutable data structures for easier testing and reasoning.
Strong Typing
Using TypeScript's type system to catch errors at compile time and improve developer experience.
AI-Enhanced Development
Extensively using Claude Code, Codex, and other AI tools to accelerate development and improve code quality.
Developer Experience First
Prioritizing great tooling, powerful linting setups, and smooth workflows that make development a joy.
SOLID Principles
Following object-oriented design principles (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) for maintainable code.
Architecture
Feature-Sliced Design
Organizing code by business features with clear layer boundaries for scalable frontend architecture.
Domain-Driven Design
Modeling software architecture based on business domain complexity and ubiquitous language.
Favorite Articles
Parse, Don't Validate
A type-driven approach to data validation that makes invalid states unrepresentable at compile time.
Making Invalid States Unrepresentable
Designing data structures and types so that illegal states cannot be constructed in the first place.
You Might Not Need an Effect
Essential React guidance on when to avoid useEffect and use more appropriate patterns for better code.
Choose Boring Technology
Dan McKinley's influential piece on why you should prefer proven, stable technology over shiny new tools.
Favorite Videos
Selected product partnerships
Marketing automation for social and community teams. Scaled to an $80M valuation in year one.
Websites for creators powered by their social tokens and NFTs.
Visit projectGlobal marketplace for intercity bus travel.
Visit projectTelegram advertising marketplace for creators and brands.
Visit projectEscrow platform enabling safe investments into crypto startups.
Visit projectMarketplace for curated travel and local experiences.
Visit projectPerformance marketing exchange for mobile growth teams.
Visit project