- Product
- Understanding the client's problem before proposing a solution·Defining a product's scope and priorities·Product and experience design, not just implementation·Data modelling from scratch·Taking it to production: release, monitoring and maintenance
- AI
- Claude API / Anthropic SDK·OpenAI·Gemini / Vertex AI·Vercel AI SDK·Tool use / function calling·AI agents·MCP servers·Provider abstraction·Structured output (Zod)·AI in the dev workflow (Claude Code)
- Web
- Next.js (App Router, SSR/ISR)·React·TypeScript·Vite·TailwindCSS·SCSS Modules·Redux Toolkit·Three.js
- Mobile
- React Native·Expo·Expo Router·EAS Build & Submit·NativeWind·React Native Skia·Reanimated·Capacitor·Google AdMob·Play Store
- Backend & data
- Node.js·Express·Go·PostgreSQL·MongoDB·Redis·Firebase·Supabase·Sequelize·Prisma·WebSockets·LiveKit (WebRTC)·JWT·OAuth (PKCE)
- SEO & performance
- Structured data (JSON-LD)·Dynamic sitemaps·Canonical URLs·WebSub·ISR·Critical CSS·Code splitting·Core Web Vitals·Google Analytics / Search Console
- Design
- Figma·Design systems·Atomic Design·Design tokens·Motion & micro-interactions·Responsive & dark mode·Accessibility·Photoshop
- Infrastructure
- Google Cloud Run·Cloud Storage & Functions·Vercel·AWS S3 + CloudFront·Docker·Caddy·CI/CD·npm publishing