Fragmented - AI Developer Podcast

Fragmented - AI Developer Podcast

By Kaushik Gopal, Iury SouzaScienceTechnologyEducation
Download on the App Store

Fragmented - AI Developer Podcast episodes

  • 142: Indie development on Android and iOS with Matt Logan

    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, advice and other good stuff.

    Shownotes
    • Sessions Android iOS
    • Strava
    • Chris Lacy - Action Launcher
    • Indie Hacker's podcast
    • Fragmented Ep #64 - Garbage Collection (Android) vs Reference Counting (iOS)
    • Matt's blog post on code sharing
    • Sponsors
      • Instabug
      • NeverCode
        • Blog post on developing apps 20% faster
        • Contact
          • @fragmentedcast
          • @_mattlogan
          • @donnfelker and donnfelker (on Instagram)
          • @kaushikgopal and kaushikgopal (on Instagram)
          • 59 min
          • 141: Impostor Syndrome

            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
            • Karl the Fog (wikipedia page) @KarlTheFog
            • Matt's twitter post on background process limit 0
            • #135 - You can't learn everything
            • I’m willing to look foolish, if it means I’ll learn something.
            • Larry page 1996- Java thread
            • #76: Taming the activity lifecycle with Kristin Marsicano
            • Jose Alcérreca's lifecycle cheatsheet bookmark
            • Sponsors
              • Instabug -

                Thousands of companies including Lyft, eBay and T-Mobile rely on Instabug to receive
                comprehensive bug reports from users and testers, helping them iterate faster
                and enhance their app quality. Signup now, integrate the SDK for free, and get a
                special Instabug t-shirt.

              • Nevercode

                -Develop apps 20% faster with the leading CI/CD partner for iOS, Android, Cordova, Ionic, React Native & Flutter projects.
                Blog post on developing apps 20% faster

                Contact
                • @fragmentedcast
                • @preusslerberlin
                • @donnfelker and donnfelker (on Instagram)
                • @kaushikgopal and kaushikgopal (on Instagram)
                • 35 min
                • 140: ProGuard with Jeb Ware

                  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 some great talks on ProGuard. He walks us through what ProGuard is, how it works, advancements with R8 and more.

                  By the end of this episode, you should have a new found appreciation for proGuard and bravely approach adding proGuard to your projects.

                  Shownotes
                  • How ProGuard works - Jeb at Droidcon Boston
                  • ProGuard Manual
                  • D8/R8 announcement
                  • R8 issue tracker
                  • Sponsors
                    • American Express Jobs - American Express is hiring Android developers!
                    • Contact
                      • @fragmentedcast or our Youtube channel
                      • @jebstuart
                      • @donnfelker and donnfelker (on Instagram)
                      • @kaushikgopal and kaushikgopal (on Instagram)
                      • 58 min
                      • 139: Static code analysis with Manu Sridharan

                        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 we can use such tools to build high quality Android apps.

                        Note from Manu:

                        I found the story I was thinking about: Reed Hastings founded the company that built the Purify tool for debugging memory errors in C programs before founding Netflix. But, that's actually not a static analysis tool; it does dynamic analysis by adding extra metadata at runtime.

                        As far as the history of lint goes, from Wikipedia looks like Kaushik's guess was exactly right as to why it's called lint. Looks like the name goes back to the late 1970s.

                        Misc
                        • ErrorProne
                        • Improve your code with Android lint checks
                        • checkstyle
                        • RxThreadEffectChecker
                        • The Checker framework
                        • NullAway - Uber
                        • Infer - Facebook
                        • Infer: RacerD - Facebook
                        • Contact
                          • @fragmentedcast (on Twitter) or our Youtube channel
                          • @rakingleaves
                          • @donnfelker and donnfelker (on Instagram)
                          • @kaushikgopal and kaushikgopal (on Instagram)
                          • 40 min
                          • 138: Decompress - kotlin scripting

                            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 make sure you check out the shownotes for this one, so you too can explore kotlin scripting and see if it's a fit for you.

                            Shownotes
                            Existing solutions for poll/vote tabulation
                            • polleverywhere.com
                            • surveymonkey.com
                            • polldaddy.com
                            • Misc
                              • kscript by holgerbrandl
                              • blog post on the hackathon vote tabulation script
                              • what the csv output from google forms looks like
                              • github repo for script - with installation instructions
                              • Highly recommended - Talking kotlin episode on kscript
                              • // slick kotlin usage
                                override fun onCreate(savedInstanceState: Bundle?) = super.onCreate(savedInstanceState).also {
                                setContentView(R.layout.activity_something)
                                // ...
                                }
                                Sponsors
                                • American Express Jobs - American Express is hiring Android developers!
                                • Contact
                                  • Youtube channel
                                  • @fragmentedcast [twitter.com]
                                  • @donnfelker and +DonnFelker
                                  • @kaushikgopal and +KaushikGopalIsMe
                                  • 24 min
                                  • 137: Decompress KISS DRY testing

                                    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 infrastructure spun up. Also announcing our youtube channel !

                                    • Fragmented's Youtube channel
                                    • Sponsors
                                      • American Express Jobs - American Express is hiring Android developers!
                                      • Contact
                                        • @fragmentedcast [twitter.com]
                                        • @donnfelker and +DonnFelker
                                        • @kaushikgopal and +KaushikGopalIsMe
                                        • 46 min
                                        • 136: Kotlin Extension Functions

                                          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.

                                          Show Notes
                                          • Kotlin Extension Functions Docs
                                          • Calling Extension Functions from Java
                                          • Kotlin KTX View Functions
                                          • import android.view.View
                                            fun View.gone() {
                                            this.visibility = View.GONE
                                            }
                                            fun View.visible() {
                                            this.visibility = View.VISIBLE
                                            }
                                            Contact
                                            • @fragmentedcast [twitter.com]
                                            • @donnfelker and +DonnFelker
                                            • @kaushikgopal and +KaushikGopalIsMe
                                            • 22 min
                                            • 135: You Can't Learn Everything

                                              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 apps.

                                              But with the time, and the latest updates, that has become a tricky thing. This is a good problem to have for the ecosystem but it can make it seem very daunting for developers, both new and old.

                                              Donn gives his 2 cents on this subject.

                                              Download

                                              Contact
                                              • @fragmentedcast [twitter.com]
                                              • @donnfelker and +DonnFelker
                                              • @kaushikgopal and +KaushikGopalIsMe
                                              • 9 min
                                              • 134: Get Effective Help with an SSCCE

                                                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.

                                                Using an SSCCE provides others with a quick, concise way to examine the problem without extraneous libraries, UI toolkits and various other parts of your application that do not matter to the problem at hand.

                                                Donn breaks down each component of the SSCCE so you can wrap your head around what you need to get help quickly.

                                                Links
                                                • SSCCE.org
                                                • Sponsors
                                                  • Instabug - Instabug is the simplest yet most comprehensive bug reporting and In-app feedback SDK.
                                                  • Contact
                                                    • @fragmentedcast [twitter.com]
                                                    • @donnfelker and +DonnFelker
                                                    • @kaushikgopal and +KaushikGopalIsMe
                                                    • 22 min
                                                    • 133: Dependency Injection and Service Locators in a Kotlin world with Danny Preussler

                                                      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 dependency injection in Java all the way to today, in a Kotlin world where there exists alternatives like Koin and Kodine.

                                                      We dive into how some of these use a Service Loader/Locator pattern and the subtle differences with dependency injection. Listen on for an action packed episode.

                                                      Show Notes
                                                      • Danny's slides (DI in a Kotlin world) talk
                                                      • Koin
                                                      • Toothpick
                                                      • how to pronounce reified
                                                      • Service Locators vs Dependency Injection

                                                        Your application is aware it's using a Service Locator, but your application should be totally un-aware that it's using a Dependency Injection Container.

                                                        • SO post on the difference between DI & SL pattern
                                                        • Martin Fowler's post on DI, IOC, SL
                                                        • Caster.IO (paid) course by DF on setting up testing with Dagger 2 and Espresso
                                                        • Mark Seeman on Service Locators being an anti-pattern
                                                        • Sponsors
                                                          • Bitrise - Bitrise is your mobile continuous integration and delivery for your whole team, with dozens of integrations for your favorite services.
                                                          • Contact
                                                            • @fragmentedcast
                                                            • @preusslerberlin
                                                            • @donnfelker and donnfelker (on Instagram)
                                                            • @kaushikgopal and kaushikgopal (on Instagram)
                                                            • 1 hr 11 min

                                                            About Fragmented - AI Developer Podcast

                                                            From the publisher's feed

                                                            Fragmented is an AI developer podcast for engineers who want to go beyond vibe coding and ship real software.

                                                            More shows like Fragmented - AI Developer Podcast

                                                            Design Details by Brian Lovin, Marshall Bock

                                                            Design Details

                                                            360 Listeners

                                                            Developer Tea by Jonathan Cutrell

                                                            Developer Tea

                                                            403 Listeners

                                                            Does Not Compute by Sean Washington, Rockwell Schrock

                                                            Does Not Compute

                                                            53 Listeners

                                                            Toolsday by Una Kravets, Chris Dhanaraj

                                                            Toolsday

                                                            48 Listeners

                                                            Swift Unwrapped by JP Simard, Jesse Squires, Spec Network, Inc.

                                                            Swift Unwrapped

                                                            90 Listeners