arrow_back Building flexible and testable applications
Building predictable and high performance workflows for mobile app development
Submitted by Ragunath Jawahar (@ragunathjawahar) on Tuesday, 26 February 2019
Section: Full talk Technical level: Intermediate
1. Understand how architecture and workflows affect team throughputs in terms of timeline and quality.
2. Understand how key decisions in design and tooling affect various components during development, testing and maintenance.
3. Create workflows that helps remove uncertainty and promote desirable qualitative and quantitative attributes during development.
Intermediate and advanced app developers, team leads, engineering managers and architects.
Software development itself is a practice that is filled with entropy. Even though there are factors in software development that are beyond our control, there are quite a few parameters that can be controlled and tuned. One of the ways to maximise predictability in software projects is to reduce the number of unknowns. Most teams start with an architecture that sets expectations to a degree. How can we push this even further? What if we can build a degree of predictability on how software is built by individuals? What if we could extrapolate the same ideas to a team and across several teams?
This talk focuses on how various architectures (imperative and functional) influence individual and team throughput during development and maintenance. We’ll acknowledge how software development is a very creative profession but can also withdraw inspiring ideas from efficient systems like turn-key businesses and production lines that can help build software faster and better. We’ll focus on how the choice of architecture and tooling affect various phases of development. Once we gain an understanding of the architecture, we’ll create and tune a workflow by sequencing activities, establishing processes and building custom tooling around it.
Ragunath Jawahar is a Lead Product Engineer, working at Obvious (formerly Uncommon), a prominent design studio that has worked with several unicorn startups in India. He specialises in mobile app architectures, workflow optimization and test-driven development. He has a knack for building awesome teams and believes in “you are only as good as the team you build”. You’ll find him constantly pushing himself to explore new programming paradigms, workflows, tools and techniques. He is allergic to complexity and loves building tools and libraries that make life easier for fellow developers.