Engineering
Welcome to the Cubetek lab notes
· 2 min read· by Cubetek

Cubetek is an engineering lab — and this is where we think out loud.
Why a blog
We build fast, opinionated software. Writing forces us to sharpen the ideas behind it, and to share what actually works (and what doesn't).
What to expect
- Deep-dives on the stack we ship with
- Short notes on tools and workflow
- The occasional honest post-mortem
Here's a taste of the kind of thing we care about:
export async function ship(idea: string) {
const product = await build(idea);
return product;
}Ship small, ship often, and keep the code boring.
More soon.
How we ship
The build loop, at a glance:
graph LR
A[Idea] --> B[Build]
B --> C[Ship]
C --> D[Learn]
D --> A
And the shape of it in code:
type Stage = "build" | "ship" | "learn";
const loop: Stage[] = ["build", "ship", "learn"];- #nextjs
- #notion