Fragmented - Android Developer Podcast

Fragmented - Android Developer Podcast

www.fragmentedpodcast.com
The Fragmented Podcast is a podcast for Android Developers hosted by Donn Felker and Kaushik Gopal.
144: Developer Productivity Tools
Dec 10 • 80 min
In this episode, Donn and Kaushik talk about productivity tools for developers. As developers, what are some additional tools and utilities that really up your game. If you wanted to see how they tweak their development environments and workstations in…
143: Real world testing thoughts
Dec 3 • 27 min
In this mini fragment, Donn and Kaushik share some thoughts on real world testing with Android development - a favorite topic of theirs. Kaushik recently ran into a case where an espresso test fails because the UI stops performing. It’s an interesting…
142: Indie development on Android and iOS with Matt Logan
Nov 19 • 58 min
In this episode, we talk to our friend Matt Logan. Matt took some time off and worked on an indie app called Sessions. He built this for both Android and iOS. In this episode we talk to him about his experience building apps on both platforms, techniques,…
141: Impostor Syndrome
Nov 11 • 34 min
In this mini fragment, Donn and KG talk about Impostor syndrome. Most of us developers are plagued by this. Does this feeling ever go away? How do we deal with this? Listen to this short episode to find out more. Shownotes:…
140: ProGuard with Jeb Ware
Nov 5 • 58 min
We all know of ProGuard, we want to use it and like it. But let’s face it proGuard ain’t pretty. In this episode we have Jeb walk us through the magic of ProGuard. We talk to Jeb Ware of American Express. Jeb works as an Android developer and has given…
139: Static code analysis with Manu Sridharan
Oct 24 • 39 min
In this episode, Donn and Kaushik talk to Uber’s Manu Sridharan on static code analysis. Manu’s a badass who did his PhD on the subject! He explains how static code analysis works, how Uber leverages these tools in their app development pipeline and how…
138: Decompress - kotlin scripting
Oct 15 • 23 min
In this mini fragment, Donn asks KG about a recent hackathon side project that he worked on with Kotlin scripting. We go into kotlin scripting (using kscript), pros cons, setting it up and more. We’ve added links some interesting resources, so you want to…
137: Decompress KISS DRY testing
Oct 4 • 45 min
In this episode, DF and KG decompress. They start off talking about ideas around KISS vs DRY in software engineering. They move on then to talk about a dear topic - functional vs unit testing and then dive into some of the woes of having a testing…
136: Kotlin Extension Functions
Sep 24 • 21 min
In this fragment episode, Donn talks about Kotlin extension functions. He discusses what they are, how to build them, why they’re useful, how to organize them, visibility and how to call them Java and much more.
135: You Can’t Learn Everything
Sep 17 • 8 min
Donn’s on a roll again this week and talks to us about his experience having developed Android for a while. In the early days of Android development, as app developers we felt like we had a decent grasp of everything you needed to know to pump out decent…
134: Get Effective Help with an SSCCE
Aug 6 • 21 min
In this episode, Donn talks about how you can get effective help with your coding problems with an SSCCE - a Simple, Self-Contained, Correct (Compilable), Example.
133: Dependency Injection and Service Locators in a Kotlin world with Danny Preussler
Jul 23 • 70 min
A hotly debated topic at the moment is the use of a library like Dagger for dependency injection in the world of Kotlin. In this episode, we talk to Danny Preussler. Danny’s a pro who’s been around from the Java 1.0 days! He helps trace the history of…
132: Dealing with Money in programming
Jul 17 • 18 min
In this mini fragment Kaushik talks about dealing with the Money object. With money we need decimals, but the obvious solution of using a float or double may not work as advertised. Listen to this episode to find out why and how you can go about dealing…
131: ARCore with Yulia Kaleda
Jul 9 • 52 min
We live in a time of booming AR (and VR). We wanted to talk to someone who’s worked with it and would know a thing or two about the subject. Then we found Yuliya – also known as the walking wizard of ARCore. In this episode, she teaches Kaush and Donn…
130: Sunsetting ReactNative at AirBnb with Gabriel Peal - Part 2
Jul 4 • 55 min
In this episode, we resume our conversation with Airbnb’s Gabriel Peal. If you haven’t listened to part 1, you really really should go back and do that. In that episode, we kicked it off by first trying to understand the goals and the story behind why…
129: Sunsetting ReactNative at Airbnb with Gabriel Peal - Part 1
Jul 2 • 36 min
If you haven’t heard, Airbnb has decided to move away from React Native. Friend of the show Gabriel Peal wrote an in-depth series of blog posts about this. We had so many questions around this that we asked him to come on the show and he graciously…
128: gRPC on Android with Sam Bobra
Jun 25 • 53 min
In today’s episode, we are joined by Sam Bobra - engineering manager @VSCO, android fangirl and gRPC magician (some would go so far as to say evangelist !) to talk about gRPC on Android. Super informative episode! Show notes at…
127: Audio playback on Android with Caren Chang
Jun 11 • 46 min
In today’s episode, we sit down with Caren Chang from June to talk about audio engineering for Android. More specifically, how stoves can use audio to send notifications.
126: GraphQL and Apollo with GDE Mike Nakhimovich (Part 2)
Jun 4 • 32 min
In this episode, we continue with Part 2 of this GraphQL series. If you haven’t listed to episode 125 already, it might make sense to first listen to that one cause we go into the basics of GraphQL. In this episode, we dive into the specifics of Apollo…
125: GraphQL and Apollo with GDE Mike Nakhimovich (Part 1)
May 28 • 32 min
In this episode, we talk about GraphQL. Friend and GDE Mike Nakhimovich helped create the library Apollo for Android, which is the defacto official GraphQL client for Android. In this first part of two, we take a step back and first try to understand what…
124: IO 2018 first impressions with Android Dialogs & Pocket Casts teams
May 14 • 49 min
In this episode of Fragmented, Kaushik talks to Chiuki & Huyen from Android Dialogs and Russell & Philip from Pocket Casts. Fresh after IO we huddled in a room to talk about our first impressions and what we thought were some of the highlights for us…
123: Android Micro Frustrations
May 7 • 71 min
With good –most of the time– also comes the bad. In this episode, Kaushik and Donn chat about the small annoying things about being an Android developer, or more aptly - “Micro Frustrations”. We usually cover the new, latest, greatest and awesome…
122: Learning Kotlin - typealias
Apr 23 • 12 min
In this episode of learning kotlin, we look at the typealias keyword. The typealias keyword allows you to provide alternate names for existing types and and function types. Learn how, why and when you can use it in this episode
121: Functional Programming with Kotlin Arrow team - 2
Apr 16 • 53 min
In this episode of Fragmented, we wrap up another 2 part series. We dive into the details of the Arrow library with this one. Arrow is a library in Kotlin that helps bring many of the functional paradigms of programming to your daily development. We talk…
120: Functional Programming with Kotlin Arrow team - 1
Apr 9 • 28 min
In this episode of Fragmented, we kick off another 2 part series. This time it’s with the Kotlin Arrow team! In the first part, we talk to Jorge, Raul and Paco about Functional programming in general, some core FP concepts, do we already use functional…
119: Flutter with GDE Eugenio Marletti - Part 2
Apr 2 • 52 min
In part 2 of this series, To help us understand Flutter in-depth we talk to Flutter’s GDE Eugenio Marletti. In Part 2 of this 2 part series, Eugenio helps us understand what flutter is, why it was created, how it works, some really cool features with…
118: Flutter and cross platform development with GDE Eugenio Marletti - Part 1
Mar 19 • 31 min
In this episode, we dive into one of our most requested topics and highly anticipated ones - Flutter. To help us understand Flutter in-depth, we talk to Flutter’s GDE Eugenio Marletti. In Part 1 of this 2 part series, Eugenio helps us understand what…
117: Multi-Module Builds in Gradle
Mar 12 • 55 min
In this episode, Donn and Kaushik sit down to talk about multi-module builds with Gradle. They talk about how you can separate your build into multiple different modules and how you might go about implementing it.
116: Learning Kotlin - inline, noinline, crossinline
Mar 5 • 26 min
In this episode of learning kotlin, we look at 3 important keywords - inline, noinline and crossinline. The inline keyword is super common and you’ve probably run across this one at some point. What does it mean and when is it useful? We also look at the…
115: Architecture Components with Akshay Chordiya
Feb 26 • 64 min
In this episode, we talk about the different parts of Android architecture components. We’ve had episodes on Room and the paging library, so in this one, we thought we’ll touch a little on Lifecycle Owners & Observers, ViewModels, and LiveData. Akshay…
114: All About CI & CD on App Center w/ Patrick Nikoletich
Feb 19 • 65 min
In this episode, we talk to Patrick Nikoletich from Microsofts App Center team. We explore the intricacies of the Continuous Integration server system on the App Center platform.
113: Chatting with Pinterest’s Christina Lee
Feb 12 • 44 min
In this episode we catch up with a highly energetic but sick Christina Lee about the delightful details in the Pinterest app, delving with the dark side (Swift), giving live coding presentation talks and touching on some Kotlin details like covariance and…
112: Effective Java v3 - Item #9 - Prefer try with resources to try finally
Feb 8 • 16 min
In this mini-fragment episode, Donn talks about Item #9 of the Effective Java (Third Edition) book - Prefer try with resources to try finally. Please note, this episode references the third edition of the Effective Java book that recently came out.…
111: Effective Java v3 - Item #5 - Prefer Dependency Injection to Hardwiring Resources
Jan 29 • 13 min
In this mini-fragment episode, Donn talks about Item #5 of the Effective Java (Third Edition) book - Prefer Dependency Injection to Hardwiring Resources.
110: BuddyBuild and CI/CD services
Jan 22 • 41 min
In this episode of Fragmented, we talk about CI, CD and CD services. That’s Continuous Integration, Continuous Delivery, and Continuous Deployment. BuddyBuild a beloved 3rd party service of ours (and previous sponsor) is sunsetting their Android service,…
109: Learning Kotlin - Sequences the new Iterables
Jan 16 • 22 min
In this episode of Fragmented, we go back to learning some Kotlin and look at the Iterable like data structure introduced called “Sequences”. What is a sequence? How is it different from Iterable? When should I use it? Listen on and find out! Show notes…
108: State of React Native for Android with Ryan Salva
Jan 8 • 54 min
In this episode Donn talks to React Native magician Ryan Salva. React native and cross-platform development is typically one of our most requested topics so we kick the new year off with React Native. Ryan and Donn dive into the state of React Native…
107: Shape shifting SVGs with Alex Lockwood
Dec 18, 2017 • 46 min
In this episode, we talk to Alex Lockwood who created shapeshifter.design, while at Google. Shape Shifter is an amazing tool that can help developers create Animated Vector Drawables without losing all their hair. Think of shapeshifter as a…
106: The Reactive Workflow Pattern with Ray Ryan
Dec 13, 2017 • 58 min
In this episode we sit down and talk to Ray Ryan from Square about the Reactive Workflow pattern that he recently gave a talk on. This pattern goes deep into RootViews, containers, ViewFactories and much much more.
105: Jake Wharton on the Android Kotlin Guides
Dec 4, 2017 • 71 min
In this episode, we talk to Jake Wharton of Google on a recent Kotlin coding style guide that they released: the Android Kotlin Guides. In this episode, we pick his brains and ask him how he structured the guide, how he partitioned it to fit some of the…
104: Conversations with GNOME Mono Xamarin creator Miguel and VS App Center PM Simina
Nov 27, 2017 • 53 min
In this episode of Fragmented, Donn makes the pilgrimage to Microsoft Connect 2017. Connect is Microsoft’s annual developer conference where they announce a bunch of new products and services. Donn got to interview a bunch of folks, and in this episode,…
103: MVI pattern with Hannes Mosby Dorfmann
Nov 13, 2017 • 66 min
In this episode of Fragmented, we talk to Hannes Dorfmann about using the Model View Intent (MVI) pattern for Android. The MVI pattern was sparked through cycle.js (for javascript). Hannes took this pattern and tried to adapt it to Android. This pattern…
102: All Things Kotlin and notes from KotinConf
Nov 6, 2017 • 41 min
In this episode of Fragmented, Donn and I decompress. I had the pleasure of attending KotlinConf 2017 - Jetbrain’s very first conference dealing completely just on Kotlin. I have a quick chat after Day 1 with Donn, giving him the juicy updates. We talk…
101: Learning Kotlin - visibility modifiers, internal modifier, modules
Oct 30, 2017 • 23 min
Another day, another opportunity to learn more Kotlin. In this episode, Kaushik walks through the concept of visibility modifiers. How do the modifiers in Kotlin differ from the ones in Java? What is this new internal modifier? When should I use each of…
100: Episode 100 - Listener questions
Oct 23, 2017 • 78 min
This is the 100th episode of Fragmented. We do things a little differently for our 100th episode and field a bunch of listener questions that came in. We’re going a little meta and talking about our experience starting Fragmented, our process, how we pick…
099: Effective Java - Item #17: Design and Document for Inheritance or Else Prohibit It
Oct 9, 2017 • 10 min
In this episode, Donn talks about Item #17 from the Effective Java book: Design and Document for inheritance or else prohibit it. Learn how you should be documenting your code that is built for inheritance when you should not call overridable methods and…
098: Droidcon NYC - Kotlin, React Native, Android Security, Design Patterns and Doppl
Oct 2, 2017 • 56 min
In this episode, Donn is at Droidcon NYC 2017. He sits down to chat with Dan Kim about Kotlin, Gabriel Peal about React Native, Scott Alexander-Bown about Android Security, Jose Alcérreca about the Android Architecture Blueprints and Kevin Galligan about…
097 : Android Architecture Paging Library with Florina Muntenescu
Sep 18, 2017 • 35 min
In this episode Florina returns to talk to us about Google’s recently announced paging library! The paging library is a powerful take on implementing paging functionality in general, not necessarily linked to a paritcular technology or library. Florina…
096 : Romain Guy on Displays, CPU’s, GPU’s and Color
Sep 11, 2017 • 57 min
In this episode, Romain Guy from Google gives us the lowdown on a bunch of Hardware related stuff. He starts off by explaining how the refresh rates on screens matter, what it would mean to have something like a 120Hz display for Android screens, how…
095 : Room Databases with Florina Muntenescu
Sep 5, 2017 • 56 min
In this episode, we talk to Florina from Google about the recently released Database library Room. Room was introduced as part of the Android Architecture components and has been picking up a lot of steam in the community. Room focuses on being a…
094: Design Patternitis - 5 Tips to Help You
Aug 28, 2017 • 16 min
In this episode of Fragmented, Donn talks about a common problem almost all software engineers face in their career - Design Patternitis.
093: RxJava intervention with Dan Lew
Aug 14, 2017 • 52 min
In this episode of Fragmented, our friend and RxJava paragon of the Android - Dan Lew, returns for a record 3 and 1/2 time. We’ve been using RxJava over the years now and have even talked to Dan about it in previous episodes. How has our understanding of…
092: Learning Kotlin - dealing with static-ness and (companion) objects costs
Aug 7, 2017 • 35 min
In this second episode of our learning Kotlin series, we talk about Kotlin’s support for static members or … lack thereof. Kotlin as a language was designed so that there’s no such thing as a “static member” in a class but there are times when having…
091 : Decompress - Reddit AMA highlights, package by feature not layer and testing!
Jul 24, 2017 • 54 min
In this decompress episode, DF and KG kick it off with a brief discussion of the highlights from the recent reddit AMA that the Android Engineering folk conducted. What were the interesting things they learnt or were surprised by etc.? They then go on to…
090: Make your apps instant with Zarah Dominguez
Jul 17, 2017 • 61 min
At I/O ‘16 Google announced the super cool new feature “Instant Apps”. It’s only at this IO, have we started to see real world examples and third parties pull off this feature. In this episode, we talk to GDE Zarah Dominguez who’s company “Domain” was one…
089: Learning Kotlin - Properties a first class language feature
Jul 10, 2017 • 23 min
In this mini Fragment, KG talks about his journey learning Kotlin as a newb. Given that Kotlin is most likely going to be the de-facto language for most developers, it makes sense to deepen our understanding of the language (as we have strived with Java…
088: Offensive programming
Jul 3, 2017 • 58 min
In this episode of Fragmented we talk to our friend Piwai from Square. Piwai’s a pro at testing and breaking apps (he built LeakCanary - so not terribly unexpected). He teaches us some strategies on debugging app crashes and briefs us on this concept he…
087: Effective Java - Item #16: Favor Composition over Inheritance
Jun 19, 2017 • 19 min
In this mini-Fragment episode, Donn talks about Item #16 of the Effective Java series - Favor Composition over Inheritance. You’ll learn why using inheritance is not always a great idea and how you can use composition in place of it to make your code more…
086: Working Effectively With Legacy Code
Jun 12, 2017 • 27 min
In this mini-Fragment episode, Donn talks about Working Effectively with Legacy Code. He doesn’t just talk about the book itself, but he talks about how to approach a legacy code base and start delivering value as soon as possible, yet with confidence. If…
085: Casual Kotlin conversation with Dan Kim
Jun 5, 2017 • 62 min
In this episode, we talk to Dan Kim about Kotlin. Dan is an Android developer at the company Basecamp and has some great Kotlin posts on the company’s famous blog Signal Vs Noise. He was pretty early, on the Kotlin train and has been working with the new…
084: Kaush and Donn go to Google IO 2017
May 22, 2017 • 91 min
This was truly one of the most memorable IOs Google has ever conducted. In keeping with tradition, Donn and Kaushik talk with a bunch of awesome #AndroidDev and get their opinions/thoughts on IO and Android in general. As always, these are super fun…
083: Learning the basics of functional programing with Anup Cowkur
May 15, 2017 • 53 min
RxJava is considered a functional reactive programming library. But the paradigms of functional programming have existed for a very long time. In this episode we talk to Android GDE Anup Cowkur, about his experience experimenting with “pure” functional…
082: Airbnb’s Gabriel tells us how to animate with Lottie
May 8, 2017 • 62 min
It’s pretty awesome, when you use a third party library, love using it and finally get to talk to the person who actually helped build it. In this episode, we talk to Gabriel Peal. Besides having quite the illustrious career in Android development,…
081: Talking Android Things with Rebecca Franks
May 1, 2017 • 54 min
It is the world of the Internet of Things (IoT) and Google’s answer to that is the Android Things. In this episode, we talk to the amazing Rebecca Franks. She explains how Android things works and talks of some of the adventures and examples she’s…
080: 10 Books Android developers should read
Apr 17, 2017 • 54 min
In this episode Donn and Kaushik recommend 10 books on Software programming that they think every Android developer would greatly benefit from reading. These are books that helped them become better programmers and have had the most impact in their daily…
079: Interview with Etienne Caron
Apr 10, 2017 • 55 min
Have you ever thought about building VR (Virtual Reality) apps? Where do you start? How difficult is it? How similar is to Android development? Do you still code in Java? In this episode, Etienne Caron AndroidDev extraordinaire and expert VR hobbyist gets…
078: Ten Testing Strategies with Michael Bailey
Apr 3, 2017 • 43 min
In this episode, Donn sits down with fellow Android GDE, Michael Bailey to cover 10 testing strategies to help you get your application under test and to make sure your testing environment is top notch. They start off with the basics and then progress…
077: Chatting ADB with Genymotion’s Eyal Lezmy
Mar 20, 2017 • 54 min
Today on Fragmented, we talk to Eyal Lezmy. Eyal works as an Android developer for Genymotion. While working for Genymotion he had to deal with the Android Debug Bridge a whole bunch, so in this episode we dive into the details of ADB, some super slick…
076: Taming the activity lifecycle with Kristin Marsicano
Mar 13, 2017 • 52 min
In this episode Kaushik talks to Kristin of Big Nerd Ranch. You would think that the Android lifecycle is pretty standard and basic stuff. But as Kristin begins to unpack the nuances of the Android lifecycle, we learn there’s a world of details that’s…
075: Effective Java - Item #15
Mar 6, 2017 • 25 min
In this mini-Fragment episode, Donn talks about Item #15 of the Effective Java series - Minimize Mutability. You’ll learn what mutable and immutable objects are, how and why immutability is a good thing and how you can implement it.
074: Ben Oberkfell talks Fingerprint API
Feb 20, 2017 • 50 min
It’s almost a given these days that most phones will have Fingerprint APIs. But how does the hardware actually work? How does the Software work? How does an Android developer make use of these APIs? Ben Oberkfell breaks it down for us in great detail.…
073: Effective Java - Item #14
Feb 13, 2017 • 12 min
In this mini-Fragment episode, Donn talks about Item #14 of the Effective Java series - In public classes, use accessor methods, not public fields. You’ll learn why it’s important to use accessors in your public classes and some caveats to this rule.
072: App Shortcuts with Andrew Orobator
Feb 6, 2017 • 39 min
In this episode, we talk to Android developer Andrew Orobator. He gives us the lowdown on the new feature App Shortcuts that was introduced in Android. We talk about static and dynamic shortcuts, use cases for other shortcuts and how to implement them for…
071: Interview with Raveesh Bhalla
Jan 23, 2017 • 49 min
In this episode we change the tune and talk with Raveesh Bhalla; Raveesh is a GDE for design specialized in UI/UX. He starts off by helping us get a good understanding of what UI/UX involves. He then shares his experiences and learnings from having…
070: An honest discussion about Realm
Jan 16, 2017 • 78 min
In this episode Donn and Kaushik have an honest discussion about Realm (a client side database). Donn has worked pretty extensively with Realm and even consulted for their Android platform previously. But Kaushik has only recently dove deeply and tried it…
069: Talking Buck with Uber engineer Gautam Korlam (part 2)
Jan 9, 2017 • 27 min
We’re back with part 2 of our Buck episode. We continue our chat with Uber Engineer, Gautam. We dive into the details of how buck is used, how you can use it and how it can help you and your team. Learn about how to use it with Gradle and more with OkBuck.
068: Talking Buck with Uber engineer Gautam Korlam
Jan 2, 2017 • 30 min
We kick off 2017 talking to Uber Engineer Gautam. In first part of this 2 part series, Gautam talks to us about the Uber Android app, the complexity in the architecture, the scaling challenges, the pain points Android developers faced working on such a…
067: Cross platform development with Xamarin cofounder Joseph Hill
Dec 19, 2016 • 50 min
In this episode, Donn talks with Xamarin cofounder on how one can use Xamarin for Android development. They start off chatting about using Xamarin just for business logic sharing. This Joseph tells us was the original intention for use. They also touch on…
066: Let’s talk Immutability, Value Types and AutoValue with Ryan Harter
Dec 12, 2016 • 42 min
In this episode, we talk to our good friend and immutability champ Ryan Harter. We start off talking about the benefits and disadvantages of immutability, then we dive into Value types and the subtle difference with Value types. Finally we close out by…
065: Developer Platform engineering with Ty Smith
Dec 5, 2016 • 45 min
In this episode we talk to Ty Smith about all things Developer Platform. Currently a tech lead at Uber, Ty has quite the illustrious career having worked on some of the biggest names you’ve heard like Uber, Twitter(Fabric), Evernote, Zagat etc. Unlike…
064: Garbage Collection (Android) vs Reference Counting (iOS)
Nov 20, 2016 • 23 min
In this mini-Fragment episode, Kaushik talks about the process of Garbage collection and how it compares to Reference counting (which is the equivalent process in iOS). How does each work? What are the differences? Which is better 😁 ? Listen on for all…
063: Effective Java for Android Developers – Item #13: Minimize the accessibility of classes and members
Nov 14, 2016 • 22 min
In this mini-Fragment episode, Donn talks about Item #13 of the Effective Java series - Minimize the accessibility of classes and members. You’ll learn why it’s important to limit the access on your public API, how it can help you with development and…
062: Effective Java for Android Developers – Item #12: Consider Implementing Comparable
Nov 7, 2016 • 16 min
In this mini-Fragment episode, Donn talks about Item #12 of the Effective Java series - Consider Implementing Comparable. You’ll learn about how you can use the Comparable interface to give your code the extra sorting boost it needs. Work with…
061: The state of event bus(es) today
Oct 24, 2016 • 41 min
The age old question: should I be using an event bus today? What is an event bus? what are still some good use cases for an event bus? Can i replace an event bus with RxJava? Donn and Kaushik have at it and try to answer this question that gets asked…
060: Smoke and Mirror Android UI tricks with Israel
Oct 17, 2016 • 45 min
We talk with Android UI magician Israel. In this episode, Israel does what magicians are never supposed to do, reveal those exciting magic tricks. He talks about tricks you can use in your Android apps to create a super slick UI, citing examples from…
059: Interview with Chiu-Ki
Oct 10, 2016 • 52 min
We talk with the all-star multi-talented GDE Chiu-Ki Chan about testing. Specifically, we dive into leveraging Mockito for your testing needs. What is Mocking, what is Stubbing, what are the different test doubles, how does mockito help with this? Listen…
058: Effective Java for Android Developers – Item #11: Override clone Judiciously
Oct 3, 2016 • 20 min
In this mini-Fragment, Donn talks about Item #11 of the Effective Java series - Override clone Judiciously. You’ll learn about the extralinguistic behavior of clone and the Cloneable interface. Clone and Cloneable are very special, and this episode helps…
057: Data Binding with GDE Lisa Wray
Sep 19, 2016 • 51 min
In this episode we talk with, Lisa Wray, first of her job title, mother of the Genius Android app and sorceress of Data Binding. What is Data Binding? How does it work? What can you do with it? … and what you can really do with it ! Listen on and find out…
056: GDE Philippe Breault on tinkering with Android Studio (Part II)
Sep 13, 2016 • 33 min
We wind this two part series down with GDE Philippe by chatting about postfix completion, live templates, structural search/replace, integrating with external tools, cool configurations and much more. Prepare to be mind blown. Shownotes:…
055: GDE Philippe discusses Tinkering with Android Studio - Part I
Sep 11, 2016 • 52 min
In this 2 part series, we talk to the illustrious Philippe of Android Studio tinkering fame. He starts off by discussing the intermediate basics that everyone should know about using Android Studio: window configuration, keyboard shortcuts, navigating the…
054: Git Development Workflow and Branch Versioning for App Devs
Sep 5, 2016 • 48 min
Donn and Kaushik discuss how they use git for their development workflow. They also touch on semantic versioning and how they rollout new versions of their app in a controlled fashion. Show notes at http://fragmentedpodcast.com/episodes/054/
053: Jake Wharton on RxJava (2)
Aug 22, 2016 • 66 min
We have Jake Wharton and RxJava in one episode 💥. In this power-packed episode we talk to Jake about the advances in RxJava 1.x since the last time he was on the show and also looking ahead at the advancements coming down with RxJava 2. If you’re…
052: Junit4 tricks with @Parameterized @Enclosing tests
Aug 14, 2016 • 15 min
In this mini fragment Kaushik talks about some cool Junit 4 tricks using Parameterize, Enclosing test runners Show notes at http://fragmentedpodcast.com/episodes/52/ 🤘 #AlwaysBeTesting
051: Annotation processing Q&A with GDE Mike Evans
Aug 8, 2016 • 39 min
We’ve always wanted to know more about annotation processing, so in this episode we pick GDE Mike Evans’ brains on the topic and ask him a whole bunch of questions. If you’ve thought about diving into Annotation processing but never quite grappled with…
050: GDE gentleman Mark Allison dissects Constraint Layouts
Aug 1, 2016 • 44 min
Friend of the show -and one of the finest gentlemen we know- Mark Allison chats with us about Constraint Layouts, what they are, why you need them, what to watch out for and how you can start using them in your application. Shownotes at
049: Translating an app for different languages with Dan Lew
Jul 18, 2016 • 46 min
Friend of the show Dan Lew makes a return! In this show Kaushik talks to Dan about translating an app for other languages. Show notes at http://fragmentedpodcast.com/episodes/49/
048: Tips and tricks we picked in 2016 (I)
Jul 11, 2016 • 59 min
2016’s first installment of a grand bonanza of tips and tricks for #AndroidDev! Donn and Kaushik talk about all the tips and tricks they’ve picked up over the first part of this year. Show notes at http://fragmentedpodcast.com/episodes/048/
047: Interview with Huyen Dao
Jul 5, 2016 • 44 min
In this episode we talk to Trello Engineer, GDE, Youtuber, Caster IO instructor and View magician Huyen about all things custom View/ViewGroups. Shownotes: http://fragmentedpodcast.com/episodes/047
046: okJesse - A deep discussion on okHttp, okio and Retrofit
Jun 19, 2016 • 49 min
Everyone loves Retrofit & okHttp. But how did they come about? Why ok? What was the need for such libraries? We went knocking on the doors of Square trying to find the answers to these question. We were lucky cause we found probably the nicest most…
045: Bluetooth (LE) with Dave (devunwired) Smith
Jun 13, 2016 • 51 min
We’ve always been curious about technology and the software surrounding embedded devices and the like. One such technology that’s ubiquitous these days is Bluetooth (LE). In this show we talk with embedded technology expert and all round super smart…
044 – Effective Java for Android Developers – Item #10
Jun 6, 2016 • 12 min
In this mini-Fragment, Donn talks about Item #10 of the Effective Java series - Always Override toString. You’ll learn why it’s important for your own sanity, future developers, and overall developer happiness.
043: Google IO (Part 2)
May 31, 2016 • 57 min
In Part 2 of our Google IO special we continue asking some simple questions to the best AndroidDev today. This concludes our IO special for this year. Hope you enjoyed it as much as we did. By popular demand we added some extra specials at the very end,…
042: Google IO 2016 (Part 1)
May 31, 2016 • 56 min
In Part 1 of our Google IO special we talk to a whole bunch of amazing AndroidDev. We go around asking them a few simple questions. Questions, that you probably thought to ask when you saw them in person, but just forgot to. Shownotes:…
041: YAGNI
May 23, 2016 • 11 min
In this mini Fragment, Donn talks about one of his favorite topics, YAGNI. YAGNI is an acronym that stands for “You Arent Going To Need It”. Donn explains what it is, why its useful and shares a personal story of how he was introduced to the YAGNI concept…
040: Internal Library Dependency Management with GDE Kelly Shuster
May 16, 2016 • 39 min
In this mini episode, we talk with the lovely Kelly Shushter about Internal Library Dependency Management. Kelly is a GDE, the Director of Women Who Code (Denver chapter), a developer at Thoughtbot, a mind blowingly good AndroidDev and just an all round…
039: Talking TextView with Elliott Chenger
May 9, 2016 • 41 min
In this episode we chat with our friend an all round amazing AndroidDev Elliott Chenger. Elliot does Android development for Under Armour and knows a thing or two about TextViews. We talk TextViews, font rendering complications in Android, performance…
038: What Android Devs Need to know about N
May 2, 2016 • 34 min
In this episode, Donn and Kaushik look at the Android N developer preview. They highlight the biggest changes that you as an Android Developer should keep an eye out for. There are tonne of features in N, so listen to this episode to get the highlights.…
037: Decompress 1 : Xcode, Fonts sizes, Testing and yes Agera!
Apr 25, 2016 • 39 min
In this very first edition of our Decompress episode we talk about life being code as an Android developer, some Xcode hating, Testing woes and the intensly discussed library that Google recently released Agera!
036: Working Remotely
Apr 18, 2016 • 23 min
In this mini Fragment we touch on a highly requested topic - working remotely. Donn talks about how to ease into remote working, tools for working remotely, tips and tricks for staying sane and productive while remote and he wraps it up by discussing the…
035: Vector drawables for Android
Apr 11, 2016 • 14 min
In this mini Fragment we touch base on all the things you need to know about Vector drawables for Android development. How one can use it today, the recommended usage for vector drawable and formats, the limitations and everything else you need to know as…
034: Effective Java - Item 9
Apr 4, 2016 • 17 min
033: Talking Gradle with GDE Annyce Davis
Mar 28, 2016 • 40 min
In this episode we talk Gradle with the amazing and awesome Annyce Davis. We deal with the basics of Android’s build system and dabble with some tips on improving your build times. Also we released our first ever Fragmented T-shirt in collaboration with…
032: Making sense of Android Support Library version numbers
Mar 14, 2016 • 12 min
The Android Support library framework is the biggest boon to Android developers. But how does one makes sense of the different versions and revisions available? In this fragment we try to address that question.
031: Effective Java - Item 8
Mar 7, 2016 • 14 min
In this mini Fragment, we introduce Joshua’s eighth Item. This one is a doozy, probably one of the longest items in the group of the effective Java series, but most definitely quite important. Stay tuned for more items from our “Effective Java for Android…
030: Material Design for developers with GDE Mike Wolfson
Feb 29, 2016 • 43 min
In this episode we talk to Material Design Master and Google Developer Expert Mike Wolfson. What does Material design mean to us developers? How does one use the numerous support libraries to help with this? What widgets should and shouldn’t we be using?…
029: All about the infamous 65,536 dex method count
Feb 21, 2016 • 8 min
If you’ve been an Android developer in the last 2 years, you must have seen this dreaded exception: dex: method ID not in [0, 0xffff]: 65536 Quick googling would immediately bring up the phrase “65K method count” and the recommended solution…
028: Tips & Tricks for Android developers
Feb 15, 2016 • 38 min
Feast yourselves to a grand bonanza of tips and tricks with this episode! Donn and Kaushik talk about the tips and tricks they’ve picked up over the course of 2015.
027: Talking Realm with Christian Melchior
Feb 5, 2016 • 43 min
Realm pro and overall genius Christian Melchior joins us in this episode to talk about all things Realm.
026: LetMeExplainYou AndroidDev like a pro
Jan 21, 2016 • 41 min
In this episode Donn and Kaushik chat with the one and only Israel Ferrer Camacho. They discuss a talk Israel gave sometime back on “Android development like a pro”, exchanging war stories on patterns like MVP, MVVP clean architecture etc.
025: Effective Java for Android developers : Item 7
Dec 27, 2015 • 11 min
In this mini Fragment, we introduce Joshua’s seventh Item and a momentous end to the first chapter: Avoid finalizers. Stay tuned for more items from our “Effective Java for Android developers” Fragment series.
024: Effective Java for Android developers : Item 6
Dec 15, 2015 • 12 min
Joshua’s sixth Item: Eliminate obsolete object references , in a distinctively croaky voice. Stay tuned for more items from our [“Effective Java for Android developers” Fragment series.
023: Android Dev Summit Recap
Nov 29, 2015 • 35 min
Donn and Kaushik cover the happenings of Google’s very first Android Developer conference - “Android Dev Summit”. Together, they attended the conference both virtually and physically! Listen on for the highlights.
022: Effective Java for Android developers : Item 5
Nov 20, 2015 • 12 min
In this mini Fragment, we introduce Joshua’s fifth Item: Avoid creating unnecessary objects. Stay tuned for more items from our “Effective Java for Android developers” Fragment series.
021: Diving Deep with Dagger
Nov 13, 2015 • 75 min
In this episode, Kaushik and Donn dive deep into the Dependency Injection library - Dagger. We have a cameo by Dagger creator Jesse!
020: Talking Kotlin with Hadi Hariri
Oct 26, 2015 • 84 min
A tonne of folks have been asking for a show on Kotlin. We got the best person in the business to take us through what could possibly be our new hope.
019: Effective Java for Android developers : Item 4
Oct 15, 2015 • 6 min
Singer and Android developer Donn Felker explores Joshua Bloch’s fourth Item: Enforce noninstantiability with a private constructor. Stay tuned, cause we got more of these quick ones coming.
018: Effective Java for Android developers : Item 3
Oct 8, 2015 • 11 min
In this mini Fragment, we introduce Joshua’s third Item: Enforce the Singleton property with a private constructor or an enum type. Stay tuned for more items from our “Effective Java for Android developers” Fragment series.
017: Getting Close with Android Nearby
Sep 21, 2015 • 61 min
In this power packed episode, Donn returns… If that wasn’t amazing enough, Andrew and Akshay from Google join us to talk about Nearby.
016: Effective Java for Android developers : Item 2
Sep 1, 2015 • 12 min
In our third Fragment installment, we introduce Josh’s second Item: Consider a builder when faced with many constructor parameters.
015: Amanimations - Animations with Amanda
Aug 21, 2015 • 64 min
In this episode we talk to Amanda about how she got started as an Android developer, working at Venmo, her path to mastering Java and Android, dabbling with the dark side and Animations in Android!
014: Effective Java for Android developers : Item 1
Aug 10, 2015 • 17 min
We’ve mentioned the book “Effective Java” by Joshua Bloch quite a few times on previous episodes. At this point, everyone knows they should have read this book (quadruple times). But it’s a dense read and everyone could use a reading buddy. Also, what…
013: Corey Latislaw on TDD and Testing
Aug 3, 2015 • 62 min
In this episode we revisit the topic of Testing, looking at it from a TDD perspective. Globetrotter, Kata Queen, TDD practitioner and overall boss of Android development - Corey Latislaw, joins us in this episode with thoughts, tips and tricks on pulling…
012: Continous Integration and Collective Code Ownership
Jul 21, 2015 • 21 min
In the first “Fragment” installment we’re going to talk about Continuous Integration (CI) and Collective Code Ownership (CCO). Donn talks about what CI is, why its important and how it benefits you and your team. He then dives right into CCO and how it…
011: The Fowler Road to a Clean Architecture
Jul 14, 2015 • 67 min
In this episode - Donn and Kaushik dive into a topic that is very near and dear their hearts - application architecture. They talk about how Martin Fowler has inspired a lot of their architectural decisions and how they’re moving towards defining what a…
010: Boning Up on Core Java with Michael Bailey
Jun 23, 2015 • 96 min
In this episode Donn and Kaushik talk to the very talented Michael Bailey about core Java principles and practices. Michael has quite the deep and passionate understanding of Java and we thought it would only be perfect to share this episode with a very…
009: Google IO Special
Jun 3, 2015 • 89 min
This is the special Google I/O 2015 episode. In this episode - Kaushik makes the trek to Google I/O and chats with various Android developers about their favorite part of Google IO. I was not able to make it but Kaushik was able to interview of top…
008: Pocket Casts Amazingness with Philip Simpson
May 19, 2015 • 84 min
In this episode, we talk to Philip Simpson, one of the rockstar developers of the amazing Pocket Casts Android Application. We learn about how Philip and his partner, Russell, started Shifty Jelly and how they grew their team from a two-person shop to a…
007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More
May 6, 2015 • 79 min
In the final part of this two-part segment, we continue our talk with Jake Wharton. We dive right into the topic of testing. Jake then talks about his approach to testing apps in Android and the different languages that he finds interesting. We then move…
006: Jake Wharton on Becoming a Better Developer and Creating Successful Open Source Projects (Part 1)
Apr 29, 2015 • 54 min
In part one of this two-part segment, we talk to the one and only Jake Wharton. He gives us the scoop on how he operates day to day, what he looks for in a good Android developer and how to become a better Android developer. He also touches upon the…
005: Image libraries for Android
Apr 17, 2015 • 94 min
In this episode of Fragmented, Donn and Kaushik start off by discussing the tips and tricks available for efficiently loading images in an Android app. Good image libraries make use of these techniques and perform all the heavy lifting in the background.…
004: The RxJava show with Dan Lew (Part 2)
Apr 1, 2015 • 54 min
In this episode of Fragmented, Donn and Kaushik continue their conversation with Dan Lew on RxJava. In the final part of this 2 part series, they talk about many useful RxJava operators and other intricacies of using RxJava in Android.
003: The RxJava show with Dan Lew (Part 1)
Mar 18, 2015 • 55 min
In this episode of Fragmented, Donn and Kaushik interview Dan Lew - druid of RxJava & RxAndroid! In part 1 of this 2 part series, we find out more about the one they call Dan Lew. We ask Dan how he started off as a developer, how he stays on top of…
002: Android Studio
Mar 3, 2015 • 56 min
In this episode of Fragmented, Donn and Kaushik talk about the official IDE for Android development – “Android Studio”. Why should you care about your IDE? Is Android Studio really open source? What are some of the advantages of using Android Studio? How…
001: Welcome & Testing in Android
Feb 17, 2015 • 67 min
Welcome to the very first episode of Fragmented. Donn and Kaushik talk about why they started the podcast, the structure of the podcast and a little about who they are. The main topic for this episode is Testing! What are the benefits of testing, in…