Fragmented - An Android Developer Podcast artwork

Fragmented - An Android Developer Podcast

258 episodes - English - Latest episode: about 1 year ago - ★★★★★ - 53 ratings

The Fragmented Podcast is a podcast for Android Developers hosted by Donn Felker and Kaushik Gopal. Our goal is to help you become a better Android Developer. We chat about topics such as Testing, Dependency Injection, Patterns and Practices, useful libraries, and much more. We will also be interviewing some of the top developers out there. Subscribe now and join us on the journey of becoming a better Android Developer.

Technology Education How To android developer java androiddev kotlin
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

199: iOSDev vs AndroidDev.lazy().not()

September 21, 2020 06:37 - 33 minutes - 31.2 MB

A tweet from a famous tech journalist about Android vs iOS spurs a storm. In this episode, Donn and Kaushik given their honest thoughts on iOS vs Android; and being developers for the platform. Shownotes KG's post - iPhones, Pixels and lazy Android developers Ben Thompson's tweet Donn's post - The Three Buckets (The Rule of Thirds) Garage Band - Apple iPhone app Reeder 4 - iOS RSS Reader app CultureCode's Things - iOS Todo app Contact @fragmentedcast or our Youtube channel @donnfel...

198: Fragmented.reset( Mode.Indie )

September 14, 2020 09:00 - 14 minutes - 13.8 MB

We're back and Fragmented is going Indie again. A quick episode on the future of Fragmented. New Artwork! Story on how Swapnil helped with our new artwork Contact @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) kaushikgopal (on YouTube) or blog.kaush.co or @kaushikgopal

✊🏽✊🏾✊🏿

June 08, 2020 05:50 - 5 minutes - 4.98 MB

We interrupt our regular programming for this extremely important message. We stand with our black sisters and brothers against the evil that is racism. The recent events of police brutality and oppression against black people have been truly horrifying. Please take the time to listen to the audio snippet on the #BlackLivesMatter movement from today's episode. It is a TedX talk by the far more eloquent Kennedy Cook who's voice and words are more powerful than ours. We've never been very v...

197: .git internals with Gordon 🔧

May 04, 2020 05:00 - 56 minutes - 52.2 MB

OK, If you really want to know how git works, this is the episode for you. KG talks with his longtime colleague and mentor Gordon McCreight. Gordon is a wiz in general but his knowledge of git goes deep. So in this episode, KG goes solo and really dives in-depth about how git works. Buckle up and listen on; you'll come out on the outer side with a much sounder understanding of git. Shownotes Plumbing and Porcelain commands git gc vs prune Objects which are no longer referenced can...

196: Composing with Leland 👨‍🎨

April 27, 2020 05:00 - 45 minutes - 41.5 MB

In this episode, we chat with friend of the show Leland Richardson. Leland is a main contributor to Jetpack Compose. But in this episode, we pepper him with questions on how he came to the position he's in viz. a reputed Software Engineer contributing to probably the most cutting edge library in development for Android. This was a treat and inspiring episode! Listen on: Shownotes Jetpack Compose with Leland Richardson Understanding Compose (Android Dev Summit '19) Adventures in Com...

195: Going on-call 🚨

April 20, 2020 05:00 - 53 minutes - 49.3 MB

Have you ever gone on on-call rotations for your company? What is on-call? How to operate a successful on-call strategy? What does on-call for mobile mean? What are some tools and resources to help with on-call rotations? In this episode Donn and Kaushik dive into these topics. Shownotes Firebase Crashlytics Rollbar Integration Ops Genie Pager Duty Statuspage.io Status.io Keyboard Maestro Good resources What happens when the pager goes off? Why Your Engineering Teams need Incid...

194: Polyglot programmers 🐙

April 13, 2020 05:00 - 33 minutes - 31 MB

