deploy@local — ssh dsl.io — 220×56

Tech Stack

What We Build With

Every tool in our stack is chosen for a reason: reliability, performance, and long-term maintainability. No vendor lock-in, no trendy frameworks that won't be maintained in three years.

Frontend

Next.js 15

React framework for production web applications. App Router, React Server Components, static generation.

React

UI component library. We use React with TypeScript for all interactive interfaces.

TypeScript

Typed JavaScript for code that's safer to refactor and easier to maintain at scale.

Tailwind CSS

Utility-first CSS framework. We build custom design systems on top of it for each project.

Framer Motion

Production-ready animations for React. Smooth, performant, and accessible.

Backend & APIs

Node.js

JavaScript runtime for server-side application logic and API development.

FastAPI

Modern Python API framework with automatic OpenAPI documentation. Used for Python-based backends.

PostgreSQL

Our default database for transactional applications. Reliable, feature-rich, excellent JSON support.

Redis

In-memory data store for caching, session management, and real-time features.

Infrastructure

Docker

All applications run in containers for consistent, reproducible deployments across environments.

Coolify

Self-hosted Heroku/Vercel alternative for deployment management. Git-triggered deploys, SSL, domain management.

Proxmox VE

Hypervisor for our dedicated server infrastructure. KVM virtualization with web-based management.

Hetzner

Primary VPS and dedicated server provider. German data center, excellent value, reliable uptime.

Cloudflare

CDN, DDoS protection, DNS management, and WAF for all hosted sites.

DevOps & CI/CD

GitHub Actions

CI/CD pipeline automation. Tests, builds Docker images, and triggers deployments on push.

GitLab CI

Used for clients with GitLab repositories. Full pipeline support with self-hosted runners.

Prometheus + Grafana

Infrastructure monitoring, metrics collection, and dashboard visualization.

Uptime Kuma

Self-hosted uptime monitoring with alerting for all hosted services.

Caddy

Modern web server with automatic HTTPS. Used as a reverse proxy for most deployments.

CMS & Content

WordPress

For clients who need a content management system with a large ecosystem. We build custom themes, no page builders.

Sanity

Headless CMS for Next.js projects that need structured content with real-time editing.

Notion API

For clients already using Notion for content — we expose it as a headless CMS with proper caching.

Developer Tools

Gitea

Self-hosted Git service for clients needing private code hosting on their own infrastructure.

Zammad

Open-source helpdesk and support ticket system. Powers our live chat and ticket management.

Bitwarden

Open-source password manager used internally for credential management.

Our Stack Philosophy

We default to open source, self-hostable tools. Not out of ideology, but because they give us and our clients control that SaaS products can remove at any time with a pricing change or shutdown. When we build on open source, you own what we build.

We resist chasing every new framework. Next.js is stable and well-supported. PostgreSQL has been reliable for decades. Docker is the industry standard for containerization. Boring technology reliably maintained is better than exciting technology that might not exist in two years.

When we add a new tool to the stack, it has to earn its place by solving a real problem better than what we already have. We don't add dependencies for fun.

Want to know more about the specifics?

Tell us what you're building and we'll walk you through exactly what we'd use and why.

Start a Conversation