Communication Systems Engineer • Writing code for a living for the last 5 years $ • iOS & Web Developer @ Gett for 1 year • Multi-disciplinary, Generalist • First time speaking in a tech meetup... orenk86 oren.kosto oren-kosto
Same hour, same day, next day • Parcels are delivered from a depot to multiple drop-off points during the day • Higher paying multi-point future jobs for couriers • Same supply, much higher capacity
Same hour, same day, next day • Parcels are delivered from a depot to multiple drop-off points during the day • Higher paying multi-point future jobs for couriers • Same supply, much higher capacity
Firebase events wrapped in Observables • MVVM: View Model for every UI component - per action • Dependency Injection with Swinject • Protocol Oriented (action types, services) • (Almost) Stateless
Just works • Isolated the “problem” to one place, single source of truth • Extremely modular, highly reduced the cost of adding features • Minimized regression bugs • The Ugly • Firebase - Easy to abuse, expensive. Use it wisely • Multiple copies of the data on the server - must avoid conflicts • Hard learning curve, might seem like over-engineering at first • Cloud functions - hard to debug, hard to change, no version control