Fragmented - Android Developer Podcast

  • Autor: Vários
  • Narrador: Vários
  • Editora: Podcast
  • Duração: 181:06:30
  • Mais informações

Informações:

Sinopse

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, Android Patterns and Practices, useful libraries and much more. We will also be interviewing some of the top Android Developers out there. Subscribe now and join us on the journey of being an Android Developer.

Episódios

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

    18/11/2019 Duração: 27min

    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 tries to come up with an answer. Shownotes Modularization (KG's favorite resources) Google IO 19 : Build a modular Android app architecture Jeroen Mols's posts : Modularization - Why you should care Joe Birch's posts : Modularizing Android Appications Ep 117 : Multi Module Builds in Gradle Karan Trehan's post : Writing a modular project on Android Sponsors

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

    13/11/2019 Duração: 22min

    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 2) Unidirectional State Flow Ep 148 and Ep 151 KG's speakerdeck slide KG's Movie search apps Android app + iOS app Resources for FP/IO contention StackOverflow Q&A Flying Frog Blog: Functional programming and databases Sponsors

  • 180: Code Comments

    04/11/2019 Duração: 15min

    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 integration, build, test and deploy process quickly and easily. Sign up for an exquisite pair of Bitrise Branded Socks at https://go.bitrise.io/fragmented Flatiron School Learn UX/UI design flatironschool.com/fragmented in 24 weeks and discover our global community on campus or online and go back to school with Flatiron School! flatironschool.com/fragmented! Change careers with confidence with 1:1 support from our dedicated Career Coaches and a money-back guarantee. Complete details at flatironschool.com/terms. See you in class! Co

  • 179: Kaushiks Top Tips For Giving A Technical Talk

    28/10/2019 Duração: 42min

    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, name your salary, and connect with hiring managers from top employers today. Listeners of Fragmented get a $300 bonus if you accept a job through Vettery! Sign up at vettery.com/fragmented Bitrise Build amazing apps in Java, Kotlin or whatever tech you prefer and use Bitrise to automate your Android integration, build, test and deploy process quickly and easily. Sign up for an exquisite pair of Bitrise Branded Socks at https://go.bitrise.io/fragmented Contact Discord chat or @fragmentedcast or our Youtube channel @don

  • 178: Learning New Languages

    14/10/2019 Duração: 35min

    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 its important for them and their careers as developers. Sponsor Build amazing apps in Java, Kotlin or whatever tech you prefer and use Bitrise to automate your Android integration, build, test and deploy process quickly and easily. Sign up for an exquisite pair of Bitrise Branded Socks at https://go.bitrise.io/fragmented Contact Discord chat or @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (on Instagram)

  • 177: Over-Engineered Code

    07/10/2019 Duração: 31min

    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 chat or @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (on Instagram)

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

    30/09/2019 Duração: 15min

    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 code smell. In this episode, Donn walks through why Kotlin's Not Null Assertion Operator (!!) is a code smell and what you can do to alleviate it. Thanks To This Week's Sponsor: Bitrise Build amazing apps in Java, Kotlin or whatever tech you prefer and use Bitrise to automate your Android integration, build, test and deploy process quickly and easily. Sign up for an exquisite pair of Bitrise Branded Socks, here! https://go.bitrise.io/fragmented Contact Discord chat or @fragmentedcast or our Youtube channel

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

    23/09/2019 Duração: 19min

    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 with this question, this is the show for you ... Thanks to this week's sponsor: Bitrise Build amazing apps in Java, Kotlin or whatever tech you prefer and use Bitrise to automate your Android integration, build, test and deploy process quickly and easily. Sign up for an exquisite pair of Bitrise Branded Socks, here! https://go.bitrise.io/fragmented Contact Discord chat or @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (on Instagram)

  • 174: Testing RxJava, Debugging and More

    02/09/2019 Duração: 40min

    Kaushik is back in this weeks podcast.

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

    26/08/2019 Duração: 13min

    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 (on Instagram)

  • 172: Coil Image Loading Library with Colin White

    12/08/2019 Duração: 57min

    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 interesting library and gives you what you need with minimal footprint but offers you the extensibility that you'd want in the future. Its a good balance of "just enough" and "I might need this". Enjoy Show Notes Coil library Colin's Twitter Colin's Website Introducing Coil: Kotlin-first image loading on Android Contact Discord chat or @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (on Instagram)

  • 171: Jetpack Compose with Leland Richardson

    29/07/2019 Duração: 01h11min

    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 enjoy ... Shownotes Jetpack Compose First Principels React, Meet Compose Slides Jetpack Compose Android Dev Docs Leland's Contact info: Twitter Website Fragmented Contact Discord chat or @fragmentedcast or our Youtube channel @donnfelker and donnfelker (on Instagram) @kaushikgopal and kaushikgopal (on Instagram)

  • 170: Developer Growth - Public Speaking

    23/07/2019 Duração: 32min

    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: Start Writing The Single Best Thing You Can Do For Your Career Sponsor This episode is sponsored by Instabug. Squash bugs

  • 169: Testing and JUnit 5 with Marcel Schnelle

    15/07/2019 Duração: 01h06min

    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 test - even more than it already is. Enjoy. Shownotes Caster.IO JUnit 5 Course JUnit 5 Android Plugin JUnit5 User Guide Danny Preussler: The next gen of testing - Droidcon NYC 2018 (YouTube) Marc Philipp: JUnit 5 Extensions - Joker 2017 (YouTube) Spek Framework Testing for Kotlin Get ahold of Marcel: Marcel Schnelle Twitter Marcel Schnelle Website Sponsors

  • 168: Learning Kotlin: Lambda Expressions Part 2

    08/07/2019 Duração: 21min

    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) println("Line Done Processing") } } fun processFileWithHandlers(file: File, logHandler: LogHandler) { file.forEachLine { println("Start of Processing") logHandler.handleLine().forEach { handler -> handler(it) } println("Line Done Processing") } } } interface LogHandler { fun handleLine(): List<(String) -> Unit> } val reader = LogReader() val textFile = File("/Users/donnfel

  • 167: Clean Architecture with Joe Birch

    01/07/2019 Duração: 49min

    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 Architecture BoilerPlate Chord Assist Guitar Get ahold of Joe: Joe Birch Twitter Joe Birch Instagram Sponsors

  • 166: Cross platform development talk with Jesse Wilson

    24/06/2019 Duração: 44min

    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 Flutter, Kotlin multiplatform and reaching the promised land. Enjoy. Shownotes objc.io Kevin Galligan Alec Strong Egor Andreevich Sponsors

  • 165: Learning Kotlin: Lambda Expressions Part 1

    17/06/2019 Duração: 15min

    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 codeBody is the only section that is not optional. Double lambda expression (doubles an integer) with type inference val double = { number: Int -> number * 2 } val result = double(4) // result = 8 now Double string multi-line lambda with type inference. val doubleString = { number: Int -> // codebody val doubleResult = number * 2 doubleResult.toString() // Kotlin knows this will return a string } Type declaration in a lambda val myLambda: (String, Int) -> String = { str, int -> "$str - ${int.toStri

  • 164: Learning Kotlin: Sealed Classes

    10/06/2019 Duração: 20min

    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

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

    03/06/2019 Duração: 39min

    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

página 5 de 14