Building@Speed of Thought w/ Compose
Details
Today, Ash is going to talk about:
Building@Speed of Thought
by Siamak "Ash" Ashrafi, CTO at YLabZ.com
@BioCodes, Bio
---
Building@Speed of Thought Description:
Mobile development is going through major shifts as Android shifts from Java/XML -to-> Kotlin Jetpack(Compose)/Flow and iOS transitions from Objective-C/UIKit -to-> Swift(UI)/Combine. This is fueled by the coming era of foldables and we need new tools to help handle these devices. The idea of imperatively defining our UI and handling data flow becomes cumbersome if not impossible. In this session, we will cover the transition from imperative to declarative programming on Android. Both Jetpack Compose [unbundled toolkit] & SwiftUI are designed to simplify development and are a complete departure from the current model.
We will go over the core design principles and data flow concepts. How to build multi-module apps where every screen is an entire MVI clean architecture (data, domain, presentation layer) application! Each screen has its own Gradle build, libs, RoomDB, UI theme with Hilt DI & unit tests for CI/CD. We will see how this weak coupling and strong cohesion allows us to Building@Speed of Thought.
https://twitter.com/biocodes/status/1582015323795955714
Building@Speed of Thought
Why design (product, UI/UX and code) is so important. We will review the evolution of how people think about products. We start with what is Design Thinking (d.school@Stanford) and how it helped formalize the design process. Then we look at Design Sprints (Google Ventures) and the revolution it helped facilitate. Breaking away from the traditional steps we blur them together to further reduce the development cycle in what we call “Building @ Speed of Thought". In this session, we will detail the methodology, steps, tools and components involved. Once our application is finished we execute our strategy for marketing, distribution, and monetization guided by Data-Driven Ethnography (DDE). At the end of the session, the audience will have a good idea of how in rapid secession all these tools and components come together to produce magic.
This is a very important talk for anyone looking to build Android (& iOS) apps in the near future.
Resources:
What is takes to be great (prequel)
https://docs.google.com/presentation/d/1Mkf1nqIjia3IE4Dgn5C5mXhpdF82QHdpigyUUaP1m7g/edit?usp=sharing
Reactive / Declarative Slides (only first section on Android)
https://docs.google.com/presentation/d/1PMFdNMZ__5GbYtlYs53EIyanQKzJpnyVmUi0TE6NB3A/edit?usp=sharing
Building@Speed of Thought Article (with video):
https://bootcamp.uxdesign.cc/building-speed-of-thought-d87abe94ce4d