What are Polyglot programmers, should you be one? Listen to this episode and find out! Shownotes KG's youtube screencast awk programming language Smart and Gettings Things Done : Joel Sposky Ep #119: Flutter with GDE Eugenio Marletti Learning Ruby: Why's poignant GUIDE to Ruby Sponsors 🙏 Educative.io Learn and practice Android development from inside your browser. Visit Educative.io/Fragmented to get 10% off. Contact @fragmentedcast or our Youtube channel @donnfelker and donnfe...

193: Working from Home - Pandemic on hard mode 🏡

April 06, 2020 05:55 - 55 minutes - 51.3 MB

Well, the world took a crazy turn and everyone's working from home now. How do you work from home? An experienced developer who's done this before talks to a newbie and discuss their thoughts. Shownotes Maker's schedule vs Manager's schedule git commit --allow-empty -m "todo: listen to fragmented" -m "send KG & DF tweet" git squash & merge Instacart.com Autonomous AI Smart desk Android from the trenches Jarvis Bamboo Standing desk Ergo driven TOPO footmat Sponsors 🙏 Educati...

192: What is your backup strategy? 📼

March 17, 2020 04:36 - 29 minutes - 27.1 MB

Wordpress title : 192: What is your backup strategy? 📼 permalink : 192 In this episode, we talk about what a good backup strategy looks like and the different kinds of data you should be backing up. Stay safe and think about your backup strategies. Shownotes 3-2-1 Backup Rule The 3-2-1 Backup Strategy The 3-2-1 Backup Rule – An Efficient Data Protection Strategy Why 3-2-1 Backup Sucks Backup Software KG's primary Mac: SuperDuper! by Shirt Pocket for bootable backups Arq Ba...

191: Logging 🌲

March 09, 2020 14:56 - 49 minutes - 23.1 MB

