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.
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.
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!
- 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
- Jake’s youtube video
- Dan’s blog posts:
- Android development with Kotlin – Jake Wharton (video)
- Introduction to Kotlin – Google I/O 17 (video)
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.
- Dan Kim (Basecamp)
- Patryk Poborca (Kozio Digital)
- Jerrell Mardis (Salesforce)
- Annyce Davis (Offgrid Electric)
- Zac Sweers (Uber)
- Matt Kranzler (Salesforce)
- Roberto Orgiu (Caster)
- Christina Lee (Pinterest)
- Hugo Visser (Little Robots)
- Raveesh Bhalla
- Etienne Caron (Shopify)
- Chris Jenkins (Owlr)
- Brenda Cook (Seesaw)
- Joaquim (Twitch)
Previous Google IO Episodes
What a baller
geared up and ready to 🎤
Find the KG (hint: his Pixel is more prominent in this picture than his face)
How so many Android ❤️s were won
Troll masters as they revel the name of Android O to us
Many stickers were collected
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.
- Gordon Moore & Moore’s law
- Rich Hickey on Clojure’s Features and Implementation
- PCollections – persistent Java collections library
- Anup’s multi part series on functional programming
- The Context podcast – Functional programming with Paco Estevez
- Here Be Dragons IntelliJ Plugin