— 01 / Vaste-prijs build

Ruby on Rails sinds vóór 1.0. Nog steeds de snelste route.

Nieuwe apps, MVPs, modernisering, Rails 8 upgrades, performance werk. Twee-weekse sprints, dagelijkse demos, vaste prijs afgesproken voor we starten. Jij bent eigenaar van de code vanaf dag één.

Wat we bouwen

Production Rails-apps, geen portfolio-stukjes.

— 01

Greenfield Rails 8 apps

Marketplaces, SaaS dashboards, interne tools, B2B-portals. 14-daagse vaste-prijs build, beginnen met het moeilijkste deel van de spec, eindigen met een gedeployde app op jouw domein. We sturen nooit een junior team.

— 02

Rails upgrades — vooral de pijnlijke

Rails 5 naar Rails 8, Postgres-versies, Ruby-upgrades, Sidekiq → Solid Queue, Redis → Solid Cache. Het soort waarvan iemand zei dat het zes maanden zou kosten en dat je twee jaar uitgesteld hebt. Wij hebben er een runbook voor.

— 03

Performance-werk en reddingsacties

N+1 query-jacht, Postgres index-audits, cache layering, background-job redesigns, Skylight/Scout deep dives. Als een app die snel moet zijn dat niet is, vinden we uit waarom en lossen we het op.

— 04

Modernisering van legacy-stacks

Weg van Heroku naar Kamal-op-Hetzner, weg van Sidekiq Pro naar Solid Queue, weg van SPA-frontends naar Hotwire. Minder infrastructuur, minder licentiekosten, minder oppervlak dat stuk kan gaan.

Hoe je eerste twee weken eruitzien

Dag voor dag. Geen verhalen.

Een typisch 14-daags traject met vaste prijs. We zullen je nooit "binnenkort" zeggen. We zeggen je wat vandaag wordt opgeleverd — vandaag.

DAG 01 — KICK-OFF

Twee uur bellen. NDA. Specs samen geschreven.

Je komt binnen met een probleem, niet met een brief. We zetten het om naar één pagina spec en een vaste prijs vóór de lunch. Lukt dat niet, dan zeggen we dat.

Oplevering: getekende spec + prijs
DAG 02 — REPO LIVE

Code in jouw GitHub. Staging URL aan het eind van de dag.

Wij geloven niet in "setup-weken." Rails 8 boilerplate, CI, Kamal deploy, staging op jouw domein — alles binnen een dag.

Oplevering: deploybare repo
DAG 03–07 — SPRINT 1

De moeilijke helft eerst.

Het meest risicovolle, onzekerste deel van de spec — de integratie die misschien niet werkt, het datamodel dat misschien instort — wordt als eerste gebouwd. Dagelijkse 15-min Loom updates over wat wel en niet werkt.

Oplevering: moeilijke deel live op staging
DAG 08 — DEMO

Jij raakt het product aan. Hardop.

Eén uur demo waarin je alles doorklikt en live reageert. De wijzigingslijst gaat direct in Sprint 2. Geen JIRA. Geen "story points."

Oplevering: geprioriteerde wijzigingslijst
DAG 09–12 — SPRINT 2

Polish, edge cases, de rest van de scope.

Nu de architectuur bewezen is, is de rest vakwerk. AI typt de boilerplate. Wij typen de delen die er toe doen: error handling, security, de dingen die een LLM subtiel verkeerd doet.

Oplevering: feature-complete app
DAG 13 — UAT

Jij en je team proberen het te breken.

We zitten in een call terwijl jullie elke edge case vinden. Bugs gaan rood op een board dat je ziet. De meeste worden in diezelfde call gefixt.

Oplevering: goedgekeurde build
DAG 14 — PRODUCTIE

Live. Domein, SSL, monitoring, runbook.

Gedeployed op jouw infrastructuur (of de onze, jouw keuze). Sentry, uptime monitoring, een één-paginaige runbook voor wie er piket heeft. Jij hebt de sleutels.

Oplevering: productie-app + overdracht
Laatste sectie. Bel dan alsjeblieft.

Het is een telefoongesprek. Erger dan dat kan het niet worden.

Geen discovery-deck. Geen 45-minuten "kwalificatiegesprek." 30 minuten, jouw probleem, mijn mening. Als we een fit zijn weet je dat in minuut 12.

Directe lijn — Roger neemt zelf op
+31 6 5123 6132
Ma–vr, 09:00–18:00 CET · Nu beschikbaar

OF
info@ttb.software