React — Expert. My main UI library — I've built dozens of React projects since 2018. Related to : Next.js, TypeScript, Vite, Styled Components, Gatsby, Capacitor (iOS/Android), Node.js, Mixpanel, Intercom.
Next.js — Advanced. React framework I know well — App Router, SSR, RSC. Used on several personal and pro projects. Related to : React, TypeScript, Node.js, Contentful.
TypeScript — Expert. On every project since 2019. Once you switch to strict types, going back to plain JS is impossible. Related to : React, Next.js, Angular, Node.js.
Vite — Advanced. Ultra-fast bundler I use on projects that aren't on Next.js. Related to : React.
Angular — Intermediate. Used on enterprise projects for 2 years. I know the ecosystem but I prefer React. Related to : TypeScript, SCSS.
SCSS — Intermediate. Used before Tailwind — I know how to use it but I don't go back. Related to : Angular.
Styled Components — Advanced. CSS-in-JS used daily on professional projects. Related to : React.
Gatsby — Intermediate. React static site generator — used for showcase sites before adopting Next.js. Related to : React, GraphQL (Apollo).
Capacitor (iOS/Android) — Expert. Shipped hybrid iOS/Android apps from existing React codebases. Related to : React, Capacitor Plugins, Bitrise CI.
Capacitor Plugins — Intermediate. Custom native plugins to fill gaps for business needs. Related to : Capacitor (iOS/Android).
Bitrise CI — Expert. Mobile CI/CD set up for iOS and Android builds. Related to : Capacitor (iOS/Android).
Node.js — Expert. My main backend runtime. REST APIs, workers, scripts — Node is everywhere in my stack. Related to : NestJS, Express, TypeScript, Kafka, React, Next.js.
NestJS — Expert. Well-structured for big APIs: modules, guards, interceptors. When you're a few people on the codebase, it helps. Related to : Node.js, GraphQL (Apollo), Docker, PostgreSQL, Kafka, Datadog, HubSpot, Chargebee, TDD, DDD (Sencrop BFF), Hexagonal Architecture (Sencrop BFF), CQRS, Clean Architecture, Microservices.
Express — Advanced. The Node.js classic — used on many projects before NestJS. Related to : Node.js, GraphQL (Apollo), PostgreSQL.
GraphQL (Apollo) — Advanced. GraphQL APIs with Apollo Server and Client. Schemas, resolvers, subscriptions. Related to : Gatsby, NestJS, Express, Python / FastAPI.
Python / FastAPI — Intermediate. Used for data microservices and lightweight Python APIs. Related to : GraphQL (Apollo).
Kafka — Basics. Basics only. I've consumed and produced messages in production, but without managing the stack myself. Related to : Node.js, NestJS, Microservices.
PostgreSQL — Advanced. My default database. Handles the load, and the Postgres docs are still the reference. Related to : Prisma, Drizzle ORM, NestJS, Express.
MySQL — Advanced. Used on legacy projects, I prefer PostgreSQL. Related to : Prisma.
Drizzle ORM — Advanced. Lighter than Prisma, better typed. I'm adopting it on new personal projects. Related to : PostgreSQL.
Prisma — Intermediate. Well-typed ORM, used on NestJS before Drizzle. Related to : PostgreSQL, MySQL.
Terraform (HCL) — Intermediate. Infrastructure as Code to provision reproducible AWS environments. Related to : AWS (Lambda, S3, RDS, ECS, ECR, Route 53, etc.).
Docker — Advanced. Systematic containerization. Multi-stage Dockerfiles, compose, registries. Used both personally and at work. Related to : NestJS, AWS (Lambda, S3, RDS, ECS, ECR, Route 53, etc.), GitHub Actions, Nix, Microservices.
GitHub Actions — Advanced. CI/CD pipelines on all my repos — tests, lint, automated deploys. Related to : Docker, AWS (Lambda, S3, RDS, ECS, ECR, Route 53, etc.).
AWS (Lambda, S3, RDS, ECS, ECR, Route 53, etc.) — Advanced. Lambda, S3, CloudFront, RDS, ECS, ECR, Route 53, etc. — the classic blocks for serverless and hosting. Related to : Docker, Terraform (HCL), GitHub Actions, Datadog.
Datadog — Advanced. Monitoring and alerting in production — dashboards, APM, centralized logs. Related to : NestJS, AWS (Lambda, S3, RDS, ECS, ECR, Route 53, etc.).
Nix — Basics. Reproducible dev environments with devenv — I'm trying to use it everywhere. Related to : Docker.
HubSpot — Advanced. CRM integration via API — contact sync, deals, automated workflows. Related to : NestJS.
Chargebee — Advanced. Subscription management and billing via API and webhooks. Related to : NestJS.
Mixpanel — Expert. Product analytics — event tracking, funnels, retention. Related to : React.
Intercom — Advanced. Widget integration and APIs for in-app customer support. Related to : React.
Contentful — Advanced. Headless CMS — content models, GraphQL API, publication webhooks. Related to : Next.js.
TDD — Advanced. Test-Driven Development applied daily — red/green/refactor for reliable code. Related to : NestJS.
DDD (Sencrop BFF) — Advanced. Domain-Driven Design — bounded contexts, aggregates, ubiquitous language to model the business. Related to : NestJS, Hexagonal Architecture (Sencrop BFF), CQRS.
Hexagonal Architecture (Sencrop BFF) — Expert. Ports & Adapters — decoupling business domain from technical dependencies. Related to : NestJS, DDD (Sencrop BFF), Clean Architecture.
CQRS — Intermediate. Read/write separation for scalable, maintainable systems. Related to : DDD (Sencrop BFF), NestJS.
Clean Architecture — Expert. Layered structuring with dependency inversion — business code isolated and testable. Related to : Hexagonal Architecture (Sencrop BFF), NestJS.
Microservices — Advanced. Splitting into autonomous services communicating via API and events — deployed independently. Related to : NestJS, Docker, Kafka.