Fragmented - AI Developer Podcast

Fragmented - AI Developer Podcast

By Kaushik Gopal, Iury SouzaScienceTechnologyEducation
Download on the App Store

Fragmented - AI Developer Podcast episodes

  • 102: All Things Kotlin and notes from KotinConf

    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 to meet.

    Overall it was an amazing time at KotlinConf and if you want to vicariously enjoy it, listen on to the show.

    Show Notes
    Pixel 2
    • Google Store - Pixel 2
    • dbrand skins
    • Amanda's tweet on Samsung being annoying
    • KotlinConf
      • KotlinConf 2017 page
      • Pier 27 photo
      • Meeting folks
        • Erik Meijer
        • Talking Kotlin podcast - Hadi Harriri
        • Talks at KotlinConf
          • Amanda Hill - View state machine for network calls on Android (slides)
          • Roman Elizarov - Introduction to Coroutines (slides from another conference)
          • Jorge Costillo: Architectures Using Functional Programming Concepts (slides)
            • Jorge's medium blog
            • Coroutine introduction
              • Antonio Levia's post - A first walk into Kotlin coroutines on Android
              • Book - Kotlin for Android developers
              • Other interesting stuff
                • Kotlin Style Guide - courtesy Jake Wharton
                • Google Java Style Guide
                • google-java-format
                • now for google-kotlin-format
                • github isse (+1 this :D)
                • @JvmOverloads overloads generation
                • Sponsors

                  Thanks to Buddybuild for sponsoring this episode of Fragmented! Ship apps faster with BuddyBuild 🚀 Give them a try for free at fragmentedpodcast.com/buddybuild.

                  Contact
                  • @fragmentedcast [twitter.com]
                  • @donnfelker and +DonnFelker
                  • @kaushikgopal and +KaushikGopalIsMe
                  • 42 min
                  • 101: Learning Kotlin - visibility modifiers, internal modifier, modules

                    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 internal
                    • Scopes in programming language (white paper)
                    • Scopes in programming language (wikipedia)
                    • Image visualizing differences between the protected modifier in Java and Kotli
                    • Excellent resource explaining visibility modifiers in Kotlin
                    • Detailed shownotes at fragmentedpodcast.com

                      #Sponsors

                      Thanks to Buddybuild for sponsoring this episode of Fragmented! Ship apps faster with BuddyBuild 🚀 Give them a try for free at fragmentedpodcast.com/buddybuild

                      24 min
                    • 100: Episode 100 - Listener questions

                      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 grateful we are to have you.

                      Shownotes
                      • Android from the trenches (first talk KG saw of Donn's)
                      • No “yes.” Either “HELL YEAH!” or “no.”
                      • Google Pixel 2 store
                      • Setup
                        KG
                        • Shure Beta 87A
                        • USB Pre 2
                        • LG 34UC87C 34 ultra wide display
                        • Headphones (KG has too many - ping em if you're curious)
                        • Donn
                          • Shure Beta 87A
                          • Heil PR 40
                          • Focusrite Scarlett 2i2
                          • Mackie Onyx Blackjack
                          • Dell E2715H monitor
                          • Android Resources
                            • Android Weekly
                            • Android dev digest
                            • Android resources (curated) one where we point people to
                            • Awesome android github
                            • .. and many many more

                              • Android View class
                              • Android Canvas class
                              • RxJava
                              • Dagger
                              • Roboguice
                              • Donn Felker - make the most of your time
                              • Robinhood
                              • Square Cash app
                              • Google Play music app
                              • Android niceties
                              • Caster io - MVP series
                              • RxJava Android samples
                              • TrueTime Android
                              • Sponsors
                                • Rollbar - special offer: Bootstrap plan free for 90 days
                                • Rollbar open source library (alpha)
                                • Contact
                                  • @fragmentedcast [twitter.com]
                                  • @donnfelker and +DonnFelker
                                  • @kaushikgopal and +KaushikGopalIsMe
                                  • 1 hr 19 min
                                  • 099: Effective Java - Item #17: Design and Document for Inheritance or Else Prohibit It

                                    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 +KaushikGopalIsMe
                                      • 11 min
                                      • 098: Droidcon NYC - Kotlin, React Native, Android Security, Design Patterns and Doppl

                                        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 (Android Security)
                                        • 33:32 - Jose Alcérreca (Android Architecture Blueprints)
                                        • 43:09 - Kevin Galligan (Droidcon & Doppl)
                                        • Show Links
                                          • 082: Airbnb’s Gabriel tells us how to animate with Lottie – Fragmented
                                          • 085: Casual Kotlin conversation with Dan Kim – Fragmented
                                          • GitHub - googlesamples/android-architecture: A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.
                                          • doppl by touchlab — touchlab
                                          • Sponsors
                                            • BuddyBuild - fragmentedpodcast.com/buddybuild
                                            • Contact
                                              • Dan Kim (@dankim) | Twitter
                                              • Gabriel Peal (@gpeal8) | Twitter
                                              • Scott Alexander-Bown (@scottyab) | Twitter
                                              • Jose Alcérreca (@ppvi) | Twitter
                                              • Kevin Galligan (@kpgalligan) | Twitter
                                              • @fragmentedcast [twitter.com]
                                              • @donnfelker and +DonnFelker
                                              • @kaushikgopal and +KaushikGopalIsMe
                                              • 57 min
                                              • 097 : Android Architecture Paging Library with Florina Muntenescu

                                                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 would want to use "Tiled" or "Keyed" data sources, and then talk about making them work with RecyclerViews (which is really what 99% of us eventually want). Florina also explains the role of PagedLists, PagedListAdapters and so much more.

                                                If you ever wanted to get an overarching veiw of Google's first take on implementing the paging library, this is a great starting point. Listen on so you can understand, try it out and then give feedback to Google, to participate in the making of this new library.

                                                Show Notes
                                                • Google Developer Days - Florina's segment on paging
                                                • Paging library - developer docs
                                                  • DataSources
                                                  • PagedList
                                                  • PagedListAdapter
                                                  • LivePagedListProvider
                                                  • Sponsors
                                                    • Kobiton - 15-day Free trial with no credit card required 🙌
                                                    • Contact
                                                      • @fmuntenescu [twitter.com]
                                                      • @fragmentedcast [twitter.com]
                                                      • @donnfelker and +DonnFelker
                                                      • @kaushikgopal and +KaushikGopalIsMe
                                                      • 36 min
                                                      • 096 : Romain Guy on Displays, CPU's, GPU's and Color

                                                        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 was one of those episodes where we tried so hard to hold back for fear of recording for another 2 more hours. Romain is clearly one of the most knowledgable and interesting engineers to talk to today in the hardware land of Android. What a blast!

                                                        Show Notes
                                                        Photography
                                                        • Romain on Instagram
                                                        • Romain on Flicker
                                                        • Leica M10
                                                        • Canon EOS 5DS R
                                                        • Screens, refreshing/rednering Color
                                                          • Fragmented 91 - Reddit AMA
                                                          • Romain on Reddit being spoiled by 120Hz
                                                          • What is V-Sync (pcworld.com) and Screen tearing (Wikipedia)
                                                          • Three-two pull down technique (filmaking) (wikipedia)
                                                          • OLED vs AMOLED (quora.com)
                                                          • OLED vs LCD (quora.com)
                                                          • Romain Guy's 2017 IO Talk on Colors fundamentals YOU OWE IT TO YOURSELF TO WATCH THIS!!
                                                          • Sponsors
                                                            • Kobiton - 15-day Free trial with no credit card required 🙌
                                                            • Contact
                                                              • @romainguy [twitter.com]
                                                              • @fragmentedcast [twitter.com]
                                                              • @donnfelker and +DonnFelker
                                                              • @kaushikgopal and +KaushikGopalIsMe
                                                              • 58 min
                                                              • 095 : Room Databases with Florina Muntenescu

                                                                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 to access data and even observe them

                                                                Listen on for the details!

                                                                Show Notes
                                                                Official docs
                                                                • Android Architecture Components
                                                                • Room migration docs
                                                                • runInTransaction api (which Florina recommended if you're executing more than one SQL statement and don't want multiple event fired)
                                                                • Google Samples - Android Architecutre Components
                                                                • Florina's posts
                                                                  • Florina's Medium blog posts
                                                                    • Room & RxJava
                                                                    • 7 steps to Room
                                                                    • Understanding migrations with Room
                                                                    • Testing Room migrations
                                                                    • 360|AnDev talks
                                                                      • Room - Behind the scenes (Yigit Boyar)
                                                                      • Data Persistence in Android: Room for Improvement
                                                                      • Micellaneous questions about Room (that we chopped off for lack of time)
                                                                        Q: Does Room use reflection?

                                                                        A: There's only 1 reflection call (at the time of finding the database implementation, when you call Room.builder). Most of the other stuff is generated code (with compile time verification!).

                                                                        Q: Does Room provide compile-time SQL checks

                                                                        A: Yes, Room was designed to provide compile-time checks.

                                                                        Q: Does Room handle SQL injection attacks (security)

                                                                        Yes ... for all practical purposes. See this post for times when it doesn't.

                                                                        Q: Do we have tools to access the sqlite database file directly?

                                                                        Nope, at the moment, adb is your friend. Use that to download the file manually from your device.

                                                                        Sponsors
                                                                        • Rollbar - special offer: Bootstrap plan free for 90 days
                                                                        • Contact
                                                                          • @fmuntenescu [twitter.com]
                                                                          • @fragmentedcast [twitter.com]
                                                                          • @donnfelker and +DonnFelker
                                                                          • @kaushikgopal and +KaushikGopalIsMe
                                                                          • 57 min
                                                                          • 094: Design Patternitis - 5 Tips to Help You

                                                                            In this episode of Fragmented, Donn talks about a common problem almost all software engineers face in their career - Design Patternitis.

                                                                            So, you've read the books on design patterns and now you're applying them everywhere. Just because some code can be put into a pattern doesn't mean you should. Or should you? How can you apply them when needed? Donn shares 5 tips with you that you can use to help combat Design Patternitis.

                                                                            Show Notes
                                                                            • Head First Design Patterns
                                                                            • Design Patterns - GoF Book
                                                                            • Patterns of Enterprise Application Archicture - Fowloer
                                                                            • Code Review StackExchange
                                                                            • Code Mentor
                                                                            • Sponsors

                                                                              This episode is made possible by Kobiton - Fragmented.

                                                                              They're giving listeners a 15-day FREE trial with no credit card required! 🙌

                                                                              Give them a try at Kobiton.com/fragmented and let them know we sent you.

                                                                              Contact
                                                                              • @fragmentedcast [twitter.com]
                                                                              • @donnfelker and +DonnFelker
                                                                              • @kaushikgopal and +KaushikGopalIsMe
                                                                              • 17 min
                                                                              • 093: RxJava intervention with Dan Lew

                                                                                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 Rx use in Android changed over the years? We know some of the super standard usecases for RxJava in AndroidDev. But the important question to be asking is: when are the times we "shouldn't" be using RxJava? Are we over-complicating our code by shoe-horning it in different places. Concepts like functional programming and reactive state management have picked up steam again, how has this influenced our RxJava use?

                                                                                Show Notes
                                                                                • Fragmented Ep.3 Dan Lew - The RxJava show (Part 1)
                                                                                • Fragmented Ep.4 Dan Lew - The RxJava show (Part 2)
                                                                                • Futures in Java (7)
                                                                                • SqlBrite - lighteweight Rx wrapper for SQLiteOpenHelper
                                                                                • Error handling with RxJava - Dan Lew
                                                                                • OrmLite - Android
                                                                                • Why not RxLifecycle
                                                                                • Tweet quote - boilerplate is ok
                                                                                • Introduction to Functional Reactive Programming
                                                                                • Sponsors

                                                                                  This episode is made possible by Kobiton - Fragmented.

                                                                                  They're giving listeners a 15 day FREE trial with no credit card required! 🙌

                                                                                  Give them a try at Kobiton.com/fragmented and let them know we sent you.

                                                                                  Contact
                                                                                  • @fragmentedcast [twitter.com]
                                                                                  • @donnfelker and +DonnFelker
                                                                                  • @kaushikgopal and +KaushikGopalIsMe
                                                                                  • 53 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