This document discusses technologies and principles for mobile app development. It covers using native programming languages like Swift and Kotlin for strong type safety and support. Frameworks like React Native and Xamarin are not preferred due to potential limitations. Functional reactive programming (FRP) principles are leveraged for streamlined and reusable dataflow. Continuous integration with automatic builds and Git workflows with merge requests help ensure quality. Experience is also needed to efficiently develop reliable mobile apps.
2. This is our CEO with our Mascot
Which has been stolen on SpaceShack opening party
We take Unicorn rights seriously see
www.whostolemyunicorn.com
3. What we already have
Infrastructure to relay on
Backend to communicate with
Front-end
4. What we use(d) for mobile
success
Native languages for development
FRP principles
CI with automatic builds
Sketch graphics
Merge Requests
Experience
10. Why alternatives like RN or
Xamarin aren’t there?
Might look like a speed up but you might hit few roadblocks
Missing functionality / features
Locked with libraries
Human resources limitation
11. FRP Principles
2.5 years of experience in Ackee
both iOS and Android
now even on backends
this part will be very brief … topic is very complex to be covered
13. Imperative vs Functional
programming
map, reduce, filter, flatMap
If a pure function is called with the same arguments, the same
result will be returned. Implicit parameter is time
declarative, "Pull-based", eliminates side effects, avoids
changing-state and mutable data
21. Continuous Integration
Time efficient
Testers and clients get their builds without programmer
For white-labeled app it’s must have
Completely build on Fastlane
Lint (static code analysis)
26. Key outcomes
Development is complex process, each part it makes difference
Choose good technologies and team
Applicable on each app not only our festival app