Technologies
A modern stack, chosen on purpose
We use a focused set of technologies we know deeply - so you get proven patterns instead of experiments on your budget.
Backend & APIs
Typed, testable services on the modern .NET platform.
-
.NET 10 / C#
Current long-term platform for fast, secure services.
-
ASP.NET Core Web API
Versioned REST APIs with attribute-routed controllers and OpenAPI docs.
-
Clean Architecture
Domain, Application, Infrastructure, and API layers with clear boundaries.
-
MediatR (CQRS)
Commands and queries with thin controllers that scale as features grow.
-
FluentValidation
Declarative validation enforced in one pipeline, not scattered through code.
-
ASP.NET Core Identity + JWT
Account, role, and refresh-token authentication.
Frontend & web
Fast, accessible, mobile-first interfaces.
-
Vue 3
Approachable, component-based single-page applications.
-
TypeScript
End-to-end type safety that catches bugs before users do.
-
Vite
Instant dev server and optimized production builds.
-
Pinia & Vue Router
Predictable state and navigation for larger apps.
-
Tailwind CSS
Consistent, themeable design systems shared across products and brands.
-
Chart.js
Dashboards and reports that read at a glance.
-
Astro
Static, SEO-first marketing sites with interactive islands.
Data
Relational data modeled for correctness first.
-
PostgreSQL
Reliable, open-source relational database.
-
Entity Framework Core
Code-first models and versioned schema migrations.
-
Ledgers & rollups
Auditable financial records and fast, denormalized totals.
Payments & integrations
The third-party services modern products depend on.
-
Stripe
Payment Element checkout, PaymentIntents, and webhook reconciliation.
-
Stripe Connect
Express onboarding and payouts for multi-party platforms.
-
SendGrid
Transactional and scheduled email with signed engagement webhooks.
-
Plausible
Cookieless, privacy-friendly site and product analytics.
Quality & operations
Confidence to ship often, and to know what happened in production.
-
xUnit
Fast unit tests for domain and application logic.
-
Testcontainers
Integration tests against a real, throwaway PostgreSQL database.
-
Docker
Reproducible local environments with Docker Compose.
-
Serilog
Structured logging with a correlation id on every line.
-
GitHub Actions
Automated builds, tests, and deploys with health checks and rollback.
-
AWS
EC2, RDS PostgreSQL, S3, and Systems Manager for lean, secure hosting.
-
Amazon CloudWatch
Centralized logs, server metrics, and alarms.
-
Caddy
Automatic HTTPS, including certificates for customers’ own domains.
Principles
How we choose tools
Boring where it counts
Mature, well-supported platforms for the parts of your system that must not fail.
Tested, not hoped
Unit tests for business rules and integration tests against real infrastructure.
Decisions written down
Architecture choices are recorded with their reasoning, so no one has to guess why later.
Already have a stack?
We’re happy to work within your existing technology. Tell us what you’re running and what you need.