Wat we ermee bouwen

Ruby duikt in ons werk op als build- en releasetooling, niet als productcode. Fastlane is een Ruby-tool, dus zijn lanes, eigen acties en plug-ins zijn Ruby, en de omringende CI-lijm die ondertekenen, versienummers en winkeluploads aanstuurt eveneens.

Dat is echte code en verdient ook zo behandeld te worden — releaseautomatisering die niemand kan lezen, is releaseautomatisering die niemand kan repareren op de dag dat ze stukgaat.

Waar we het hebben ingezet

Het -cashbackplatform heeft er het meeste van. 15+ merkapps uit één Flutter-codebase produceren betekent dat elke app een eigen ondertekeningsidentiteit, bundle-identifier, assets en winkelvermelding nodig heeft, en de lanes die van een nieuw merk toevoegen een configuratiewijziging maken in plaats van een dag handwerk, zijn Ruby.

Wanneer we het aanraden

Voor de mobiele releasepijplijn, waar Fastlane de standaard is en Ruby er vanzelf bij komt. Om welke andere reden dan ook zouden we Ruby niet in een project introduceren.

Voor productbackends gebruiken we Go, Python of Rust — Rails is een capabel framework, maar het is niet waar de diepte van ons team zit, en we geven je liever een backend die geschreven is door mensen die dagelijks in die taal werken.