Fragmented - AI Developer Podcast

Fragmented - AI Developer Podcast

By Kaushik Gopal, Iury SouzaScienceTechnologyEducation
Download on the App Store

Fragmented - AI Developer Podcast episodes

  • 082: Airbnb's Gabriel tells us how to animate with Lottie

    It's pretty awesome, when you use a third party library, love using it and finally get to talk to the person who actually helped build it. In this episode, we talk to Gabriel Peal. Besides having quite the illustrious career in Android development, Gabriel now works at Airbnb and helped build Lottie - an animation library.

    What is Lottie, how do you use Lottie? why is so Lottie so cool? how does it actually work under the hood? Listen to this episode and find out.

    Show Notes
    • Lottie for Android (github)
    • Bodymovin (github)
      • Install via Adobe cloud extensions
      • lottiefiles.com - sample Lottie animations
      • Using lottie - example snippets
      • Lotte Reiniger- the animator
      • Sponsors
        • Rollbar - special offer: Bootstrap plan free for 90 days
        • Contact
          • @gpeal8 or lottie@airbnb
          • @fragmentedcast
          • @donnfelker and +DonnFelker
          • @kaushikgopal and +KaushikGopalIsMe
          • 1 hr 3 min
          • 081: Talking Android Things with Rebecca Franks

            It is the world of the Internet of Things (IoT) and Google's answer to that is the Android Things. In this episode, we talk to the amazing Rebecca Franks. She explains how Android things works and talks of some of the adventures and examples she's embarked on with Android Things. If you've had that hobby Raspberry Pi or Arduino board lying around and not sure how to put it to use, this episode's for you.

            Show Notes
            • Ep 42 - Google IO episode
            • Rebecca's blog posts:
              • Distributed Piano with Android Things
              • Electricity Monitoring app with Android Things
              • Hardware basics for the Software Engineer
              • Android Things Developer Kits
              • Arduino Starter Kit (includes the h/w book she recommends)
              • Android Things - official github repo
              • Android things Contrib drivers - (e.g. button gradle dependency)
              • Sponsors
                • Kobiton
                • Contact
                  • @riggaroo and riggaroo.co.za
                  • @fragmentedcast [twitter.com]
                  • @donnfelker and +DonnFelker
                  • @kaushikgopal and +KaushikGopalIsMe
                  • 55 min
                  • 080: 10 Books Android developers should read

                    In this episode Donn and Kaushik recommend 10 books on Software programming that they think every Android developer would greatly benefit from reading. These are books that helped them become better programmers and have had the most impact in their daily lives as Android developers.

                    Show Notes
                    1. Effective Java - Joshua Bloch
                      • Effective Java Items (Fragmented fragments)
                        1. Working effectively with legacy code - Michael Feathers
                        2. Head first Design Patterns
                        3. Don't make me think - Steve Krug, 3rd edition
                        4. Java Concurrency in Practice
                        5. XUnit testing patterns
                          • Website xunitpatterns.com
                            1. Patterns of Enterprise Application Architecture - Martin Fowler
                            2. Javascript the good parts - Douglas Crockford
                              • Gary Bernhardt - WAT
                                1. Clean Code - Robert.C.Martin
                                  • Clean Code: Writing code for humans (Puralsight)
                                    1. Coders at Work - Peter Seibel
                                    2. Honorable mentions
                                      • Release it
                                      • Design Patterns: Elements of Reusable Object-Oriented Software (Gang of Four)
                                      • Pragmatic Programmer
                                      • CODE - The Hidden Language of Computer Hardware and Software
                                      • Soft Skills - John Sonmez
                                      • Deskbound - Kelly Starett
                                        • 8 steps to a pain free back - Esther Gokhale
                                        • Contact
                                          • @fragmentedcast [twitter.com]
                                          • @donnfelker and +DonnFelker
                                          • @kaushikgopal and +KaushikGopalIsMe
                                          • 55 min
                                          • 079: Interview with Etienne Caron

                                            Have you ever thought about building VR (Virtual Reality) apps? Where do you start? How difficult is it? How similar is to Android development? Do you still code in Java? In this episode, Etienne Caron AndroidDev extraordinaire and expert VR hobbyist gets us up to speed on what you need to know, to start creating VR apps.

                                            Show Notes
                                            • Shopify Engineering Blog (VR)
                                            • Demoscene
                                            • Save a cat from a skyscraper (VR game)
                                            • Rajawali - Android OpenGL engine
                                            • Build your first Google VR app in 10 minutes : caster.io course
                                            • developer docs on Google VR
                                            • Unity game engine
                                            • Vulkan API (open GL)
                                            • Project Rider - C# IDE
                                            • Shadertoy.com
                                            • OpenGL ES Apple docs
                                            • Learn OpenGL ES.com
                                            • Contact
                                              • @kanawish [twitter.com]
                                              • @fragmentedcast [twitter.com]
                                              • @donnfelker and +DonnFelker
                                              • @kaushikgopal and +KaushikGopalIsMe
                                              • 56 min
                                              • 078: Ten Testing Strategies with Michael Bailey

                                                In this episode, Donn sits down with fellow Android GDE, Michael Bailey to cover 10 testing strategies to help you get your application under test and to make sure your testing environment is top notch. They start off with the basics and then progress further down the testing rabbit hole eventually covering topics like cloud-based testing labs, hermetic testing and much much more. This episode will help provide you with a blueprint of how to get your Android app under test and get you to a level where you can develop your app with confidence.

                                                The Ten Tips
                                                1. Use Espresso for functional/integration testing
                                                2. Mock data and API endpoints to keep tests hermetic
                                                3. Utilize JUnit JVM Tests and patterns for a fast dev cycle
                                                4. Utilize a git branching strategy and utilize pull requests (PR's) for code reviews
                                                5. Use CI to run the tests and provide constant feedback
                                                6. Speed up testing and ease of testing with shell helpers and helper classes for testing
                                                7. Cloud Testing Services
                                                8. Mutation Testing
                                                9. Thoughts on code coverage & value based testing
                                                10. Don't let flaky tests linger
                                                11. Show Notes
                                                  • Espresso
                                                  • Wiremock
                                                  • MockWebServer
                                                  • MockWebServer Course on Caster.IO
                                                  • Git Branching Strategies Fragmented Episode
                                                  • Firebase Test Lab
                                                  • Xamarin Test Cloud
                                                  • Amazon Device Farm
                                                  • Genymotion Cloud
                                                  • Mutation Testing
                                                  • Pit Mutation Library
                                                  • Michaels Podcast - Native Wheel House
                                                  • Contact
                                                    • @yogurtearl [twitter.com]
                                                    • @fragmentedcast [twitter.com]
                                                    • @donnfelker and +DonnFelker
                                                    • @kaushikgopal and +KaushikGopalIsMe
                                                    • 44 min
                                                    • 077: Chatting ADB with Genymotion's Eyal Lezmy

                                                      Today on Fragmented, we talk to Eyal Lezmy. Eyal works as an Android developer for Genymotion. While working for Genymotion he had to deal with the Android Debug Bridge a whole bunch, so in this episode we dive into the details of ADB, some super slick commands and in general just get a better understanding of this tool we use every single day.

                                                      Show Notes
                                                      • Genymotion
                                                      • ADB - Android Debug Bridge
                                                      • Droidcon NYC - ADB, Break On Through To the Other Side
                                                      • HTC Sooner (juicy non-developer article alert)
                                                      • pidcat (adb logcat tool)
                                                      • Phillipe's ADB IDEA plugin
                                                      • Caster IO - Enabling Fingerprint on the Android emulator
                                                      • helpful commands
                                                        adb shell input text "keyboard text"
                                                        adb exec-out run-as package.name cat databases/file > file
                                                        adb shell "run-as package.name chmod 666 /data/data/package.name/databases/file"
                                                        Sponsors
                                                        • Rollbar - special offer: Bootstrap plan free for 90 days
                                                        • Contact
                                                          • @eyal_lezmy [twitter.com]
                                                          • @fragmentedcast [twitter.com]
                                                          • @donnfelker and +DonnFelker
                                                          • @kaushikgopal and +KaushikGopalIsMe
                                                          • 55 min
                                                          • 076: Taming the activity lifecycle with Kristin Marsicano

                                                            In this episode Kaushik talks to Kristin of Big Nerd Ranch. You would think that the Android lifecycle is pretty standard and basic stuff. But as Kristin begins to unpack the nuances of the Android lifecycle, we learn there's a world of details that's easy to miss. Listen on, to get an ironclad grip on the Activity lifecycle.

                                                            Show Notes
                                                            • Android programming : The Big Nerd Ranch Guide
                                                            • Activities in the Wild: Kristin at 360AnDev
                                                            • Kristin's Lifecycle diagram (and slides)
                                                            • Notes on opportune moments to do "stuff" in the Android lifecycle
                                                            • Kristin's follow up blog post to the Activity
                                                            • lifecycle
                                                              Sponsors
                                                              • Rollbar - special offer: Bootstrap plan free for 90 days
                                                              • Contact
                                                                • @kristinmars [twitter.com]
                                                                • @fragmentedcast [twitter.com]
                                                                • @donnfelker and +DonnFelker
                                                                • @kaushikgopal and +KaushikGopalIsMe
                                                                • 53 min
                                                                • 075: Effective Java - Item #15

                                                                  In this mini-Fragment episode, Donn talks about Item #15 of the Effective Java series - Minimize Mutability. You'll learn what mutable and immutable objects are, how and why immutability is a good thing and how you can implement it.

                                                                  Show Notes
                                                                  • Ryan Harter's Intro to AutoValue
                                                                  • Caster.IO Course on AutoValue
                                                                  • Effective Java Book
                                                                  • Sponsor
                                                                    • Rollbar
                                                                    • Contact
                                                                      • @fragmentedcast [twitter.com]
                                                                      • @donnfelker [twitter.com]
                                                                      • @kaushikgopal [twitter.com]
                                                                      • 26 min
                                                                      • 074: Ben Oberkfell talks Fingerprint API

                                                                        It's almost a given these days that most phones will have Fingerprint APIs. But how does the hardware actually work? How does the Software work? How does an Android developer make use of these APIs? Ben Oberkfell breaks it down for us in great detail. Listen on!

                                                                        Show Notes
                                                                        • NY Times Crossword app
                                                                        • Chicken Wing test - ADB Ep 38
                                                                        • Android CDD - Compatibility Definition Document
                                                                        • Explaining public/private encryptino
                                                                        • Android vs iOS fingerprint
                                                                        • Ben's fingerprint demo app
                                                                        • Ben's Droidcon NYC 2016 presentation
                                                                        • Android hardware keystore
                                                                        • Apple's security whitepaper
                                                                        • Whorlwind - Reactive fingerprint library courtesy Square
                                                                        • Sponsors
                                                                          • Rollbar - special offer: Bootstrap plan free for 90 days
                                                                          • Contact
                                                                            • @benlikestocode [twitter.com]
                                                                            • @fragmentedcast [twitter.com]
                                                                            • @donnfelker and +DonnFelker
                                                                            • @kaushikgopal and +KaushikGopalIsMe
                                                                            • 51 min
                                                                            • 073: Effective Java - Item #14

                                                                              In this mini-Fragment episode, Donn talks about Item #14 of the Effective Java series - In public classes, use accessor methods, not public fields. You'll learn why it's important to use accessors in your public classes and some caveats to this rule.

                                                                              For example, you may decide that the class is a private inner class or package private. Donn digs into the details in this week's episode. This is a glimpse of what's to come in Item #15, which is coming soon...

                                                                              Show Notes
                                                                              • Java Access Control
                                                                              • Effective Java Book
                                                                              • Sponsor
                                                                                • Rollbar
                                                                                • Contact
                                                                                  • @fragmentedcast [twitter.com]
                                                                                  • @donnfelker [twitter.com]
                                                                                  • @kaushikgopal [twitter.com]
                                                                                  • 13 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