Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Inside Brut.

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Inside Brut.

Avatar for Adrien Humilière

Adrien Humilière

April 18, 2019
Tweet

More Decks by Adrien Humilière

Other Decks in Programming

Transcript

  1. !

  2. Team CTO Lead Dev Mobile Lead Dev Web DevOps Dev

    iOS Contractor Dev Web Contractor Dev Web Contractor
  3. master dev → Pull requests must be rebased on dev

    before merging → Merge on the master branch are done using a script to release a new build Git strategy
  4. ( → Merge on master generates a TestFlight build →

    Build number is Travis CI job number
 Version number is updated manually → Generates a changelog with merge commits → Uploads symbols to Sentry Release process
  5. → Views → View controllers → View models → Networking

    code → CoreData entities → Data fetching routines Main project Backend
  6. → Native solution → UI tool to create the App

    model layer → Manage caching for us → High learning curve → Black box with potential pitfalls + - Core Data
  7. → Lokalise to update and manage the localization strings →

    fastlane lane to download the strings/stringsdict files and install them in the project → SwiftGen to have strongly-typed identifiers &#"' Localization %
  8. API Models API EndPoints SwagGen OpenAPI file CoreData Model SwiftGen

    CoreData Entities + Sourcery Annotations API to CoreData Bindings Sourcery API & model 
 bindings
  9. Create a label with a red background that follows text

    Now open-source: github.com/brutmedia/labelrouge
  10. ,

  11. .