Back to HomepageTech Radar // v2.4
radar / tech opinions

Engineering Tech Radar

Our living assessment of languages, databases, infrastructure, and architectural patterns. What we bet production systems on (Adopt), what we are testing (Trial), and what we actively avoid (Hold).

DOMAIN FILTER:
Showing 16 of 16 stack opinions
Languages & Frameworks

Next.js (App Router)

ADOPT
“The production standard for web applications and SaaS platforms.”

React Server Components reduce client JS payloads to near zero. Streaming suspense boundaries prevent blank screens, and route handlers with Edge runtime deliver sub-30ms API responses.

In production since: 2023SwiftProject Opinion
Languages & Frameworks

TypeScript (Strict Mode)

ADOPT
“Non-negotiable type integrity across the full stack.”

Eliminates 90% of runtime TypeError bugs at compile time. Paired with Zod schema parsing at the HTTP perimeter, we know exact payload shapes before touching database transactions.

In production since: 2021SwiftProject Opinion
Databases & Storage

PostgreSQL

ADOPT
“The most reliable relational database engine in computing history.”

ACID transactions, robust JSONB support, Row Level Security (RLS) for tenant isolation, and pgvector extensions make Postgres the only database 95% of businesses will ever need.

In production since: 2021SwiftProject Opinion
Databases & Storage

Drizzle ORM

ADOPT
“Lightweight, SQL-like query builder with zero runtime bloat.”

Unlike heavyweight ORMs that generate hidden, slow multi-join queries, Drizzle stays close to real SQL while providing TypeScript inference and ultra-fast cold starts.

In production since: 2023SwiftProject Opinion
Infrastructure & DevOps

Redis & BullMQ

ADOPT
“Essential for webhook buffering, rate limiting, and async queues.”

Decouples fast HTTP ingress from heavy background tasks (email dispatch, PDF rendering, external API syncing) with automated retry backoffs and dead-letter queueing.

In production since: 2022SwiftProject Opinion
Languages & Frameworks

Tailwind CSS

ADOPT
“Design system consistency with zero runtime CSS-in-JS overhead.”

Utility tokens generate ultra-lean production stylesheets (under 15kb gzip). Avoids CSS specificity wars and enforces consistent spacing, typography, and color tokens.

In production since: 2021SwiftProject Opinion
Architecture & Patterns

Row Level Security (RLS)

ADOPT
“Multi-tenant data isolation enforced at the database kernel.”

Prevents cross-tenant data leaks even if an engineer omits a WHERE tenant_id clause in application code. Mathematically enforced at the PostgreSQL engine level.

In production since: 2022SwiftProject Opinion
Databases & Storage

pgvector

TRIAL
“Production vector search without maintaining a dedicated vector DB.”

Eliminates the complexity and bill of external vector databases (Pinecone/Milvus) by keeping embedding vectors directly next to relational user data. HNSW indexes yield sub-35ms cosine lookups.

In production since: 2024SwiftProject Opinion
Infrastructure & DevOps

Bun Runtime

TRIAL
“Ultra-fast script runner and package manager for local tooling.”

Installs node_modules in seconds and executes standalone scripts 3x faster than Node. We evaluate it for background utilities while keeping Node.js LTS for mission-critical core servers.

In production since: 2024SwiftProject Opinion
Languages & Frameworks

Hono.js

TRIAL
“Standards-based, ultra-lightweight microservice router.”

Runs identically across Cloudflare Workers, Node, Bun, and Deno with negligible footprint. Ideal for isolated webhook proxy microservices.

In production since: 2024SwiftProject Opinion
Architecture & Patterns

Local LLM Inference (Ollama)

ASSESS
“Local quantized model execution for offline document classification.”

Useful for pre-filtering sensitive client documents before sending to cloud APIs. We monitor memory footprint and latency tradeoffs on small cloud VPS instances.

Status: Evaluated for specific loadsSwiftProject Opinion
Infrastructure & DevOps

Temporal.io Workflows

ASSESS
“Durable execution engine for complex multi-day business processes.”

High value for multi-week human-in-the-loop approval workflows, though setup overhead is only justified for complex enterprise scale.

Status: Evaluated for specific loadsSwiftProject Opinion
Databases & Storage

Heavy Monolithic ORMs

HOLD / AVOID
“Magic query generation that conceals catastrophic N+1 database spikes.”

Abstracts SQL so heavily that teams ship queries fetching 50,000 rows into memory just to display 10 items. We prefer explicit, type-safe SQL builders like Drizzle.

Preferred alternative: Drizzle ORM or raw SQL tagged queriesSwiftProject Opinion
Infrastructure & DevOps

Premature Kubernetes (K8s)

HOLD / AVOID
“Massive DevOps tax for applications under 10 million monthly requests.”

Small teams spend 60% of their maintenance hours debugging ingress controllers, Helm charts, and pod networking instead of shipping product. Managed platforms (Vercel, Railway, Fly.io) deliver better reliability with zero overhead.

Preferred alternative: Vercel / Railway / Docker Compose on hardened VPSSwiftProject Opinion
Languages & Frameworks

Bloated All-in-One UI Frameworks

HOLD / AVOID
“Heavy runtime CSS-in-JS dependencies that balloon initial bundle size.”

Massive component libraries that override CSS and introduce hydration layout shifts. We favor headless primitives (Radix) with tailored Tailwind styling.

Preferred alternative: Radix UI primitives + Tailwind CSSSwiftProject Opinion
Architecture & Patterns

Thin AI Wrappers without Guardrails

HOLD / AVOID
“Fragile prompt-only integrations that fail under real customer edge cases.”

Sending ungrounded prompts directly to LLMs without schema validation, fallback models, or vector context produces hallucinated outputs and unpredictable costs.

Preferred alternative: RAG with pgvector + Zod structured schema parsingSwiftProject Opinion
CURATED STACK

Building on an aligned modern stack?

We ship on battle-tested tools with zero unnecessary abstractions so your team can maintain and scale effortlessly after handover.