Today we talk about logging. When to log, how to log, what to log - our thoughts on the subject. Shownotes GDPR Android Logging priorities LogDna [Loggly](https://www.loggly.com/lp-loggly-general/ Datadog Papertrail Android logging: Timber by Jake JS Logging: Winston Google - libphonenumber Fragmented Podcast Episode #145: Tracking Network Requests With x-Request-ID Sponsors 🙏 Square Check out the new Square YouTube channel for developers. Square has SDKs and APIs to make payme...

190: The Privacy of ***********

February 24, 2020 05:00 - 33 minutes - 30.4 MB

In this episode, Donn and KG talk about the post Tim Bray recently wrote - Why Google did Android. They then touch on Chrome becoming a monopoly and tips on what folks can do to be a little more privacy conscious on the web. Shownotes Why Google did Android KG privacy notes 2019 -> 2020 DuckDuck Bang syntax Google Chromium and Ad-blocking Google to restrict modern ad blocking Chrome extensions to enterprise users Google saying it isn't killing Ad Blockers. Ad Blockers Disagree Misc ...

189: The 2038 Problem

February 17, 2020 05:00 - 31 minutes - 28.6 MB

We've all heard of the Y2K problem, but there's also a similar coming up this 2038 for us programmers. In this episode we dive into the 2038 problem (... after of course talking about our opinions on new year resolutions). Get 1% better every day folks... Listen here: Shownotes KG's 2020 New Year Resolution blog post The Year 2000 problem The Year 2038 problem The Leap Year as Explained by Neil deGrasse Tyson Contact @fragmentedcast or our Youtube channel @donnfelker and donnfelker ...

188: Containerized applications with Docker

February 03, 2020 05:03 - 1 hour - 58.9 MB

Shownotes In this episode KG and Donn talk about KG's recent jaunt with Docker. In the attempt to setup continuous deployment for his blog, KG explains his simple requirement and how it lands up requiring some basic Docker. Donn then closes it out with some interesting in-depth knowledge on how to use Docker Personal website hosting Donn Felker Kaushik's website html-proofer Wordpress jekyll static website blogging Domain checking services Domainr Lead Domain Search Docker Docke...

187: Coroutines with Manuel Vivo & Sean McQuillan

January 21, 2020 05:00 - 1 hour - 59.7 MB

It finally happens! KG and Donn talk about Coroutines with two experts at Google Manuel & Sean. We've waited quite sometime on Fragmented to discuss this topic. We wanted to make sure Coroutines was mature enough to be compared with the contenders. Listen to find out more! Resources Chris Banes - Suspending over Views Animations & CoRoutines KotlinConf 2018: Exploring coRoutines in Kotlin Coroutines Guide Coroutines test library Codelab: Kotlin Coroutines Codelab: Kotlin Advanced Coro...

186: Announcement 2020

January 06, 2020 05:01 - 11 minutes - 10.5 MB

In this episode, Donn and Kaushik talk about some changes coming down the pipe for the podcast and what it means in the long run. Want to know what the changes are? Well, you're going to have to listen to the show... click play and listen away. Once again, thank you all for joining us on this journey, it's been a fun and wild one. Contact Discord chat or @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (on Instagram)

185: Year End Decompress

December 16, 2019 05:00 - 58 minutes - 53.4 MB

In this decompress episode, Donn and KG talk about how their 2019 went. It goes from Dagger talk to Kotlin talk to Kotlin Conf talk. Give it a listen and enjoy! Sponsors 🙏 Square Square has SDKs and APIs to make payments and run a business. Even better, Square has a new YouTube channel for developers! Check out Square's new YouTube Channel for Developers at youtube.com/squaredev and let them know you heard about it from us. Contact Discord chat or @fragmentedcast or our Youtube channel ...

184: Should I use a BaseActivity in my Android apps?

December 02, 2019 05:00 - 23 minutes - 21.5 MB

In this episode, Kaushik tries to talk through this question. Thanks to friends of the show Jeroen, Yigit and a bunch of others who ran through some ideas on this one. Application.registerActivityLifecycleCallbacks Android X Lifecycle Component Ep 16: Favor composition over inheritance Sponsors 🙏 Square Square has SDKs and APIs to make payments and run a business. Even better, Square has a new YouTube channel for developers! Check out Square's new YouTube Channel for Developers at you...

183: The Testing Paradox

November 25, 2019 05:00 - 19 minutes - 18.3 MB

How do you know what to test when you don't even know how to write the code that you need to test? This is a paradox that many developers find themselves in daily. In this episode Donn talks about his strategy for dealing with unknowns in programming, namely around testing and how to figure out how to write tests for new code that might be difficult, unfamiliar or even legacy code. Links Ron Jefferies Tweet Luxman Tweet Donn Tweet What is a Spike? Sponsors 🙏 Square Square has SDKs a...

182: Where do I put DB objects in a modularized Android app?

November 18, 2019 05:00 - 27 minutes - 25.3 MB

App Modularization has plenty of benefits and a lot of Android devs today are starting to modularize their android app. A common problem though that most folks will start to run into is - how do you manage your database objects in these modules? do you create a single module with all your database dependencies (modularize by layer), do you do the right thing and modularize by feature so each module has it's own database file etc.? In this episode Kaushik grapples with that question and tri...

181: In Functional Programming how to do IO and database operations

November 13, 2019 05:00 - 22 minutes - 20.2 MB

In the world of Functional programming where pure functions don't encourage side-effects, how does on actually do any IO? So in this brave new world where everyone is adopting more FP principles, do we just stop doing database operations? Listen to this episode to find out. Functional Programming basics Ep 83 : Learning the basics of functional programing with Anup Cowkur Ep 120 : Functional Programming with Kotlin Arrow team Ep 121 : Functional Programming with Kotlin Arrow team (Part ...

180: Code Comments

November 04, 2019 05:00 - 15 minutes - 14.1 MB

In this episode of Fragmented, Donn talks about when it's appropriate to comment your code. Donn then dives into the types of code comments, when you might want to comment vs when you might not want to (depending upon your consumer) and then gets into how he decides to comment his code with a simple two-step process. Enjoy! Things Mentioned Commenting Code Post Sponsors Bitrise Build amazing apps in Java, Kotlin or whatever tech you prefer and use Bitrise to automate your Android inte...

179: Kaushiks Top Tips For Giving A Technical Talk

October 28, 2019 05:00 - 42 minutes - 38.6 MB

In this episode of Fragmented, Kaush breaks down how he begins creating and writing technical talks, using a talk he's about to give at the Mobilization Conference. Enjoy! Things Mentioned Mobilization conference - KG is about to give a talk at Post it notes pic1 pic 2 My Speakerdeck San Jose Theme Nick Butcher - speakerdeck Cyril Motier - speakerdeck Sponsors Vettery Vettery is an online hiring marketplace that is changing the way people hire and get hired. Make a free profile, ...

178: Learning New Languages

October 14, 2019 05:00 - 35 minutes - 32.5 MB

As Android developers we know Java and now Kotlin. But to become even more seasoned developers, learning newer languages can be a level booster. The list can go on and on, especially if you've been in the industry awhile. So, when does it make sense for you to learn a new language? When should you learn a new language? When does it make sense? How do you do it? In this episode KG and Donn discuss the merits of learning new languages, what new languages they’ve picked up and how they feel ...

177: Over-Engineered Code

October 07, 2019 05:00 - 31 minutes - 28.5 MB

How do you know if some code is over-engineered? What does that even look like? How do you know if you're over-engineering the code that you're writing? What if you recently started at a new company, how do you know if the code you're working with is over-engineered? In this episode, Kaushik and Donn go back and forth on this topic ... Sponsor This episode is sponsored by Instabug - Understand How Your App is Doing with Real-Time Contextual Insights From Your Users Contact Discord c...

176: Kotlin's !! Operator is a Code Smell

September 30, 2019 05:00 - 15 minutes - 14.7 MB

Kotlin isn't a magic bullet that prevents NullPointerExceptions. Not at all. What Kotlin does do is force you to think about how you want to handle your nulls. through Kotlin forcing you to think this through, the hope is that you'll avoid NullPointerExceptions. The only problem is, Kotlin has the !! operator, also known as the "Not Null Assertion Operator". This operator basically says "Hey Kotlin, trust me, I'm a pro, I know what I'm doing ... I KNOW THIS WON'T BE NULL". This... is a co...

175: Kotlin or Java - Which one should you learn?

September 23, 2019 05:00 - 19 minutes - 18.2 MB

One question that Kaushik and I get all the time is this ... I'm starting to learn how to build Android apps, which language should I learn? Kotlin or Java? In this episode Donn answers this question and gives valid points on why both languages are valid options and why you might want to consider one over the other. He provides caveats to why you might want to use one language over another and some of the trade offs of Java and Kotlin and how they operate together. If you're wrestling w...

174: Testing RxJava, Debugging and More

September 02, 2019 05:00 - 40 minutes - 37 MB

Kaushik is back in this weeks podcast. 🎉 Donn and Kaushik talk about testing RxJava streams with a Kotlin extension method and how and when to test various scenarios. Donn talks about his thoughs on the Testing Pyramid and why he think's its incorrect and how you can help shift your thinking in regards to it. They then talk about IDE themes and how the theme can help you with your day to day development and more. They wrap up with some talk about devleoping on Mac's vs Windows and Linux. ...

173: What Pattern Should I Use - MVP, MVVM, MVI ...?

August 26, 2019 05:00 - 13 minutes - 11.9 MB

This week Donn talks about what pattern you should use when developing your application. Is it MVP? MVVM? Mabye MVI? Perhaps it's something else. Find out in this episode. We hope you enjoy ... Shownotes Patters MVP Pattern MVVM Pattern MVI Pattern MvRx Clean Arhictecture Mocking Out the API in Espresso MockWebServer Course WireMock Android Contact Discord chat or @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (o...

172: Coil Image Loading Library with Colin White

August 12, 2019 05:00 - 57 minutes - 52.6 MB

In this episode Donn and Kaushik sit down with Instacart Engineer Colin White to discuss a new image library he has created called Coil. Coil is a Kotlin-first image library that focuses on ease of use, simplicity and extensibility. In this episode we ask him the question you're probably wondering ... "Why create an image library, isn't this a solved problem already?" and then move onto the details of how the library works, and what it offers developers. From Donn's perspective - It's an i...

171: Jetpack Compose with Leland Richardson

July 29, 2019 05:00 - 1 hour - 65.6 MB

This week Donn and Kaushik talk to Leland Richardson from the Android team at Google about Jetpack Compose. Jetpack Compose is declarative component-based UI runtime for Android. With compose you can build your UI with functions in Kotlin to easily "compose" what your UI would look like. We dive deep in this episode. We talk about the background and influence React had on the project, we dive deep into some of the decisions made regarding the library and much much more... We hope you enjo...

170: Developer Growth - Public Speaking

July 23, 2019 05:00 - 32 minutes - 29.8 MB

In this episode, Donn talks about public speaking and how it can help you grow your career. He dives in by telling a story of his first speaking engagement and how he was riddled with fear, insecurity, doubt and anxiety. He then talks about why speaking can help you grow your career and life leaps and bounds. He wraps up with possible things you can speak about when starting out as well as where you can get your break into the speaking circuit. Shownotes Fragmented #154 - Developer Growth...

169: Testing and JUnit 5 with Marcel Schnelle

July 15, 2019 05:00 - 1 hour - 60.9 MB

Marcel Schnelle joins Donn in this episode to talk about how to get your application under test and some steps to go from scared to confident in your testing process. The second half of the show they dive in deep to JUnit 5 and its new features. JUnit 5 is backwards compatible with JUnit 4 and offers a slew of new features and extensibility points which make the framework much more appealing going forward. We're convinced you'll enjoy this episode and leave wanting to get your app under tes...

168: Learning Kotlin: Lambda Expressions Part 2

July 08, 2019 05:00 - 21 minutes - 19.8 MB

In this episode, Donn continues his talks about Kotlin Lambda Expressions. He explains how you can use lambda expressions as function parameters and as return types for functions. This is a very dense episode - if you get lost look at the code snippets below or view on them on fragmentedpodcast.com class LogReader { fun processFile(file: File, processLine: (String) -> Unit = {}) { file.forEachLine { println("Number of Chars: ${it.length}") processLine(it...

167: Clean Architecture with Joe Birch

July 01, 2019 05:00 - 49 minutes - 45.5 MB

Donn sits down with Buffer Android Lead, Joe Birch. Joe is a GDE for Android, Google Actions, Flutter and Google Pay. In this episode Donn and Joe talk about Clean Architecture, what it is, and why you might want to use it. They break down the concept of what Clean Architecture is in a manner that is easy for even a beginner to understand. Enjoy. Shownotes Caster.IO Course [Uncle Bob Clean Arch]https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html Buffer Clean Ar...

166: Cross platform development talk with Jesse Wilson

June 24, 2019 05:00 - 44 minutes - 40.9 MB

Kaushik decides to hit record on a skype call he has with friend of the show Jesse Wilson. They start off by discussing building features across different platforms today. Jesse talks about a clever mechanism of using javascript to change logic on the fly across the Square cash app, that's worked out pretty well. They then go on to discussing how one can try and converge across platforms in terms of business logic, architecture, naming etc. They then wind it down by discussing the state of F...

165: Learning Kotlin: Lambda Expressions Part 1

June 17, 2019 05:00 - 15 minutes - 14.3 MB

In this episode, Donn talks about Kotlin Lambda Expressions. He explains the syntax and how to build a couple of simple lambda expressions with and without type inference and declaration. We wrap up with a small example of passing a small lambda with multiple values to a function. See the show notes below for more info. This is part 1 of a multi-part series on Lambda Expressions in Kotlin. The basic syntax of a lambda expression: val myLambda : Type = { argumentList -> codeBody } The code...

164: Learning Kotlin: Sealed Classes

June 10, 2019 05:00 - 20 minutes - 18.9 MB

In this episode, you'll learn all about Kotlin Sealed classes. Donn walks you through what they are, how to create them, how to use data classes, objects and regular classes to create a restricted type hierarchy. Kotlin Sealed Classes Sponsors 🙏 sentry.io - Your code is broken. Let’s fix it together - https://sentry.io/for/android/ Contact Discord chat or @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (on Instagram)

163: Parallelize Your Espresso Tests with Flank w/ Matt Runo

June 03, 2019 05:00 - 39 minutes - 35.8 MB

In this episode, Donn talks to Matt Runo about the Flank project. Using Flank you can run your Espresso test suite in parallel on Firebase Test Lab (FTL). This allows you to lower your feedback loop time and increase developer productivity and throughput. You'll learn all about Flank, how it works and how to get started in this episode. Sponsors 🙏 sentry.io - Your code is broken. Let’s fix it together - https://sentry.io/for/android/ Contact Discord chat or @fragmentedcast or our Youtub...

162: Catching up on Google IO 2019

May 27, 2019 05:00 - 52 minutes - 48.2 MB

Shownotes Digital trends: Comparing Pixel 2, 3 and 3A Google Activity tracking Google Activity tracking Controls Flutter for Web New navigation paradigm in Android Q What's new in Android Deveopment Tools - Torr's IO talk Contact Discord chat or @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (on Instagram) Sponsors 🙏 Instabug - Instabug is an SDK that completely takes care of your beta testing and user feedback pro...

161: Machine Learning on Android with ML Kit and TensorFlow with Dan Jarvis

May 20, 2019 05:00 - 59 minutes - 54.3 MB

In this show, Donn talks with Dan Jarvis about Machine Learning on Android with ML Kit and Tensor flow. They dive deep into what ML (Machine Learning) is, what you need to know as a developer and how to apply those things to build ML applications on Android. They tal about what you can do on Android in regards to ML, model training and running the models on the device. You may be wondering if you should include the model in your app or if it should live on a server, that's discused as well...

160: Increase App Engagement with Android Q

May 13, 2019 05:00 - 11 minutes - 10.7 MB

With the release of Android Q we now have the settings panel and all its glory. This panel, while most likely overlooked as a minor feature, is actually a diamond in the rough. Why? Simply because it's going to lower the abandonment rate of your app and increase the engagement of your app at the same time. Donn talks about this in depth in this episode. Enjoy. Shownotes Android Q Features Sponsors 🙏 sentry.io - Your code is broken. Let’s fix it together - https://sentry.io/for/androi...

159: Improve Your App with the Android Material Components (feat. Cameron Ketcham & Connie Shi)

May 06, 2019 05:00 - 52 minutes - 48.1 MB

In this show, Donn and Kaushik talk to Cameron Ketcham and Connie Shi from the Android Material Components team at Google. The Android Material Components are material designed components that you can easily drop into your application with just a few small tweaks. You get a bunch of fully built out material components, from the Android Material team at Google. From Chips, to Cards, to Buttons and much much more ... the goal is to enable you to build your application faster when using these ...

158: Building High Performance Audio on Android

April 29, 2019 05:00 - 1 hour - 58 MB

In this show, Donn and Kaushik talk to Don Turner about how to build high-performance audio apps on Android. We dive deep into history of audio on Android, some of the problems that the platform faced. Then look into the tools that we now have to solve those problems so that developers like you can build killer audio apps. Enjoy. Shownotes Android Midi Oboe Intro to Oboe (Video) Google IO 2019 Talk Sponsors 🙏 sentry.io Contact Don Turner - @donturner Donn Felker - @donnfelker (Tw...

157: Effective Java Item# 20 - Prefer interfaces to abstract classes

April 01, 2019 05:00 - 25 minutes - 23.5 MB

In this episode, Donn talks about Item #20 in the Effective Java book (third series) by Joshua Bloch. He discusses why you should think about using interfaces over abstract classes, how they can add mixin like behavior to retrofit existing classes with new behavior, default methods, skeleton implementations and more. Enjoy. Sponsors 🙏 sentry.io - Your code is broken. Let’s fix it together - https://sentry.io/for/android/ Contact Discord chat or @fragmentedcast or our Youtube channel @...

156: Increase App Engagement with Android Q

March 18, 2019 05:00 - 11 minutes - 10.7 MB

With the release of Android Q we now have the settings panel and all its glory. This panel, while most likely overlooked as a minor feature, is actually a diamond in the rough. Why? Simply because it's going to lower the abandonment rate of your app and increase the engagement of your app at the same time. Donn talks about this in depth in this episode. Enjoy. Shownotes Android Q Features Sponsors 🙏 sentry.io - Your code is broken. Let’s fix it together - https://sentry.io/for/androi...

155: Naming conventions for RxJava Observables

March 11, 2019 05:00 - 21 minutes - 19.7 MB

The Android community has come to use Rx pretty heavily but surprisingly there hasn't been any one convention that's won, when it comes to how we name our functions that return Observables. getUser(), user(), userUpdates() ? In this mini-episode dutifully does the yak-shaving for you and discusses what some options are and what the community has been gravitating towards. Enjoy. Shownotes yak-shaving Upday's convention: Florina's tweet Upday's blog post - Reactive Frustrations 1 Option...

154: Developer Growth: Start Writing

March 05, 2019 05:00 - 18 minutes - 17.3 MB

Growing as a developer is important for you, your career and your future. One of the best ways to grow your career is to start writing. Donn recommends starting a blog or contributing to a blog. The process of writing will expose your weak points in your comprehension of a topic. Refining your communication skills through writing and putting thoughts out into the universe via a blog will broaden your skills as a developer. Ultimately, writing is about communication and communication is the...

153: How to be an indie Android developer with Chris Lacy

February 19, 2019 05:00 - 1 hour - 34.3 MB

Listen to all star Indie developer and friend of the show Chris Lacy. Chris Lacy created the beloved Action Launcher - arguably one of the best Launcher apps on Android. In this epiisode, he talks to us about what it's like being an indie developer, starting on Action Launcher and of course his newest creation - ActionDash. Enjoy. Shownotes TweetLanes Action Launcher On selling Link Bubble Brave browser ActionDash Introducing ActionDash Download on the play store Slick graph librar...

152: Should I Rewrite My App? with Jeroen Mols

February 11, 2019 05:00 - 58 minutes - 53.8 MB

After you've been working on an app for sometime, the most common quandry one runs into is the need to rewrite the app. We've all been there, there's technical debt, we've improved our understanding, the tools have become better, we've become better. So should you go back and just rewrite the whole app? Jeroen walks us through his thinking. Shownotes The big Rewrite - Jeroen's talk Droidcon Italy Slides for the talk with notes Philips Hue Philips Hue API Resources The big rewrite - C...

151: Evolving Android architectures (Part 2)

February 04, 2019 05:00 - 57 minutes - 26.7 MB

In this episode, we continue our discussion from episode 148 on evolving android architectures. We collected some of the questions from the community and try to answer them. Shownotes Listen to the recap in episode 148 LCE: Modeling Data Loading in RxJava Rx example pull from db then network (from KG's presentation) Donn's caster.io episode on the amb operator Akshay's episode on Arch components (specifically Live Data) Jose's cheatseet on Activity lifecycle KG's example of using thi...

Guests

Jake Wharton
4 Episodes
Gabriel Peal
2 Episodes
Joe Birch
1 Episode
Rebecca Franks
1 Episode

Books

Twitter Mentions

@kaushikgopal 252 Episodes
@donnfelker 252 Episodes
@fragmentedcast 240 Episodes
@jakewharton 6 Episodes
@brwngrldev 4 Episodes
@ryanjsalva 4 Episodes
@gpeal8 4 Episodes
@yogurtearl 4 Episodes
@danlew42 4 Episodes
@fmuntenescu 3 Episodes
@geekygecko 3 Episodes
@jessewilson 3 Episodes
@jorgecastillopr 3 Episodes
@intelligibabble 3 Episodes
@rharter 3 Episodes
@lisawrayz 3 Episodes
@rallat 3 Episodes
@kageiit 3 Episodes
@chiuki 3 Episodes
@markiallison 3 Episodes