~/talk

Scaling Productivity: How we have improved our dev experience

links:none on file
speakerdeck:sockeqwe
slides:none on file

Freeletics reports work by 15 Android engineers across four teams on a codebase of roughly 1,600 Gradle modules and claims concrete wins: a CLI called droid that scaffolds feature modules, annotation-based generators that replace editable fragments and cut boilerplate, and a DSL library flow redux that makes complex workout state machines testable with Turbine. Dagger pain is reduced using Anvil, generated components survive configuration changes, and a codegen change yields 10–40% faster incremental builds.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 1:53Context and KPIs for productivity
  3. 4:41Engineering productivity as product development
  4. 5:45Fletics codebase overview
  5. 7:09Eliminating repetitive tasks with tooling
  6. 10:21Reducing boilerplate in components
  7. 13:12Code generation for fragments
  8. 15:20Build time improvements with codegen
  9. 16:44Simplifying dependency injection
  10. 19:10Anvil for cleaner Dagger usage
  11. 22:42Domain layer logic and state machines
  12. 24:03Peer review time and rework rate
  13. 26:07Finite state machines for workout flow
  14. 27:09DSL for state management
  15. 28:12Testing state machines with Turbine
  16. 30:20Iterative design with user interviews
  17. 33:31Scaling navigation in modular apps
  18. 35:38Type-safe navigation without Safe Args
  19. 38:50Simplified navigation with EnoughRoot
  20. 40:15Summary and takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.