エピソード

  • 257 - Future of AndroidDev in an AI world with Vinay Gaba
    2025/03/04

    Join us as we talk with Vinay Gaba, Android GDE and leading voice in Android development, about the future of the field. Vinay shares insights from interviews with top Android devs on their three-year predictions, and offers his own perspective. We cover AI's impact, evolving development roles, and crucial future skills.

    You can find the full shownotes over at fragmentedpodcast.com.

    Show Notes
    • Vinay's personal website
      • Dispatch - Jetpack Compose newsletter
      • Issue #11 - Future of AndroidDev
    • Cursor AI IDE
    • Jetbrains AI assistant
    • Jetbrains Junie - the coding agent

    Pessimists avoid risk, Optimists change the world.

    Contact us
    • fragmentedpodcast.com
    • Contact us
    • Youtube
    Kaushik:
    • kau.sh (links to everything)
    • Threads
    • Bluesky
    • Youtube
    • @kaushikgopal
    続きを読む 一部表示
    48 分
  • 256 - Rapid prototyping with Kotlin
    2025/02/24

    In this episode, we dive into the power of rapid prototyping for Android developers using Kotlin. We explore how this crucial skill can impress stakeholders, accelerate your workflow, and help you stay ahead in today's fast-paced tech landscape. We'll cover use cases across scripting, web development (with Ktor & HTMX), mobile apps (Jetpack Compose), and even touch upon how AI is changing the game!

    You can find the full shownotes over at fragmentedpodcast.com.

    Show Notes
    • Simple scripting
      • State of Kotlin Scripting 2024 - Jetbrains blog
      • Kotlin mini-app repo playground-kt
      • Advent of Code
    • Web sites
      • Hugo static site generator
      • Cloudflare Pages
      • Slashdot effect
      • Fragmented Podcast Website powered by Henry (Kaushik's custom theme)
    • Web apps
      • Ktor
      • HTMX
        • Ajax
        • CSS Transitions
        • Server Sent Events
      • Youtube Video showing Ktor + HTMX
    • Mobile apps
      • Episode 252 talking about playground-android
      • Flutter
      • Kotlin Multiplatform KMP
      • React Native
    • LLM Based apps
      • Streamlit.
        • Snowflake acquires Streamlit
      • Google AI Studio
      • Kotlin AI
    • Vibe coding an AirBnb clone
    Contact us
    • fragmentedpodcast.com
    • Contact us
    • Youtube
    Kaushik:
    • kau.sh (links to everything)
    • Threads
    • Bluesky
    • Youtube
    • @kaushikgopal
    続きを読む 一部表示
    22 分
  • 255 - Data Oriented Programming
    2025/02/18

    In this episode, we dive into the programming paradigm — Data Oriented Programming (DOP) and why making data the star can simplify your code. Learn how well-modeled data reduces defensive logic, prevents invalid states, and keeps your apps stable. We’ll also contrast DOP with Object Oriented Programming (OOP) and Functional Programming (FP), sharing practical examples, tips, and resource links to deepen your understanding.

    The full shownotes with illustrations are on fragmentedpodcast.com.

    Show Notes
    • [announcement] Fragmented has an email newsletter.
    • Programming Paradigms
      • Object Oriented Programming
      • Functional Programming
    Data Oriented Programming (DOP)
    • UUID
      • RFC 4122
      • Kotlin now includes UUID in the standard lib even for kotlin multiplatform.
    Resources
    • Brian Goetz's seminal article on DOP
    • Ties Van de Ven Advanced Kotlin Dev Day in 2022
    • Data Oriented Programming in Java by Chris Kiehl (by Manning Publications)
    • Devoxx talk by Nicolai Parlog on youtube
    Contact us
    • fragmentedpodcast.com
    • Contact us
    • Youtube
    Kaushik:
    • kau.sh (links to everything)
    • Threads
    • Bluesky
    • Youtube
    • @kaushikgopal
    続きを読む 一部表示
    32 分
  • 254 - 8× faster 5× memory savings with Dan Rusu’s Immutable Arrays
    2024/12/24

    In this episode, discover how Dan Rusu’s pods4k Immutable Arrays library can deliver 2–8× speed boosts and 5× lower memory usage in Kotlin/Android apps. We first revisit the fundamentals of autoboxing/unboxing and immutability to understand their impact on performance. Then we hear from Dan himself on his library, motiviations for building it, how the benchmarks were calculated and much much more. Our grand finale episode for 2024. Hope you enjoy it!

    Full Shownotes at https://fragmentedpodcast.com/episodes/254.

    Show Notes
    • Immutable Arrays on github
    • Immutability episode #66 on Immutability with Ryan Harter
    • JMH - Java Microbenchmark Harness
    • Immutable Arrays Benchmarks page for Immutable Arrays (pods4k)
    • Dan's post - Kotlin avoids entire categories of Java defects
    • K2 compiler
    • Dan Rusu
      • Website
      • pods4k github discussions
    Contact us
    • fragmentedpodcast.com
    • Contact us
    • Youtube
    Kaushik:
    • kau.sh (links to everything)
    • Threads
    • Bluesky
    • Youtube
    • @kaushikgopal

    Disclaimer: Links shared might be affiliate links. They help support the production of Fragmented. Thank you for your support.

    続きを読む 一部表示
    49 分
  • 253 - logcat - a new look at logging with Piwai from Square
    2024/12/10

    Kaushik looks at a new logging library from Square called logcat. He starts by seeing how the popular Timber library does it along with the benefits. He then interviews Pierre-Yves Ricau (Piwai) of Square, the creator of logcat, to explore its origins and advantages.

    You can find the full shownotes over at fragmentedpodcast.com.

    Show Notes
    • Timber
    • logcat
      • Motivations in README
      • Compiler plugin issue
      • Playground android app demonstrating logcat
    • bitdrift.io
    • Design of everyday things
    • Previous episode #191 on logging
    • Contact Piwai:
      • Website
      • Bluesky
    Contact

    You can find us on a few places:

    • fragmentedpodcast.com
    • Contact us
    • Youtube
    Kaushik:
    • kau.sh (links to everything)
    • Threads
    • Bluesky
    • Youtube
    • @kaushikgopal

    Disclaimer: Links shared might be affiliate links. They help support the production of Fragmented. Thank you for your support.

    続きを読む 一部表示
    41 分
  • 252 - Everyone needs a starter template
    2024/11/26
    In this episode of Fragmented, Kaushik dives into the importance of creating your own starter template to streamline app development and minimize decision fatigue. He shares insights from his own starter template - Playground Android.Looking to the future, JetBrains has an exciting tool called Amper that might make all of this much easier. Kaushik chats with JetBrains’ Márton Braun about Amper, an exciting new tool that could revolutionize Kotlin & Android project setups.Tune in to learn how to go from idea to code with less friction!You can find the full shownotes over at fragmentedpodcast.com.Show NotesPlayground AndroidThe Architecture Templates (blog post)Inspiration (Other starter templates):Bloco's starter template what i referenced a lotDonn's project - Jumpstart Android if you care about quickly getting a Rails app integrated with Android in a hybrid experienceNow in Android too much functionality for my tasteJake's u2020 for some good times nostalgiaPlayground Androidgradle version catalog - BOM & Bundles (one source of truth)sharing build logic with gradle convention pluginMakefile with common cli commandsCustom lint-rulesMulti module setupdependency injection with kotlin-inject-anvilEpisode 251 - There's a new king in DI townfunction-injection demo in @ComposableAmperlogcat lib and injecting multiple loggersbasic networking with ktor #10compose-navigation between feature modulesIury's post on Kotlin DevexAmperblog posts on AmperFeedback on Amper - kotlinlang slackContact Márton BraunContactYou can find us on a few places:fragmentedpodcast.comYoutubeKaushik:kau.sh (links to everything)Bluesky@kaushikgopalThreadsYoutubeDisclaimer: Links shared might be affiliate links. They help support the production of Fragmented. Thank you for your support.
    続きを読む 一部表示
    25 分
  • 251- There's a new king in DI town
    2024/11/12

    In this episode, Kaushik explores the evolution of dependency injection (DI) in Android development. Dagger has been the de-facto solution for DI in Android but there might be a new king in DI-town. He also chats with friend of the show and dependency injection expert Ralf Wondratschek for a final gut check.

    Shownotes: https://fragmentedpodcast.com/episodes/251

    続きを読む 一部表示
    18 分
  • 250 - Bittersweet beginnings
    2024/10/29

    We're back from the hiatus with our SemiQuicentennial episode! With the momentous 250 comes some big announcements and a shift in the way we do things.

    Listen to find out the details!

    Shownotes: https://fragmentedpodcast.com/episodes/250

    続きを読む 一部表示
    34 分