- Adopt
- Trial
- Assess
- Hold
- New
AdoptOur default. We reach for this without a discussion.
- 25
TypeScript
Every line of application code, in strict mode. A JavaScript file in a new repository needs an argument.
- 26
Astro
Content sites and marketing sites, this one included. Ships HTML by default and lets a component opt into hydration, which is the right way round.
- 27
Drizzle ORM
Queries that read like the SQL they compile to, with the schema as the single source of both types and migrations.
TrialRunning in production on at least one project.
- 28
SvelteKit
Where an application is genuinely stateful. Less framework between the developer and the DOM, and the compiled output is small.
- 29
Elysia
Bun-native HTTP with schema validation and inferred client types. Fast, and the type inference is the actual reason.
AssessWorth the time to understand. Not in client work yet.
- 30
GSAP
Reserved for timelines a scroll offset cannot express. It renders our showreel; it reaches no visitor-facing page, and that boundary is deliberate.
HoldWe do not start new work with this. Existing work is fine.
- 31
Tailwind CSS
Not on our own work. With a token system in place its utilities restate the tokens in markup, and the class strings become the thing you maintain. We are fluent in it on client codebases that already use it.
Next step
Tell us what
you need built
Send the idea in whatever shape it is in — a document, a sketch, or two sentences. You get a written scope and a fixed figure back before anything is committed to.