Eén persoon, één platform.
slew.sh wordt gebouwd, gehost en ondersteund door mij — Hessel Tjeerdsma, uit Nederland. Geen team, geen startup met een runway. Eén persoon die een deploy-platform wilde dat geen weekend aan configuratie kost en Europees werk niet op Amerikaanse infrastructuur zet.
Waarom het bestaat
Ik bleef Europese producten op Amerikaanse infrastructuur zetten en bleef aan klanten uitleggen waarom hun data onder een buitenlandse jurisdictie viel. Het eerlijke antwoord was steeds "omdat de goede tools nou eenmaal daar zitten." Dat antwoord was op een gegeven moment niet goed genoeg meer.
De andere helft is simpeler: de meeste platforms laten je eerst iets configureren voordat ze iets nuttigs doen. Ik wilde de kortst mogelijke weg van een map of repository naar een live URL, en er daarna niet meer over hoeven nadenken. Dat is de hele productthese — een deploy hoort één commando te kosten en nul beslissingen.
Waar de naam vandaan komt
In de elektronica is slew rate de snelheid waarmee een signaal van de ene naar de andere toestand kan schakelen. Een passende naam voor een platform dat je van "ik heb iets gemaakt" naar "het staat online" moet brengen met zo min mogelijk ertussen — en dat wil dat wisselen van host, in beide richtingen, net zo vlot gaat.
Hoe het gefinancierd wordt
Door abonnementen, en verder niets. Er is geen durfkapitaal, geen groeidoel dat iemand anders heeft bepaald, en geen druk om een werkend product groter te maken dan het is. Jouw abonnement betaalt de servers en de tijd om het te blijven verbeteren. Dat is het hele businessmodel, en precies waarom ik vroege klanten hun prijs kan garanderen.
De afweging is echt en ik zeg hem liever hardop: slew is kleiner dan de Amerikaanse platforms en dat blijft zo. Wat je ervoor terugkrijgt is een platform waar degene die je probleem kan oplossen ook degene is die je mail leest, en waar om een feature vragen een gesprek is in plaats van een stem in een poll.
Hoe het gebouwd is
Bewust saai, en voor infrastructuur is dat een compliment. Het control plane is Node en Postgres achter Traefik, op een handvol Hetzner-servers — geen Kubernetes-cluster, geen microservice-diagram. Saai is wat één persoon goed kan beheren, en saai is wat blijft draaien.
De onderdelen die niet saai mogen zijn, zijn dat ook niet: jouw builds en server-apps zijn vanuit mijn stoel gezien niet-vertrouwde code, dus die draaien op een aparte node onder gVisor, geïsoleerd van het control plane en van elkaar. Platformdata wordt elke zes uur versleuteld geback-upt naar off-site EU-objectopslag — en ik oefen het herstel echt. Een volledig herstel vanaf back-up op een verse machine, uitgevoerd en geklokt, niet aangenomen. Het herstel-runbook is hier een volwaardig artefact, geen wikipagina die één keer is geschreven.
Wat erop draait
Deze site, het dashboard op app.slew.cloud en de documentatie deployen allemaal op slew, via dezelfde git push die iedereen gebruikt. Gaat een deploy stuk, dan merk ik het doordat mijn eigen dingen stukgaan. Dogfooding is hier geen beleid, het is gewoon hoe het werkt.
Waar alles staat
Servers bij Hetzner in Duitsland, edge en DNS bij Bunny in Slovenië, bedrijf gevestigd in de EU. Geen Amerikaans moederbedrijf, dus geen blootstelling aan de CLOUD Act. Er is een volledige vergelijking met Vercel en Netlify als je de overstap afweegt, en de privacypagina somt elke subverwerker op.
Neem contact op
Mail hello@slew.sh — over het product, over een migratie, of om te zeggen dat er iets kapot is. Het komt rechtstreeks bij mij terecht en ik beantwoord het zelf.
