STACK SEM Devs·85 tools
A schematic view of the tools we use to build reliable, scalable products.
Composable
Performance-led
Secure by design
Frontend
What users actually see and touch.
Next.js
DefaultOur default React framework. App Router, Server Components, Server Actions.
React
DefaultThe base of every UI we ship. React 19 with Compiler enabled when it pays off.
TypeScript
DefaultTypeScript everywhere. Strict mode where it doesn't slow the team down.
Tailwind CSS
DefaultUtility-first CSS for design systems we can refactor without fear.
Ant Design
DefaultThe library we choose for admin panels and data-heavy back-offices.
Framer Motion
DefaultDeclarative animations for React: layouts, gestures, page transitions.
GSAP
DefaultWhen animation timelines and scroll choreography need real control.
Anime.js
DefaultLightweight animation engine — our default for in-view reveals.
Vue.js
AlternativeWhen the team or the project already lives in the Vue ecosystem.
Astro
AlternativeContent-heavy sites where shipping less JavaScript is the point.
Backend & APIs
The plumbing that keeps the lights on.
Node.js
DefaultNode 22 LTS as our production runtime. Bun on dev tooling and CI.
NextAuth.js
DefaultAuthentication done right: providers, JWT or DB sessions, edge-ready.
Zod
DefaultSchema validation at every boundary. Server Actions, forms, API.
Prisma
DefaultOur default ORM. Migrations, types, and Studio out of the box.
BullMQ
DefaultJob queues on Redis: scheduling, retries, rate limiting, observability.
Express.js
DefaultStill our pick for stand-alone REST microservices outside Next.js.
Drizzle ORM
AlternativeWhen the project lives on edge runtime or needs SQL-builder ergonomics.
PHP
AlternativeStill the right pick for legacy stacks, classic CMS work and shared hosting.
Laravel
AlternativePHP backend when the project or team already lives there.
Python
AlternativeWhere data, scripting or scientific tooling makes Node the wrong fit.
Django
AlternativeBatteries-included Python framework for admin-heavy backends and data apps.
Flask
AlternativeLean Python micro-framework for stand-alone APIs and quick prototypes.
Database & Storage
Where the data sleeps and how we wake it up.
PostgreSQL
DefaultOur default relational database. JSONB, full-text, pgvector when needed.
Redis
DefaultCache, queues, rate limiting, ephemeral state. Self-hosted on Hetzner.
pgvector
DefaultVector embeddings inside Postgres. Enough for most RAG projects we ship.
Vercel Blob
DefaultImage and asset uploads for Vercel-hosted apps. Drop-in S3 alternative.
Cloudflare R2
DefaultZero-egress object storage. We move heavy public buckets here.
Backblaze B2
DefaultCheap, reliable cold storage with Object Lock for ransomware-safe backups.
MySQL
AlternativeWhere legacy projects or specific tooling demand it.
MongoDB
AlternativeDocument database when the data model is genuinely document-shaped.
SQLite
AlternativeEmbedded scenarios, CLI tools, on-device caches. Quietly perfect.
CMS & Content
How editors take over without breaking things.
Custom CMS
DefaultOur preferred path: a minimal, fast, tailor-made admin built around the client's real workflow. Less than WordPress, more than enough.
WordPress
DefaultMonolithic or headless via WPGraphQL. The right tool more often than people think.
Sanity
DefaultCustomizable Studio, real-time collaboration, GROQ. Our pick for editorial sites.
WPGraphQL
DefaultTurns WordPress into a typed GraphQL endpoint. The piece that makes headless sane.
WooCommerce
DefaultItalian e-commerce with e-invoicing, ERP sync, real catalogue depth.
Strapi
AlternativeSelf-hosted headless CMS when full data ownership matters.
AI & Tooling
Models, agents, dev assistants — and how we wire them.
Anthropic Claude
DefaultOur default LLM for agents, RAG, drafting and code review.
Claude Code
DefaultAgentic coding inside the terminal. Pairs well with Cursor for our seniors.
MCP
DefaultModel Context Protocol: the standard we use to wire AI to client systems.
OpenAI
DefaultEmbeddings and selected completions where it fits the use case.
GROQ
DefaultLow-latency inference for Llama-class models. Cheap and very fast.
VS Code
DefaultOur daily-driver editor. Where most of the team writes code, with or without AI on top.
Cursor
DefaultAI-native IDE. The default for new feature work on our team.
GitHub Copilot
AlternativeWhere the team prefers VS Code with quiet inline completions.
DevOps & CI
Build, test, ship — every day, without drama.
GitHub Actions
DefaultCI/CD where the code already lives. Cache, sharding, self-hosted runners.
Docker
DefaultContainers everywhere. Compose for self-hosting, multi-stage builds for size.
Bun
DefaultFaster installs, faster tests, lighter scripts. Production runtime when it fits.
Renovate
DefaultDependency updates we can actually live with. Grouped, scheduled, testable.
Trivy
DefaultVulnerability scans for code, containers and IaC inside CI.
Sentry
DefaultErrors, performance and session replay. The first thing we wire on day one.
LogRocket
DefaultFrontend session replay and product analytics. We pair it with Sentry for the full UX picture.
Nginx
DefaultReverse proxy, TLS termination, load balancing. The boring choice that works.
Kubernetes
AlternativeContainer orchestration when scale, isolation or compliance really require it.
OpenShift
AlternativeEnterprise Kubernetes with RBAC, pipelines and operators baked in.
Hosting & Cloud
Where things live. Three options, three philosophies.
DigitalOcean
DefaultOur default cloud for production VPS, managed databases and predictable bills.
Vercel
DefaultNext.js home turf: previews, edge, image optimization. Default for MVPs and content sites.
Hetzner Cloud
AlternativeBest price/performance in Europe when budget and full server control matter.
AWS
AlternativeWhen compliance, multi-region or deep managed services justify the complexity.
System & Networking
Real iron and the cables between it.
Synology
DefaultOur reference NAS for SMBs: DSM, Hyper Backup, snapshots, Active Backup.
QNAP
DefaultPowerful NAS alternative to Synology. Strong on virtualization and 10GbE-ready models.
Ugreen NAS
DefaultModern hardware at aggressive prices. Our pick when raw performance and 10GbE matter on a budget.
Ubiquiti UniFi
DefaultOffice and production-site networks: switches, Wi-Fi 6/7, gateways, one controller.
Zyxel
DefaultSwitches, firewalls and access points where Ubiquiti is not the right fit for the deployment.
WatchGuard
DefaultBusiness-grade firewalls with SSL/IPSec VPN, WAF and centralized management.
Fortinet
DefaultFortiGate firewalls and SD-WAN for clients that need enterprise-grade perimeter security.
OPNsense
DefaultOpen-source firewall and routing platform on FreeBSD. Our pick for self-hosted perimeter.
Tailscale
DefaultMesh VPN that just works. Zero-config private access for distributed teams.
Linux Server
DefaultUbuntu LTS or Debian. Where the heavy lifting actually happens.
Eaton UPS
DefaultPower protection on every critical node. NUT for ordered shutdowns.
Proxmox VE
DefaultOpen-source virtualization for on-prem clusters and homelab clients.
Western Digital
DefaultStorage-grade drives we trust in NAS and DAS pools.
Seagate
DefaultIronWolf and Exos drives for high-capacity NAS and on-prem archives.
Samsung SSD
DefaultPro and EVO SSDs for ingest workstations, fast cache tiers and data-management rigs.
Services & Integrations
Third-party APIs we trust to outsource the boring parts.
Stripe
DefaultPayments, subscriptions, payouts. The first integration we add to e-commerce.
PayPal
DefaultTrust-driven checkout for Italian B2C audiences. Lifts conversion when paired with Stripe.
Satispay
DefaultItaly-native payment method. Strong on small tickets and growing fast.
Scalapay
DefaultBuy-now-pay-later for Italian retail. Lifts AOV on fashion and home goods.
Klarna
DefaultPay-in-3, pay-later and full international BNPL coverage where Scalapay falls short.
Twilio
DefaultSMS, WhatsApp Business, voice and OTP at production reliability.
SendGrid
DefaultHigh-volume transactional email with deliverability tooling and detailed analytics.
Brevo
DefaultTransactional and marketing email with EU data residency.
Plausible
DefaultCookieless, GDPR-friendly analytics. The default we propose to most clients.
Umami
AlternativeSelf-hosted analytics on a small VPS when full data ownership matters.
Resend
AlternativeDeveloper-friendly transactional email. Great DX for one-off sends.