Fragmented - AI Developer Podcast

Fragmented - AI Developer Podcast

By Kaushik Gopal, Iury SouzaScienceTechnologyEducation
Download on the App Store

Fragmented - AI Developer Podcast episodes

  • 092: Learning Kotlin - dealing with static-ness and (companion) objects costs

    In this second episode of our learning Kotlin series, we talk about Kotlin’s support for static members or … lack thereof. Kotlin as a language was designed so that there’s no such thing as a “static member” in a class but there are times when having static members can be useful.

    So what do we do in those cases? do we just avoid static members? are there better alternatives? what are the costs with some of these approaches?

    Listen on to find out more!

    Show Notes
    Static alternatives
    • Package level functions (Kotlin docs)
    • Static constants in Kotlin
    • Object declarations
    • Objects vs companion objects
    • Cost of approaches
      • Where do i put my constants in Kotlin
      • Exploring Kotlin's hidden costs - Part 1
      • Kotlin discussion - best practices for top level declarations
      • Look at the fragmentedpodcast.com for some code snippets

        Misc:
        • Ep.89 - Learning Kotlin: Properties a first class language feature
        • Kotlin in Action – Manning Publications
        • Sponsors
          • Rollbar - special offer: Bootstrap plan free for 90 days
          • Contact
            • @fragmentedcast [twitter.com]
            • @donnfelker and +DonnFelker
            • @kaushikgopal and +KaushikGopalIsMe
            • 36 min
            • 091 : Decompress - Reddit AMA highlights, package by feature not layer and testing!

              In this decompress episode, DF and KG kick it off with a brief discussion of the highlights from the recent reddit AMA that the Android Engineering folk conducted. What were the interesting things they learnt or were surprised by etc.? They then go on to briefly discuss two topics they've always chatted about (off-air) packaging by feature (not layer) and most recent thoughts on testing. Listen on to find out more:

              Show Notes
              360 | AnDev
              • 360|AnDev
              • 045: Bluetooth (LE) with Dave (devunwired) Smith
              • 059: Chiu-Ki Chan explains Mocking and Stubbing with Mockito
              • AMA Reddit
                • AMA - complete reddit thread
                • Alarm Manager or JobScheduler thread - reddit thread
                  • Android Priority Job Queue - Yigit
                  • Android Job (Evernote)
                  • JobScheduler - Android
                  • Fragment backstack manager thread - reddit thread
                    • DF Tweet thread on using Fragments
                    • Soft keyboard API shortcomings - reddit thread
                      • SO question 1
                      • SO question 2
                      • SO question 3
                      • SO question 4
                      • Night light on Nexus 6P - reddit thread
                        • Flux software
                        • Sharp device: 120hz refresh rate- reddit thread
                          • iPad demo 1
                          • iPad demo 2
                          • Sharp Aquos 120Hz Android phone
                          • Package by feature not layer
                            • Alt F1 keyboard shortcut - Select in... Project View
                            • 068: Talking Buck with Uber engineer Gautam Korlam
                            • 090: Make your apps instant with Zarah Dominguez
                            • Instrumentation Testing Robots - Jake Wharton talk
                              • okHttp Mock WebServer
                              • Wiremock
                              • Sponsors
                                • Kobiton - start your 15 day free trial
                                • Contact
                                  • @fragmentedcast [twitter.com]
                                  • @donnfelker and +DonnFelker
                                  • @kaushikgopal and +KaushikGopalIsMe
                                  • 55 min
                                  • 090: Make your apps instant with Zarah Dominguez

                                    At I/O '16 Google announced the super cool new feature Instant Apps. At IO'17 we started to see real world examples and third parties pull off this feature. In this episode, we talk to GDE Zarah Dominguez who's company "Domain" was one of the partners for this program.

                                    What is the Instant Apps feature? What are some usecases where this comes in handy? How does it actually work internally? What does it take for a developer to implement this feature in their own app? Listen on to find out!

                                    Show Notes
                                    • Instant apps - official page
                                    • Domain (Zarah's company)
                                    • Making the Domain Android app "Instant"
                                    • Android Instant Apps, step-by-step: how Vimeo went about it
                                    • IO'17 Fireside chat with 3rd party partner who implemented Instant Apps
                                    • Google samples repository
                                    • Sponsors
                                      • Rollbar - special offer: Bootstrap plan free for 90 days
                                      • Contact
                                        • @zarahjutz [twitter.com]
                                        • @fragmentedcast [twitter.com]
                                        • @donnfelker and +DonnFelker
                                        • @kaushikgopal and +KaushikGopalIsMe
                                        • 1 hr 2 min
                                        • 089: Learning Kotlin - Properties a first class language feature

                                          In this mini Fragment, KG talks about his journey learning Kotlin as a newb. Given that Kotlin is most likely going to be the de-facto language for most developers, it makes sense to deepen our understanding of the language (as we have strived with Java over the years).

                                          "Properties" in Kotlin are a first class language feature. But what does that actually mean? What are the nifty features we get with properties? How are these resolved from a Java class when there's potential a name clash? What are some other gotchas and learnings from using properties? Listen on to find out:

                                          Direct download

                                          Shownotes:
                                          • Kotlin docs - Properties and Fields
                                          • Kotlin in Action - Manning Publications
                                          • java.util.Calendar
                                          • Mutable vals in Kotlin - Dan Lew
                                          • Contact
                                            • @fragmentedcast [twitter.com]
                                            • @donnfelker and +DonnFelker
                                            • @kaushikgopal and +KaushikGopalIsMe
                                            • 24 min
                                            • 088: Offensive programming

                                              In this episode of Fragmented we talk to our friend Piwai from Square.

                                              Piwai's a pro at testing and breaking apps (he built LeakCanary - so not terribly unexpected). He teaches us some strategies on debugging app crashes and briefs us on this concept he calls "offensive programming" which has helped him a lot with his Android development.

                                              It's good stuff and we hope you enjoy the show.

                                              Show Notes
                                              • Defensive programming
                                              • Py's libraries:
                                                • AndroidAnnotations
                                                • LeakCanary
                                                • Misc resources:
                                                  • Luhn check - algorithm
                                                  • Debouncing in general
                                                  • Debounce operator in RxJava
                                                  • Advocating against Android Fragments
                                                  • Pending touches and UI event:
                                                    • Cancel pending touches
                                                    • DebouncingOnClickListener (RxBindings)
                                                    • Py's talk - All apps shall crash
                                                    • Contact
                                                      • @piwai [twitter.com]
                                                      • @fragmentedcast [twitter.com]
                                                      • @donnfelker and +DonnFelker
                                                      • @kaushikgopal and +KaushikGopalIsMe
                                                      • 59 min
                                                      • 087: Effective Java - Item #16: Favor Composition over Inheritance

                                                        In this mini-Fragment episode, Donn talks about Item #16 of the Effective Java series - Favor Composition over Inheritance. You'll learn why using inheritance is not always a great idea and how you can use composition in place of it to make your code more anti-fragile, resilient and clean.

                                                        Show Notes
                                                        • Effective Java Book
                                                        • Contact
                                                          • @fragmentedcast [twitter.com]
                                                          • @donnfelker [twitter.com]
                                                          • @kaushikgopal [twitter.com]
                                                          • 20 min
                                                          • 086: Working Effectively With Legacy Code

                                                            In this mini-Fragment episode, Donn talks about Working Effectively with Legacy Code. He doesn't just talk about the book itself, but he talks about how to approach a legacy code base and start delivering value as soon as possible, yet with confidence. If you've recently started a new job, moved to a new team, started working on an existing code base, then this episode is bound to help you.

                                                            Show Notes
                                                            • Working Effectively with Legacy Code Book
                                                            • Sponsor
                                                              • Rollbar
                                                              • Contact
                                                                • @fragmentedcast [twitter.com]
                                                                • @donnfelker [twitter.com]
                                                                • @kaushikgopal [twitter.com]
                                                                • 28 min
                                                                • 085: Casual Kotlin conversation with Dan Kim

                                                                  In this episode, we talk to Dan Kim about Kotlin. Dan is an Android developer at the company Basecamp and has some great Kotlin posts on the company's famous blog Signal Vs Noise. He was pretty early, on the Kotlin train and has been working with the new language for quite sometime now.

                                                                  Instead of trying to go into every single detail about Kotlin, the nuances of the language, it's syntax etc. we take a more general approach and talk about starting out on Kotlin, how does on go about migrating an Android codebase to Kotlin, what are things we should watch out for when using the language. This and a whole lot more!

                                                                  Show Notes
                                                                  • Basecamp blog - Signal vs. Noise
                                                                  • Jake Wharton - Using project Kotlin for Android
                                                                  • Fragmented - Ep 20 with Hadi (spl. mention shownotes)
                                                                  • Dan Lew - Mutable vals in Kotlin
                                                                  • Kotlin idioms
                                                                  • Kotlin - coding conventions
                                                                  • kapt - Annotation processing for Kotlin
                                                                  • Kotlin website
                                                                  • Kotlin website (source)
                                                                  • Kotlin view (binding) libs
                                                                    • Kotlin Android extensions
                                                                    • Kotterknife
                                                                    • Anko
                                                                    • Synthetic properties
                                                                    • Resources
                                                                      • Jake's youtube video
                                                                      • Dan's blog posts:
                                                                        • How we made Basecamp 3’s Android app 100% Kotlin
                                                                        • Some of my favorite Kotlin features
                                                                        • Android development with Kotlin - Jake Wharton (video)
                                                                        • Introduction to Kotlin - Google I/O 17 (video)
                                                                        • Contact
                                                                          • @fragmentedcast [twitter.com]
                                                                          • @dankim or [email Dan](mailto: [email protected])
                                                                          • @donnfelker and +DonnFelker
                                                                          • @kaushikgopal and +KaushikGopalIsMe
                                                                          • 1 hr 3 min
                                                                          • 084: Kaush and Donn go to Google IO 2017

                                                                            This was truly one of the most memorable IOs Google has ever conducted. In keeping with tradition, Donn and Kaushik talk with a bunch of awesome #AndroidDev and get their opinions/thoughts on IO and Android in general. As always, these are super fun episodes.

                                                                            Show Notes
                                                                            • Dan Kim (Basecamp)
                                                                              • Vysor app
                                                                              • Mark Allison - being brave with the O preview
                                                                              • Patryk Poborca (Kozio Digital)
                                                                                • @patrykpoborca
                                                                                • Trello app
                                                                                • Jerrell Mardis (Salesforce)
                                                                                  • @jerrellmardis
                                                                                  • Robinhood app
                                                                                  • Android architecture components talk
                                                                                  • Annyce Davis (Offgrid Electric)
                                                                                    • @brwngrldev
                                                                                    • Forest app
                                                                                    • React Native: Building Mobile apps
                                                                                    • Zac Sweers (Uber)
                                                                                      • @pandanomic
                                                                                      • YouTube TV app
                                                                                      • Slack app
                                                                                      • Matt Kranzler (Salesforce)
                                                                                        • @mattkranzler
                                                                                        • Flamingo app
                                                                                        • Roberto Orgiu (Caster)
                                                                                          • @_tiwiz
                                                                                          • Christina Lee (Pinterest)
                                                                                            • @RunChristinaRun
                                                                                            • Christina's Fundraiser - Running across America
                                                                                            • Robinhood app
                                                                                            • Talk at IO - Life is Great and Everything Will Be Ok, Kotlin is Here
                                                                                            • Hugo Visser (Little Robots)
                                                                                              • @botteaap or +HugoVisser
                                                                                              • Android APT
                                                                                              • Raveesh Bhalla
                                                                                                • @raveeshbhalla
                                                                                                • Enki app
                                                                                                • Etienne Caron (Shopify)
                                                                                                  • @kanawish
                                                                                                  • Safari Queue app
                                                                                                  • Chris Jenkins (Owlr)
                                                                                                    • @chrisjenx
                                                                                                    • Calligraphy font lib by Chris
                                                                                                    • Waze app
                                                                                                    • Brenda Cook (Seesaw)
                                                                                                      • @kenodoggy
                                                                                                      • Mint app
                                                                                                      • Memrise app
                                                                                                      • Joaquim (Twitch)
                                                                                                        • @joenrv
                                                                                                        • The Making of Falcon Pro 3
                                                                                                        • Falcon Pro (Joaquim's app)
                                                                                                        • Strafe Esports app
                                                                                                        • Previous Google IO Episodes
                                                                                                          • Ep 43 - Google IO 2016 (part 2)
                                                                                                          • Ep 42 - Google IO 2016 (part 1)
                                                                                                          • Ep 9 - Google IO 2015
                                                                                                          • Sponsors
                                                                                                            • Rollbar - special offer: Bootstrap plan free for 90 days
                                                                                                            • Contact
                                                                                                              • @fragmentedcast [twitter.com]
                                                                                                              • @donnfelker and +DonnFelker
                                                                                                              • @kaushikgopal and +KaushikGopalIsMe
                                                                                                              • 1 hr 32 min
                                                                                                              • 083: Learning the basics of functional programing with Anup Cowkur

                                                                                                                RxJava is considered a functional reactive programming library. But the paradigms of functional programming have existed for a very long time. In this episode we talk to Android GDE Anup Cowkur, about his experience experimenting with "pure" functional languages. He breaks down some of the basic concepts, explaining the different terms along the way.

                                                                                                                Download directly

                                                                                                                Show Notes
                                                                                                                • Gordon Moore & Moore's law
                                                                                                                • Rich Hickey on Clojure's Features and Implementation
                                                                                                                • PCollections - persistent Java collections library
                                                                                                                • Functional languages:
                                                                                                                  • Elixir
                                                                                                                  • Elm
                                                                                                                  • Scala
                                                                                                                  • Lisp
                                                                                                                  • Haskell
                                                                                                                  • Erlang
                                                                                                                  • Resources
                                                                                                                    • Anup's multi part series on functional programming
                                                                                                                    • The Context podcast - Functional programming with Paco Estevez
                                                                                                                    • Anjana Vakil: Learning Functional Programming with JavaScript - JSUnconf 2016
                                                                                                                    • Learning functional programming and compositional software techniques in JavaScript - Eric Elliot
                                                                                                                    • Sponsors
                                                                                                                      • Rollbar - special offer: Bootstrap plan free for 90 days
                                                                                                                      • Contact
                                                                                                                        • @anupcowkur [twitter.com]
                                                                                                                        • @fragmentedcast [twitter.com]
                                                                                                                        • @donnfelker and +DonnFelker
                                                                                                                        • @kaushikgopal and +KaushikGopalIsMe
                                                                                                                        • 54 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