Sumayyah Ahmed

Android Tech Lead at Square

Talk Title

Fireside Chat with Google Developers Expert

Room

Paris Room

Date

15.09.2023

Time

12:10 > 20 min

Share

on Twitter

Join us for an engaging Fireside Chat with Madona, Google Developer Expert Android(GDE), as we delve into mostly asked questions about how to become a GDE.

Madona will share her experiences and insights on becoming an Android Expert and how this enhances one's career. In addition, during this Fireside Chat, Madona will engage in thought-provoking discussions as she explores the challenges and opportunities Android developers face in today's rapidly evolving ecosystem.

Finally, Madona will share practical tips, industry insights, and real-world examples, empowering attendees to create high-quality, user-friendly Android applications.

This interactive session encourages audience participation, enabling you to ask questions.

Talk Title

Powering up Dagger for Less Code and Cleaner Architecture

Room

Sydney Room

Date

14.09.2023

Time

16:20 > 40 min

Share

on Twitter

Dagger is a tool for generating dependencies…right? Nope, it can do a LOT more than that. Dagger’s ability to fine-tune graph lifecycle and associations, and link graphs to each other in tree relationships, is powerful enough to drive actual business logic and enforce separation of layers. The key is leveraging custom scopes, annotations, and subcomponents. Using them effectively makes complex apps simpler to write and maintain.

At Square, we’re building a new app that supports dynamically generated user flows at runtime. Instead of writing that logic into spaghetti, we leverage Dagger and Anvil to reduce the business logic we have to maintain. In this talk, I’ll cover:

* How custom annotations help save code
* Custom scopes and subcomponents, how they work, and how to use them to maintain clean architecture
* How we scale this at the app-level, using Dagger to manage our navigation experience and keep our business logic layers clean.

Speaker Bio

Sumayyah has been building Android apps since 2013, and still loves it! She likes digging deep into how Android works, and how to keep production codebases flexible, scalable, and clean. In fact, she spends a lot of time building talks around those exact topics. She currently works at Square, leading engineering teams and thinking about architecture.

Menu