Skip to content
-
249 – Java and the JDK: Powering the Android Landscape with Michael Bailey
-
248 – Feature Flags & A/B Testing: A Deep Dive with Ishan Khanna
-
247: The Art of App Modularization with Siggi Jonsson
-
246 – Dependency Injection: Kotlin Inject with Fred PorciΓΊncula
-
245: Treehouse, Redwood and Zipline with Colin White
-
244: Reviving Our Passion for Android Development
-
243: Mastering the Art of Switching Careers in Tech with Dan Lew
-
242 – Kotlin Code Formatting with ktfmt and spotless
-
241: The Pressure to Ship. Fear, Uncertainty and Doubt
-
240: Important Kotlin Constructs
-
239: Require PR Reviews with CODEOWNERS
-
238: How to Land a Job (if you got laid off or if you’re just starting out)
-
237: Compose vs XML – Which one should you learn as an Android Dev?
-
236: A Terminal for Android?
-
235: Pair programming with Ben Orenstein & Tuple
-
234: More Product. Less Architecture?
-
233: UI Screenshot Testing with Paparazzi and John Rodriguez
-
232: Frustration, Flow State and “The Madness”
-
231: Learning Jetpack Compose with Vinay Gaba
-
230: Feeling Like an Idiot
-
229: Native Where You Need It with Turbo (Launch Your Side Projects Faster)
-
228: Expo Development with Konstantin Liakhovskii
-
227: Exotic Car Salesman to Mobile Developer with Ephraim Schmitt
-
226: The Reunion – Themes, VS Code and More
-
225: Don’t Give Up – Persevere
-
224: Our Latest Book Recommendations
-
223: Productivity with TODO Apps and Personal Knowledge Management Systems
-
222: Managing Android devices (EMM) with Prabhjot
-
221: How to Introduce Seams into Legacy Code
-
220: Turbo Native for Android and Hotwire with Jay Ohms
-
219: The Legacy Code Change Algorithm
-
218: Growth Mindset with Software Developer Alan Hill
-
217: Working at a Big Tech Company vs Freelancing
-
216: Code Conventions – Why It’s Important to Follow Them
-
215: From Side Project to Full Time via Watch Faces with David Whittaker and Ross Manges
-
214: 3 Things Every Developer Needs To Know How To Do
-
213: How to Pick What Technology to Learn Next
-
212: Growing an Online Presence in the Software Industry with Philipp Lackner
-
211: Why Learning React is Good For You as a Developer
-
210: Kotlin Multiplatform Mobile (KMM) with Mitch Tabian
-
209: Secure Development Lifecycle with Glenn Leifheit
-
208: Developing Software at Startups with Jason Roberts
-
207: How to Optimize Your Home Office
-
206: DevOps for Developers with Will Button
-
205: How to Learn New Technologies
-
204: Quality over Quantity
-
203: Jetbrains Projector with Joaquim
-
202: Dagger on the Anvil with Ralf Wondratschek
-
201: State of the Testing Union with Valera Zakharov
-
200: Serverless Programming
-
199: iOSDev vs AndroidDev.lazy().not()
-
198: Fragmented.reset( Mode.Indie )
-
βπ½βπΎβπΏ
-
197: .git internals with Gordon π§
-
196: Composing with Leland π¨βπ¨
-
195: Going on-call π¨
-
194: Polyglot programmers π
-
193: Working from Home – Pandemic on hard mode π‘
-
192: What is your backup strategy? πΌ
-
191: Logging π²
-
190: The Privacy of ***********
-
189: The 2038 Problem
-
188: Containerized applications with Docker
-
187: Coroutines with Manuel Vivo & Sean McQuillan
-
186: Announcement 2020
-
185: Year End Decompress
-
184: Should I use a BaseActivity in my Android apps?
-
183: The Testing Paradox
-
182: Where do I put DB objects in a modularized Android app?
-
181: In Functional Programming how to do IO and database operations
-
180: Code Comments
-
179: Kaushiks Top Tips For Giving A Technical Talk
-
178: Learning New Languages
-
177: Over-Engineered Code
-
176: Kotlin’s !! Operator is a Code Smell
-
175: Kotlin or Java – Which one should you learn?
-
174: Testing RxJava, Debugging and More
-
173: What Pattern Should I Use – MVP, MVVM, MVI …?
-
172: Coil Image Loading Library with Colin White
-
171: Jetpack Compose with Leland Richardson
-
170: Developer Growth – Public Speaking
-
169: Testing and JUnit 5 with Marcel Schnelle
-
168: Learning Kotlin: Lambda Expressions Part 2
-
167: Clean Architecture with Joe Birch
-
166: Cross platform development talk with Jesse Wilson
-
165: Learning Kotlin: Lambda Expressions Part 1
-
164: Learning Kotlin: Sealed Classes
-
163: Parallelize Your Espresso Tests with Flank w/ Matt Runo
-
162: Catching up on Google IO 2019
-
161: Machine Learning on Android with ML Kit and TensorFlow with Dan Jarvis
-
160: Increase App Engagement with Android Q
-
159: Improve Your App with the Android Material Components (feat. Cameron Ketcham & Connie Shi)
-
158: Building High Performance Audio on Android
-
157: Effective Java Item# 20 – Prefer interfaces to abstract classes
-
156: Increase App Engagement with Android Q
-
155: Naming conventions for RxJava Observables
-
154: Developer Growth: Start Writing
-
153: How to be an indie Android developer with Chris Lacy
-
152: Should I Rewrite My App? with Jeroen Mols
-
151: Evolving Android architectures (Part 2)
-
150: Learning Kotlin – Returns, Jumps & Labels
-
149: Learning Kotlin: inline classes and Type driven design
-
148: Evolving Android architectures (Part 1)
-
147: Disposing RxJava 2 Streams with AutoDispose
-
146: 3 Things Every Android Developer Needs to Know
-
145: Tracking Network Requests With x-Request-ID
-
144: Developer Productivity Tools
-
143: Real world testing thoughts
-
142: Indie development on Android and iOS with Matt Logan
-
141: Impostor Syndrome
-
140: ProGuard with Jeb Ware
-
139: Static code analysis with Manu Sridharan
-
138: Decompress – kotlin scripting
-
137: Decompress KISS DRY Testing
-
136: Kotlin Extension Functions
-
135: You can’t learn everything
-
134: Get Effective Help with an SSCCE
-
133: Dependency Injection and Service Locators in a Kotlin world with Danny Preussler
-
132: Dealing with Money in programming
-
131: ARCore with Yulia Kaleda
-
130: Sunsetting ReactNative at Airbnb with Gabriel Peal – Part 2
-
129: Sunsetting ReactNative at Airbnb with Gabriel Peal – Part 1
-
128: gRPC on Android with Sam Bobra
-
127: Audio playback on Android with Caren Chang
-
126: GraphQL and Apollo with GDE Mike Nakhimovich (Part 2)
-
125: GraphQL and Apollo with GDE Mike Nakhimovich (Part 1)
-
124: IO 2018 first impressions with Android Dialogs & Pocket Casts team
-
123: Android Micro Frustrations
-
122: Learning Kotlin – typealias
-
121: Functional Programming with Kotlin Arrow team – II
-
120: Functional Programming with Kotlin Arrow team
-
119: Flutter with GDE Eugenio Marletti – Part 2
-
118: Flutter and cross platform development with GDE Eugenio Marletti – Part 1
-
117: Multi-Module Builds in Gradle
-
116: Learning Kotlin – inline, noinline and crossinline
-
115: Architecture Components with Akshay Chordiya
-
114 : All About CI & CD on App Center w/ Patrick Nikoletich
-
113: Chatting with Pinterest’s Christina Lee
-
112: Effective Java v3 – Item #9 – Prefer try with resources to try finally
-
111: Effective Java v3 – Item #5 – Prefer Dependency Injection to Hardwiring Resources
-
110: BuddyBuild and CI/CD services
-
109: Learning Kotlin – Sequences the new Iterables
-
108: State of React Native for Android with Ryan Salva
-
107: Shape shifting SVGs with Alex Lockwood
-
106: The Reactive Workflow Pattern with Ray Ryan
-
105: Jake Wharton on the Android Kotlin Guides
-
104: Conversations with GNOME/Mono/Xamarin creator Miguel and VS App Center PM Simina
-
103: MVI pattern with Hannes Mosby Dorfmann
-
102: All Things Kotlin and notes from KotinConf
-
101: Learning Kotlin – visibility modifiers, internal modifier, modules
-
100: Episode 100 Listener questions
-
099: Effective Java – Item #17: Design and Document for Inheritance or Else Prohibit It
-
098 : Droidcon NYC 2017 – Kotlin, React Native, Android Security, Design Patterns and Doppl
-
097 : Android Architecture Paging Library with Florina Muntenescu
-
096 : Romain Guy on Displays, CPU’s, GPU’s and Color
-
095 : Room Databases with Florina Muntenescu
-
094: Design Patternitis – 5 Tips to Help You
-
093 : RxJava intervention with Dan Lew
-
092: Learning Kotlin – dealing with static-ness and (companion) objects costs
-
091 : Decompress – Reddit AMA highlights, package by feature not layer and testing!
-
090: Make your apps instant with Zarah Dominguez
-
089: Learning Kotlin – Properties a first class language feature
-
088: Offensive programming with Piwai from Square
-
087: Effective Java – Item #16: Favor Composition over Inheritance
-
086: Working Effectively with Legacy Code
-
085: Casual Kotlin conversation with Dan Kim
-
084: Kaush and Donn go to Google IO 2017
-
083: Learning the basics of functional programing with Anup Cowkur
-
082: Airbnb’s Gabriel tells us how to animate with Lottie
-
081: Talking Android Things with Rebecca Franks
-
080: 10 Books Android developers should read
-
079: How do i get started with VR apps? Etienne Caron explains
-
078: Ten Testing Strategies with Michael Bailey
-
077: Chatting ADB with Genymotion’s Eyal Lezmy
-
076: Taming the activity lifecycle with Kristin Marsicano
-
075: Effective Java for Android Developers – Item #15: Minimize Mutability
-
074: Ben Oberkfell talks Fingerprint API
-
073: Effective Java for Android Developers β Item #14: In public classes, use accessor methods, not public fields
-
072: App Shortcuts with Andrew Orobator
-
071: UI UX development with GDE Raveesh
-
070: An honest discussion about Realm
-
069: Talking Buck with Uber engineer Gautam Korlam (part 2)
-
068: Talking Buck with Uber engineer Gautam Korlam
-
067: Cross platform development with Xamarin cofounder Joseph Hill
-
066: Let’s talk Immutability, Value Types and AutoValue with Ryan Harter
-
065: Developer Platform engineering with Ty Smith
-
064: Garbage Collection (Android) vs Reference Counting (iOS)
-
063: Effective Java for Android Developers β Item #13: Minimize the accessibility of classes and members
-
062: Effective Java for Android Developers β Item #12: Consider Implementing Comparable
-
061: The state of event bus(es) today
-
060: Smoke and Mirror Android UI tricks with Israel
-
059: Chiu-Ki Chan explains Mocking and Stubbing with Mockito
-
058: Effective Java for Android Developers β Item #11: Override clone Judiciously
-
057: Data Binding with GDE Lisa Wray
-
056: GDE Philippe Breault on tinkering with Android Studio (Part II)
-
055: GDE Philippe Breault discusses Tinkering with Android Studio (Part I)
-
054: git development workflow and branch versioning for App devs
-
053: Jake Wharton on RxJava (2)
-
052: Junit4 tricks with Parameterized Enclosing tests
-
051: Annotation processing Q&A with GDE Mike Evans
-
050: GDE gentleman Mark Allison dissects Constraint Layouts
-
049: Translating an app for different languages with Dan Lew
-
048: AndroidDev tips and tricks from 2016 (I)
-
047: Custom Views & ViewGroups with Huyen Tue Dao
-
046: okJesse – A deep discussion on okHttp, okio and Retrofit
-
045: Bluetooth (LE) with Dave (devunwired) Smith
-
044 – Effective Java for Android Developers β Item #10
-
043: Google IO 2016 (Part 2)
-
042: Google IO 2016 (Part 1)
-
041: YAGNI
-
040: Internal Library Dependency Management with Kelly Shuster
-
039: Talking TextView with Elliott Chenger
-
038: What you Need to know about N
-
037: Decompress 1 : Xcode, Fonts sizes, Testing and yes Agera!
-
036: Working Remotely
-
035: All about Vector support on Android
-
034: Effective Java for Android Developers – Item #9
-
033: Talking Gradle with GDE Annyce Davis
-
032: Making sense of Android Support Library version numbers
-
031: Effective Java for Android Developers – Item #8
-
030: Material Design for developers with GDE Mike Wolfson
-
029: All about the infamous 65,536 dex method count
-
028: Tips and tricks we picked from 2015
-
027: Talking Realm with Christian Melchior
-
026: LetMeExplainYou AndroidDev like a pro
-
025: Effective Java for Android developers : Item 7
-
024: Effective Java for Android developers : Item 6
-
023: Android Dev Summit Recap
-
022: Effective Java for Android developers : Item 5
-
021: Diving Deep with Dagger
-
020: Talking Kotlin with Hadi Hariri
-
019: Effective Java for Android developers : Item 4
-
018: Effective Java for Android developers : Item 3
-
017: Getting Close with Android Nearby
-
016: Effective Java for Android developers : Item 2
-
015: Amanimations – Animations with Amanda
-
014: Effective Java for Android developers : Item 1
-
013: Corey Latislaw on TDD and Testing
-
012: Continous Integration and Collective Code Ownership
-
011: The Fowler Road to a Clean Architecture
-
010: Boning Up on Core Java
-
009: Google IO Special
-
008: Pocket Casts Amazingness with Philip Simpson
-
007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More
-
006: Jake Wharton on Becoming a Better Developer and Creating Successful Open Source Projects (Part 1)
-
005: Image libraries for Android
-
004: The RxJava show with Dan Lew (Part 2)
-
003: The RxJava show with Dan Lew (Part 1)
-
002: Android Studio
-
001: Welcome & Testing in Android
-
All Episodes List
-
Effective Java Episodes