Skip to content

My Stack

  • Frontend
  • Mobile
  • Backend & API
  • Data
  • Infra / DevOps
  • SaaS Integrations
  • Methods & Architecture
  • 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.