~/devlab / README.md / --verbose
ENGINEERING STUDIO · TAHITI
Build. Debug. Ship. Repeat._
Software and agents built for real work. Think data contracts, business tools, tests and rollback. We like problems that need more than a copy-paste.
- shipping_since: 2014
- location: Tahiti
- models: agnostic
01 / stack.ts
The studio’s dependencies.
TS module_014 exports
export frontend
- Next.js
App Router, Server Components, static rendering when it fits.
- React + TypeScript
Explicit contracts, readable components, deliberate state.
- TanStack
Query, Table, Router: the right tools for your data.
- Tailwind CSS
Tokens and interfaces versioned with the code.
TS module_022 exports
export mobile
- React Native + Expo
iOS and Android, with a shared codebase.
- Offline-first
Field data capture, local storage, sync when the connection returns.
TS module_033 exports
export backend & data
- NestJS / Node.js
Business APIs, asynchronous jobs and integrations.
- Symfony
When the project and its ecosystem call for it.
- PostgreSQL + Prisma
Data modelling, migrations and queries.
TS module_044 exports
export agents & models
- Multi-model
OpenAI, Anthropic, Google, Mistral, open source: choose for the task.
- MCP & tool use
Business tools exposed with precise permissions.
- Harness & evals
Context, execution, traces and evaluation in one loop.
- AI consulting
Use-case audits, architecture and team training.
TS module_053 exports
export infra & integrations
- Vercel / Railway
Preview environments and automated deployments.
- CI/CD & observability
Tests, logs, errors and rollback paths.
- ERP, payroll & accounting
Business connectors that keep data moving.
$ / devlab.shell
The studio terminal.
devlab.shell
< Devlab / >
────────────
❯ devlab --mode nerd --interactive
studio: Devlab / engineering
location: Tahiti · Pacific/Tahiti
team: 14 humans
focus: software · agents · integrations
shipping_since: 2014
Type help. The cursor is yours.
/ focus
02 / pipeline.yml
The delivery loop.
From first commit to field feedback. Short steps, explicit decisions and software that evolves with its users.
01./ship
Ship
Break down the problem. Build a usable version. Put it in the hands of the people who will use it.
02./loop
Iterate
Observe usage, read feedback, fix things. The next commit addresses an identified need.
03./ai
Augment
Generation, review, tests: agents speed up the work. Architecture and approval remain human decisions.
04./prod
Harden
Types, permissions, critical paths and observability. Prepare the rollback before you need it.
↳ feedback → backlog → commit → repeat
03 / agents.config.ts
Judge an agent by what it finishes.
Useful inputs, scoped tools, verifiable outputs. The reference architecture follows the business task through to its outcome, with a path to a human.
01 / inputcontextrepo · docs · state
→02 / reasonmodeltask → tool call
→03 / acttoolsscoped permissions
→04 / verifyevidenceevals · human review
context budget
Map the code, select useful documents and keep the task state. Every token should support a decision.
scoped tools
Define available tools, permitted data and actions that require human approval.
state & memory
Keep decisions and completed steps so a task can resume with its context, without starting over.
evals & fallbacks
Test normal, ambiguous and degraded cases. Log actions and surface what the agent cannot resolve.
04 / principles.diff
The lines we add to the diff.
@@ Devlab / engineering-principles @@+6
1+boring is a feature
A proven dependency can be a very good architecture decision.
2+ownership matters
Readable code, documented choices and the ability to evolve your tools.
3+evidence > vibes
Verify a feature in the workflow that matters to its user.
4+small diffs. short loops.
Understandable changes, fast feedback, focused fixes.
5+human judgement stays in the loop
AI accelerates execution. Technical judgement remains a human responsibility.
6+Pacific/Tahiti is a valid timezone
Ambitious software, built and maintained here. The timezone is part of the architecture.
TODO: solve your next problem.