Build pages.
Not components.
React sections hand-built on shadcn/ui and Tailwind v4. Drop them in, swap the copy, ship.
All articles
Type-safe API contracts between 12 microservices
How we unified our contract layer using Zod and a shared schema registry, eliminating a class of production bugs overnight.
The spacing scale that made our UI feel intentional
Moving from ad-hoc pixel values to a strict 4-point grid transformed our component consistency across every viewport.
Onboarding flows that reduce time-to-value from days to minutes
Three experiments, two dead ends, and one unexpected insight about what “getting started” actually means to new users.
Kubernetes cost optimization: from $40k to $11k per month
Right-sizing nodes, adopting spot instances, and rethinking how we schedule batch workloads cut our bill by 72%.
Decision logs: the lightweight practice that scales with team size
We write a one-page ADR for every non-trivial call. Six months in, it's the single most-referenced artifact in our repo.
Streaming server-sent events from edge functions
Real-time updates without WebSockets or long polling — a pattern that works across every major cloud edge runtime.
How we got here.
- 2021
First internal catalog
A private collection of 8 components used across three client projects. No public intent — just staying DRY.
- 2022
Opened to a closed beta
Invited 40 developers to stress-test the registry format. Rewrote the import pipeline twice based on their feedback.
- 2023
shadcn CLI integration
The registry went live. Any project with shadcn installed could pull a block in one command.
- 2024
15 blocks, zero compromises
Reached our first milestone: 15 production-grade sections, each unique, each responsive, each dark-mode ready.
- 2025
Pro tier and new categories
Launched Pro with advanced sections — complex pricing tables, multi-step forms, and rich marketing layouts.
The stack your team already runs.
blockus blocks are built to slot into whatever you're already deploying on — no rewrites, no adapters.
Built to work with