Hoe wij bouwen

Wij zijn software-engineers. Vóór Greppi bouwden en draaiden we systemen die moesten blijven werken — onder belasting, onder verandering, onder de deadline van iemand anders. Die ervaring is wat de generator in zich draagt, dus de code die het schrijft is de code die we zelf zouden schrijven.

Waar we in geloven

Uitgesproken wint van configureerbaar

Er is hier één juiste manier om elk ding te doen, en het platform kiest die. Elk project krijgt apps met eigen routing, een Postgres-database en migraties die zichzelf uitvoeren bij het opstarten. Je legt nooit leidingen aan, en geen twee projecten groeien uit elkaar.

Code wordt veel vaker gelezen dan geschreven

Lange beschrijvende namen, bestanden klein genoeg om in je hoofd te houden, comments alleen waar het waarom niet uit de code blijkt. Onze standaarden reizen mee met elke wijziging die de AI maakt — het is geen stijlgids die iemand vergat te handhaven.

Een demo is geen product

Echte database, echte backend, dev, test en productie vanaf de eerste minuut. Niets reset, niets is nagebootst, en wat je in de preview ziet is wat er uitrolt.

Schalen is een beslissing die je op dag één neemt

Frontends en backends zijn aparte apps met eigen containers en adressen. Groeien betekent er een toevoegen, niet de bestaande ontwarren.

Hoe dat eruitziet in jouw code

invoice.entity.ts
1@Entity("invoices")
2export class Invoice {
3 @Column({ name: "due_date", type: "date" })
4 dueDate: string;
5}
6 
7synchronize: false,
8migrationsRun: true,

De vorm van je data leeft in entiteiten en migraties — nooit in een synchronize-vlag die stilletjes een kolom weggooit op de dag dat je live gaat.

Lees de code die het schrijft

Beschrijf iets, open dan de codeweergave en oordeel zelf.