Fragmented - AI Developer Podcast

Fragmented - AI Developer Podcast

By Kaushik Gopal, Iury SouzaScienceTechnologyEducation
Download on the App Store

Fragmented - AI Developer Podcast episodes

  • 072: App Shortcuts with Andrew Orobator

    In this episode, we talk to Android developer Andrew Orobator. He gives us the lowdown on the new feature App Shortcuts that was introduced in Android. We talk about static and dynamic shortcuts, use cases for other shortcuts and how to implement them for your app. We also cover what the feature lacks and things to watch out for, while implementing them. Listen on!

    Fragmented also has spanking new music from the super talented Blueprint: you can find out more at [email protected].

    Download directly

    Show Notes
    Andrew's Medium posts
    • Introducing Auracle: A queue based music player: Andrew's new music player
    • Implementing Android App shortcuts
    • Andrew's medium posts
    • Best productivity tools for Android developers (another article Andrew wrote)
    • Misc
      • App shortcuts design guidelines
      • Konstellation (Kotlin demo app using App Shortcuts)
      • Sponsors
        • Rollbar - special offer: Bootstrap plan free
        • Contact
          • @fragmentedcast [twitter.com]
          • @aorobator [twitter.com]
          • @donnfelker and +DonnFelker
          • @kaushikgopal and +KaushikGopalIsMe
          • 40 min
          • 071: Interview with Raveesh Bhalla

            In this episode we change the tune and talk with Raveesh Bhalla; Raveesh is a GDE for design specialized in UI/UX.

            He starts off by helping us get a good understanding of what UI/UX involves. He then shares his experiences and learnings from having conducted extensive research specifically for Android. What are some good patterns today, what are anti-patterns, what should we watch out for. Listen on to find out more!

            Show Notes
            Apps with interesting designs
            • Todoist (Karma points)
            • Swarm
            • Enki
            • Fastfilmz
            • Misc
              • Facebook research medium post: Embarking on international research
              • Rocket Surgery Made Easy: The Do-It-Yourself Guide to Finding and Fixing Usability Problems
              • UC Mobile browser app
              • Google Ventures : The design sprint
              • Sponsor

                BuddyBuild is a continuous integration and continuous deployment system built specifically for mobile developers. Thousands of development teams love BuddyBuild because it's the fastest way to build, distribute and gather feedback for their apps. Give it a try for FREE at buddybuild.com

                Contact
                • @raveeshbhalla [twitter.com]
                • @fragmentedcast [twitter.com]
                • @donnfelker and +DonnFelker
                • @kaushikgopal and +KaushikGopalIsMe
                • 50 min
                • 070: An honest discussion about Realm

                  In this episode Donn and Kaushik have an honest discussion about Realm (a client side database). Donn has worked pretty extensively with Realm and even consulted for their Android platform previously. But Kaushik has only recently tried it out on a production app.

                  In this episode they have an honest and frank discussion about using Realm, the advantages, the disadvantages, the gotchas and if it makes sense to use a database like Realm as an Android developer today.

                  Show Notes
                  • Fragmented episode with Realm Android developer Christian Melchior
                  • Sqlbrite by Square (Reactive SQLiteOpenHelper wrapper)
                  • StorIO: wrapper for SQLite or ContentResolver
                  • ###Sponsor

                    • BuddyBuild is a continuous integration and continuous deployment system built specifically for mobile developers. Thousands of development teams love buddybuild because it's the fastest way to build, distribute and gather feedback for their apps. Give it a try for FREE at BuddyBuild.com
                    • Misc
                      • Feature: auto updating objects
                      • Fragmented episode on GC vs Reference counting
                      • Realm RxExample
                      • The problem with Threads - Edward Lee
                      • Sync stuff
                        • Realm Mobile platform
                        • Building a sync engine (Vesper Sync diary)
                        • Github issues tracked on Realm
                          • Request: Compound primary key support
                          • Request: Value object support
                          • Request: Custom column names
                          • Feature: Copy from Realm
                          • Resources
                            • Latest Realm docs
                            • Caster.io series for Realm
                            • Contact
                              • @fragmentedcast [twitter.com]
                              • @donnfelker and +DonnFelker
                              • @kaushikgopal and +KaushikGopalIsMe
                              • 1 hr 19 min
                              • 069: Talking Buck with Uber engineer Gautam Korlam (part 2)

                                We're back with part 2 of our Buck episode. We continue our chat with Uber Engineer, Gautam. We dive into the details of how buck is used, how you can use it and how it can help you and your team. Learn about how to use it with Gradle and more with OkBuck.

                                Show Notes
                                Build systems
                                • Buck overview (Facebook/Uber)
                                • Bazel (Google)
                                • Pants (Twitter)
                                • Android test app comparing different build systems [github.com]
                                • Misc
                                  • okBuck (adopting Buck easily) [github.com]
                                  • Buck - Exopackage
                                  • Watchman
                                  • Resources
                                    • What makes Buck so fast
                                    • Gautam's talk on okBuck at Droidcon NYC [youtube.com] (Slides)
                                    • Contact
                                      • @kageiit [twitter.com]
                                      • @fragmentedcast [twitter.com]
                                      • @donnfelker and +DonnFelker
                                      • @kaushikgopal and +KaushikGopalIsMe
                                      • 28 min
                                      • 068: Talking Buck with Uber engineer Gautam Korlam

                                        We kick off 2017 talking to Uber Engineer Gautam. In first part of this 2 part series, Gautam talks to us about the Uber Android app, the complexity in the architecture, the scaling challenges, the pain points Android developers faced working on such a massive app.

                                        He then goes on to explain how his team (Android Developer Experience) at Uber have approached these challenges and come up with elegant solutions.

                                        We then dive head deep into Buck - the build system for Android development, it's advantages and the benefits that the folks at Uber have observed having migrated.

                                        Show Notes
                                        Build systems
                                        • Buck overview (Facebook/Uber)
                                        • Bazel (Google)
                                        • Pants (Twitter)
                                        • Android test app comparing different build systems [github.com]
                                        • Misc
                                          • okBuck (adopting Buck easily) [github.com]
                                          • Buck - Exopackage
                                          • Watchman
                                          • Resources
                                            • What makes Buck so fast
                                            • Gautam's talk on okBuck at Droidcon NYC [youtube.com] (Slides)
                                            • Contact
                                              • @kageiit [twitter.com]
                                              • @fragmentedcast [twitter.com]
                                              • @donnfelker and +DonnFelker
                                              • @kaushikgopal and +KaushikGopalIsMe
                                              • 30 min
                                              • 067: Cross platform development with Xamarin cofounder Joseph Hill

                                                In this episode, Donn talks with Xamarin cofounder on how one can use Xamarin for Android development.

                                                They start off chatting about using Xamarin just for business logic sharing. This Joseph tells us was the original intention for use. They also touch on Xamarin forms which allows you to additionally build UI elements cross platform.

                                                Even if you don't use Xamarin or plan to use Xamarin right away, this was a fantastic insight into the platform, from the creators directly. They touch on advantages, how to really leverage the platform and potential downsides.

                                                Show Notes
                                                • Xamarin
                                                • Developer guides (Joseph mentioned they're particularly proud of this one)
                                                • Xamarin University
                                                • Download Visual Studio
                                                • Xamarin Forms
                                                • Apps using Xamarin for Code sharing
                                                  • Alaska Airlines
                                                  • Outback steakhouse
                                                  • Notable alternatives:
                                                    • Cordova
                                                    • React Native
                                                    • Contact
                                                      • @josephhill and jhill@microsoft
                                                      • @fragmentedcast [twitter.com]
                                                      • @donnfelker and +DonnFelker
                                                      • @kaushikgopal and +KaushikGopalIsMe
                                                      • 51 min
                                                      • 066: Let's talk Immutability, Value Types and AutoValue with Ryan Harter

                                                        In this episode, we talk to our good friend and immutability champ Ryan Harter. We start off talking about the benefits and disadvantages of immutability, then we dive into Value types and the subtle difference with Value types. Finally we close out by talking about AutoValue and how you can extend it using the super nifty auto-value extension system for functionality like Parcelability, Json parsing etc.

                                                        Show Notes
                                                        About Ryan
                                                        • Pigment (coloring for adults)
                                                        • Fragment (prismatic photography art) (His blog post on the same)
                                                        • Fragmented: Google IO special (Ryan was one of our guests)
                                                        • References
                                                          • Martin Fowler's updated article on ValueObjects
                                                          • Effective Java Fragments:
                                                            • Ep 14: Consider providing static factory methods instead of constructors
                                                            • Ep 31: Obey the general contract when overriding equals
                                                            • Ep 34: Always Override hashcode when overriding equals
                                                            • Methods Count (check number of methods for a library)
                                                            • AutoValue
                                                              • AutoValue
                                                              • AutoValue Builders
                                                              • AutoValue Factory (different from AutoValue Builders)
                                                              • Difference between Builder and Factory patterns [stackoverflow.com]
                                                              • AutoValue extensions
                                                                • Ryan's blog post
                                                                • AutoValue Parcel [github.com/rharter]
                                                                • AutoValue Cursor [github.com/gabrielittner]
                                                                • AutoValue Redacted [github.com/square]
                                                                • AutoValue Moshi [github.com/rharter]
                                                                • AutoValue Gson [github.com/rharter]
                                                                • AutoValue Firebase [github.com/mattlogan]
                                                                • Misc
                                                                  • Project Lombok
                                                                  • Google's Auto Libraries (code generating helpers)
                                                                  • Ryan's Blog
                                                                  • Ryan's Caster.io series [caster.io]
                                                                  • Chicago Roboto 2017
                                                                  • Contact
                                                                    • @rharter [twitter.com]
                                                                    • @fragmentedcast [twitter.com]
                                                                    • @donnfelker and +DonnFelker
                                                                    • @kaushikgopal and +KaushikGopalIsMe
                                                                    • 43 min
                                                                    • 065: Developer Platform engineering with Ty Smith

                                                                      In this episode we talk to Ty Smith about all things Developer Platform. Currently a tech lead at Uber, Ty has quite the illustrious career having worked on some of the biggest names you've heard like Uber, Twitter(Fabric), Evernote, Zagat etc.

                                                                      Unlike regular client app development, Developer Platform spans a variety of interesting topics like building consumable SDKs, building libraries with good APIs, creating Android integrations and App to app communication via components like Content Providers, AIDL Integrations, Intent APIS and deep links.

                                                                      We ask Ty how he got started in this field, how one should go about thinking about it and the interesting challenges that one would run across in this intriguing field.

                                                                      Show Notes
                                                                      Ty's all star Dallas crew
                                                                      • Chris Banes [@chrisbanes] previously on FriendCaster
                                                                      • Chris Arvin [@ChrisArvinSF] previously on BaconReader
                                                                      • Dan Lew [@danlew42] previously on Expedia
                                                                      • Matt Wear [parallelcross.com] prevoiusly on Evernote
                                                                      • Juan Gomez [@_juandg] on Netflix
                                                                      • Developer Platform
                                                                        • Tests? Ain't Nobody Got Time For That! by Ty Smith [youtube.com]
                                                                        • Content providers [developer.android.com]
                                                                        • AIDL (Andorid Interface Definition Language) [developer.android.com]
                                                                          • TransactionTooLargeException [developer.android.com]
                                                                          • Contact
                                                                            • @tsmith [twitter.com]
                                                                            • @fragmentedcast [twitter.com]
                                                                            • @donnfelker and +DonnFelker
                                                                            • @kaushikgopal and +KaushikGopalIsMe
                                                                            • 46 min
                                                                            • 064: Garbage Collection (Android) vs Reference Counting (iOS)

                                                                              In this mini-Fragment episode, Kaushik talks about the process of Garbage collection and how it compares to Reference counting (which is the equivalent process in iOS).

                                                                              How does each work? What are the differences? Which is better ๐Ÿ˜ ? Listen on for all the juicy details...

                                                                              Show Notes
                                                                              Garbage collection (Android)
                                                                              • Garbage collection [wikipedia.org]
                                                                              • How GC works in Dalvik [medium.com]
                                                                              • How GC works with circular references [stackoverflow.com]
                                                                              • Reference counting (iOS)
                                                                                • Reference counting [wikipedia.org]
                                                                                • An in-depth look at manual memory management in Objective C [tomdalling.com]
                                                                                • Memory management in Objective C [rypress.com]
                                                                                • Weak, strong, unowned, oh my! (references in Swift) [krakendev.io]
                                                                                • Contact
                                                                                  • @fragmentedcast [twitter.com]
                                                                                  • @donnfelker and +DonnFelker
                                                                                  • @kaushikgopal and +KaushikGopalIsMe
                                                                                  • 24 min
                                                                                  • 063: Effective Java for Android Developers โ€“ Item #13: Minimize the accessibility of classes and members

                                                                                    In this mini-Fragment episode, Donn talks about Item #13 of the Effective Java series - Minimize the accessibility of classes and members. You'll learn why it's important to limit the access on your public API, how it can help you with development and performance. You'll also learn how changing a public API can affect the consumers of your API, for good and bad.

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