Kaushik Gopal, Iury Souza

Fragmented - AI Developer Podcast

Fragmented is an AI developer podcast for engineers who want to go beyond vibe coding and ship real software. We cover AI-assisted development the way working engineers actually use it: prompting strategies, code review, testing, debugging, workflows, and building production-grade software with AI tools. No hype. No "I shipped a SaaS in a weekend" stories. Just tactics that work. Hosted by Kaushik Gopal and Iury Souza — software engineers using AI daily to build and ship real products. From vibe coding to software engineering — one episode at a time. Our goal: help you use AI to become a bette...

Author

Kaushik Gopal, Iury Souza

Category

Education

Podcast website

fragmentedpodcast.com

Latest episode

Apr 14, 2026

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

119: Flutter with GDE Eugenio Marletti - Part 2 02.04.2018

In part 2 of this series, 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 undersatnd what flutter is, why it was created, how it works, some really cool features with Flutter and why an AndroiDev today should really give Flutter a good look. We got so carried away in conversation, that we were forced to break this...

118: Flutter and cross platform development with GDE Eugenio Marletti - Part 1 19.03.2018

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 flutter is, why it was created, how it works, some really cool features with Flutter and why an AndroiDev today should really give Flutter a good loo...

117: Multi-Module Builds in Gradle 12.03.2018

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. They discuss build performance with incremental compilation, isolation of features, code ownership and how to handle cross-cutting concerns like persistence and networking. Show Notes In...

116: Learning Kotlin - inline, noinline, crossinline 05.03.2018

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 related but seldom used variants noinline and crossinline. Show Notes Kotlin Inline functions Code Snippets: Look at the official shownotes page...

115: Architecture Components with Akshay Chordiya 26.02.2018

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 Chordiya helps break it down. Listen on! Show Notes Android Architecture Components Lifecycle Handling lifecycles with Lifecycle-Aware Component...

114: All About CI & CD on App Center w/ Patrick Nikoletich 19.02.2018

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. From what App Center is, all the way down into the weeds to how to get your app building on App Center in a few short steps. We also get into the nitty gritty details around how you can customize your build with build hoo...

113: Chatting with Pinterest's Christina Lee 12.02.2018

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 contravariance. Listen on for a power-packed 40 minutes. Show Notes Google IO episode (#84) for Christina's running story Pinterest app Calligra...

112: Effective Java v3 - Item #9 - Prefer try with resources to try finally 08.02.2018

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. Previously we were doing the entire series on version 2, but we are now upgrading to version 3 of the book. We will not be re-doing any of the existin...

111: Effective Java v3 - Item #5 - Prefer Dependency Injection to Hardwiring Resources 29.01.2018

In this mini-fragment episode, Donn talks about Item #5 of the Effective Java (Third Edition) book - Prefer Dependency Injection to Hardwiring Resources. Please note, this episode references the third edition of the Effective Java book that recently came out. Previously we were doing the entire series on version 2, but we are now upgrading to version 3 of the book. We will not be re-doing any of t...

110: BuddyBuild and CI/CD services 22.01.2018

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, so Donn and KG discuss alternatives and the options they've been keeping an eye on. Listen on: Download directly Show Notes BuddyBuild is now par...

109: Learning Kotlin - Sequences the new Iterables 16.01.2018

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? Show Notes Kotlin Sequence Java Iterable vs Iterator - stackoverflow.com Eager/Lazy Eager evaluation: val lst = listOf(1, 2) val lstMapped: List = lst.map { print("$i...

108: State of React Native for Android with Ryan Salva 08.01.2018

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 today for mobile development, how it's matured since inception, what kinds of apps are suited to be built with React Native, what kinds aren't, what...

107: Shape shifting SVGs with Alex Lockwood 18.12.2017

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 developer-friendly, open source, After Effects alternative for Android developers. Alex talks to us about how and why he created Shape Shifter, the different t...

106: The Reactive Workflow Pattern with Ray Ryan 13.12.2017

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. Show Notes Ray’s “The Rx Workflow Pattern” talk at Droidcon NYC: droidcon NYC 2017 - The Rx Workflow Pattern - YouTube Flow Navigation - GitHub - square/flow: Name UI states, navigate b...

105: Jake Wharton on the Android Kotlin Guides 04.12.2017

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 idiosyncrasies of Kotlin, what some of the challenges were, when coming up with the guide and much more. Jake's one of the best out there and it's...

104: Conversations with GNOME Mono Xamarin creator Miguel and VS App Center PM Simina 27.11.2017

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, we talk to two of them: Miguel De Icaza (leading open source proponent who also helped create Gnome, Mono, Xamarin etc.) and Simina Pasat (Program...

103: MVI pattern with Hannes Mosby Dorfmann 13.11.2017

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 has gained a lot of traction and interest in the Android community. In this episode, he breaks down the pattern for us. He tells us how to impleme...

102: All Things Kotlin and notes from KotinConf 06.11.2017

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 about how the conference was organized, some of the technical talks I attended (our thoughts on these…) and some of the folks I had the opportunity...

101: Learning Kotlin - visibility modifiers, internal modifier, modules 30.10.2017

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 the operators? Listen on to find out! Shownotes: Visibility modifiers Effective Java Item #13 - Ep 63 discussion: Why the default should be intern...

100: Episode 100 - Listener questions 23.10.2017

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 guests and topics, our setups, our favorite Android libraries and classes (?!). Thank you so much for being a listener. We cannot express how gr...

099: Effective Java - Item #17: Design and Document for Inheritance or Else Prohibit It 09.10.2017

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 much more. Show Links Fragmented - Effective Java Fragments Contact @fragmentedcast [twitter.com] @donnfelker and +DonnFelker @kaushikgopal and +...

098: Droidcon NYC - Kotlin, React Native, Android Security, Design Patterns and Doppl 02.10.2017

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 the history of Droidcon NYC and his new library - Doppl. 2:07 - Dan Kim (Kotlin) 10:07 - Gabriel Peal (React Native) 23:43 - Scott Alexander-Bown...

097 : Android Architecture Paging Library with Florina Muntenescu 18.09.2017

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 breaks down the different components and explains what specific function each of them play. We start off with DataSources, talk about when one woul...

096 : Romain Guy on Displays, CPU's, GPU's and Color 11.09.2017

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 things like V-Sync and double buffering work, using different screen technologies, how much work is done by the CPU and GPU and so much more. This wa...

095 : Room Databases with Florina Muntenescu 05.09.2017

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 beautiful api layer to Sqlite. Florina explains to us how we can use Room to create a database, creating entities and how them map to tables, using DAOs...

Listen to the Fragmented - AI Developer Podcast podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.