The Developers' Bakery

The Developers' Bakery

By Nicola CortiTechnologyEducationHow To
Download on the App Store

The Developers' Bakery episodes

  • OpenStreetMap with Said Turksever

    It’s not just open source that we showcase on the Developers’ Bakery. Today we’ll talk about open data.

    We’re glad to have on stage Said Turksever to talk about his experience with OpenStreetMap.

    If you’ve ever built a product that displays a map, you know what we’re talking about. OpenStreetMap is a collaborative project to create a free and editable geographic database of the world. It relies on contributions from individuals to be up to date and reliable.

    In this episode Said will tell us about his experience with OSM, how the community works, and how you can contribute as well.

    Enjoy the show 👨‍🍳

    Show Notes
    • 00.00 Intro
    • 00.45 Episode Start
    • 01.27 Said’s Introduction
    • 02.00 What is OpenStreetMap?
    • 03.45 Community of Communities
    • 04.55 The history of OSM
    • 08.19 What’s the OSM license?
    • 09.23 Where is the map stored?
    • 10.45 How is the map stored?
    • 12.49 The challenges of maintaining OSM
    • 15.07 How fast is the map updated?
    • 18.33 Using OSM in your apps
    • 21.17 OsmAnd
    • 22.17 How to contribute to OSM?
    • 25.30 Contributing while walking, driving and running
    • 27.21 OSM for humanitarian support
    • 32.15 How Said got started with OSM?
    • 37.55 The State of the Map Conference
    • 42.00 Street Level Images on OSM
    • 43.21 The tech for image mapping
    • 46.50 Further reading
    • 48.52 Where people can find you online?
    • Resources
      • OpenStreetMap Official Website
      • openstreetmap on Github
      • Mentioned Resources:
        • OSM - Wiki
        • OSM - Map of Local Chapters
        • OSM - Data working group
        • OSM - Humanitarian Team
        • Mapillary - Street-level images for OSM
        • learnosm.org - Learn OpenStreetMap Step by Step
        • OsmAnd - Google Play Store
        • @asturksever on Twitter
        • Said Turksever on LinkedIn
        • Show links
          • Podcast Website
          • The Developers’ Bakery on Spotify
          • The Developers’ Bakery on Apple Podcasts
          • The Developers’ Bakery on Google Podcasts
          • @thebakerydev on Twitter
          • @cortinico on Twitter
          • 51 min
          • KaMPKit with Kevin Galligan

            Today we venture in the mobile cross-platform world with Kevin Galligan from TouchLab.

            Kevin has been using and advocating Kotlin Multiplatform since the early days! Together with TouchLab they’ve released tools and libraries that are crucial to the development of the Kotlin Multiplatform ecosystem.

            Today, Kevin in on-stage to talk to us about KaMPKit, a collection of samples and tools to get you started quickly with Kotlin Multiplatform.

            We’re going to touch on where Kotlin Multiplatform is placed today and how TouchLab released the Droidcon NYC app with 100% (for both Android & iOS!).

            Enjoy the show 👨‍🍳

            Show Notes
            • 00.27 Intro
            • 01.13 Episode Start
            • 01.40 Kevin’s Introduction
            • 03.24 What is KamMPKit?
            • 06.23 What is Kotlin Multiplatform?
            • 09.11 KMP vs KMM
            • 10.36 How can KaMPKit help you?
            • 14.06 The biggest friction with adopting KMP
            • 18.33 The biggest selling point for KMP
            • 23.18 Shared UI with Kotlin Multiplatform
            • 32.35 KMP in production at TouchLab
            • 36.04 Biggest players in the KMP space
            • 40.27 Brownfield applications and KaMPKit
            • 45.59 Which future for KaMPKit?
            • 48.54 How can people contribute to KaMPKit?
            • 51.19 Further reading
            • 54.44 Where people can find you online?
            • Resources
              • touchlab/KaMPKit on Github
              • TouchLab Official Website
              • Mentioned Resources:
                • Blogpost - Droidcon NYC iOS app with Compose
                • touchlab/DroidconKotlin on Github
                • @kpgalligan on Github
                • @kpgalligan on Twitter
                • Show links
                  • Podcast Website
                  • The Developers’ Bakery on Spotify
                  • The Developers’ Bakery on Apple Podcasts
                  • The Developers’ Bakery on Google Podcasts
                  • @thebakerydev on Twitter
                  • @cortinico on Twitter
                  • 57 min
                  • Kscript with Marcin Kuszczak

                    As teased in episode 40, today we’re going to have on stage Kscript and Marcin Kuszczak!

                    Kscript brings the power of Kotlin to the scripting world. It makes writing scripts a pleasure thanks to the elegant Kotlin APIs, and allows you to directly use tons of libraries and dependencies from the Maven ecosystem.

                    Kscript recently moved under the kscripting organization and Marcin is here on stage to tell us about the future of this project.

                    Enjoy the show 👨‍🍳

                    Show Notes
                    • 00.00 Intro
                    • 00.45 Episode Start
                    • 01.01 Marcin’s Introduction
                    • 01.40 What is Kscript?
                    • 02.33 Why using Kotlin for scripting?
                    • 04.08 Brief history of Kscript
                    • 06.31 Differences between Kscript and Kotlin Scripting
                    • 08.19 How portable is Kscript?
                    • 11.08 Compiled languages & Caching
                    • 13.51 What happens when you invoke Kscript?
                    • 15.48 Why using Kscript?
                    • 17.34 @DependsOn external libraries
                    • 19.56 IDE Support
                    • 22.26 kscript –idea
                    • 23.37 Who’s maintaining Kscript today?
                    • 25.17 How you got involved in this project?
                    • 28.45 The kscripting org and new projects
                    • 32.27 Invoking external commands
                    • 34.56 What’s next in the future of Kscript?
                    • 37.09 Where to connect with other Kscript users?
                    • 38.14 What’s the best way to contribute to Kscript?
                    • 40.36 Further reading
                    • 41.28 Where people can find you online?
                    • Resources
                      • kscripting/kscript on Github
                      • Kscript User Guide
                      • Kscripting Discussion Board
                      • #scripting on Kotlinlang Slack (get an invite here).
                      • Talk: Scripting Enhancements for Kotlin - KotlinConf 2017
                        • Slides
                        • Video
                        • @aartiPl on Github
                        • Show links
                          • Podcast Website
                          • The Developers’ Bakery on Spotify
                          • The Developers’ Bakery on Apple Podcasts
                          • The Developers’ Bakery on Google Podcasts
                          • @thebakerydev on Twitter
                          • @cortinico on Twitter
                          • 43 min
                          • FlowRedux with Gabriel Ittner and Hannes Dorfmann

                            Today we have the pleasure to host two amazing guests on stage: Gabriel Ittner and Hannes Dorfmann.

                            Gabriel and Hannes have been working on FlowRedux, an MVI architecture library for Android and beyond.

                            FlowRedux offers a beautiful DSL to represent the state machine of your application and is built on top of first class Kotlin API such as Flow and Coroutines.

                            Join us in this episode where Gabriel and Hannes will walk us through the history and the internals of this library.

                            Enjoy the show 👨‍🍳

                            Show Notes
                            • 00.00 Intro
                            • 00.45 Episode Start
                            • 01.04 Gabriel’s Introduction
                            • 01.31 Hannes’ Introduction
                            • 01.50 What is FlowRedux?
                            • 03.31 Gabriel’s favorite architecture
                            • 04.51 DSL & State Machines
                            • 07.25 Coroutines, Flow and Kotlin specific features
                            • 12.02 How FlowRedux works under the hood?
                            • 15.23 What’s the story of this library?
                            • 19.49 Why you rewrote yet another MVI library?
                            • 22.59 FlowRedux on iOS
                            • 25.34 Are you using FlowRedux also at OneFootball?
                            • 29.40 How you got involved with Open Source?
                            • 31.59 What’s the future for FlowRedux?
                            • 36.36 Further reading
                            • 38.04 Where people can find you online?
                            • Resources
                              • freeletics/FlowRedux on Github
                              • FlowRedux Official Documentation
                              • Mentioned Resources:
                                • cashapp/turbine on Github
                                • Scaling Productivity: How we have improved our dev experience - Droidcon Berlin 2022
                                • @gabrielittner on Github
                                • @gabrielittner on Twitter
                                • @sockeqwe on Github
                                • @sockeqwe on Twitter
                                • Hannes’ Personal Website
                                • Show links
                                  • Podcast Website
                                  • The Developers’ Bakery on Spotify
                                  • The Developers’ Bakery on Apple Podcasts
                                  • The Developers’ Bakery on Google Podcasts
                                  • @thebakerydev on Twitter
                                  • @cortinico on Twitter
                                  • 40 min
                                  • thebakery.dev with Nicola Corti

                                    As with every 10 episodes, we’re back with a special episode! 🎁

                                    Today we’re talking about an open-source project which is a bit atypical: thebakery.dev. Exactly, we’re going to walk through the website and the infrastructure that is powering The Developers’ Bakery.

                                    Did you know that this podcast is fully open-source, self-hosted and running on GitHub pages?

                                    In this episode, I will walk you through all my secrets and automations that help me publish a podcast every other week!

                                    Do you have any feedback on the show so far? If so, drop me a message either on the website or on Twitter.

                                    Enjoy the show 👨‍🍳

                                    Show Notes
                                    • 00.11 Intro
                                    • 00.57 Episode Start
                                    • 01.40 thebakery.dev?
                                    • 03.38 Jekyll
                                    • 04.13 Github Pages
                                    • 04.59 Minimal Mistakes
                                    • 07.35 Formspree
                                    • 08.54 Renovate
                                    • 11.10 podcast.xml
                                    • 16.29 The hosting
                                    • 23.53 Podtrac
                                    • 28.44 Automations
                                    • 31.54 Ideas for the future
                                    • 36.12 Looking for feedback :)
                                    • Resources
                                      • cortinico/thebakery on Github
                                      • thebakery.dev website (lol so recursive!)
                                      • Mentioned Resources:
                                        • Jekyll - Static Website Generator
                                        • Minimal Mistakes Theme
                                        • benbalter/jekyll-remote-theme on Github
                                        • Formspree Contact Forms
                                        • Renovate Bot
                                        • Apple - Podcast RSS feed requirements
                                        • Podbase feed validator
                                        • Cast feed validator
                                        • Firebase Hosting Docs
                                        • Podtrac Analytics
                                        • Show links
                                          • Podcast Website
                                          • The Developers’ Bakery on Spotify
                                          • The Developers’ Bakery on Apple Podcasts
                                          • The Developers’ Bakery on Google Podcasts
                                          • @thebakerydev on Twitter
                                          • @cortinico on Twitter
                                          • 42 min
                                          • Docusaurus with Sébastien Lorber

                                            The topic of today’s episode is all about Static Website Generators. I’m really excited to have on stage Sébastien Lorber to talk about Docusaurus 🦕.

                                            There is nothing better than great software, than great software with great documentation!

                                            That’s why having a great documentation website is crucial for the success of a project. Docusaurus helps you build a great website for your project with great features such as full-text search, localization & versioned docs.

                                            In this episode, Sébastien will walk us through the project and will give a sneak previous of the release of Docusaurus v2!

                                            Enjoy the show 👨‍🍳

                                            Show Notes
                                            • 00.11 Intro
                                            • 00.57 Episode Start
                                            • 01.27 Sébastien’s Introduction
                                            • 02.46 Curating a Newsletter
                                            • 05.51 What is Docusaurus?
                                            • 08.28 Docusaurus’ killer features
                                            • 11.29 Versioned Docs
                                            • 12.37 Docusaurs vs Gatsby, Hugo & Jekyll
                                            • 14.48 What is missing in Docusaurus?
                                            • 18.19 Beyond simple Markdown
                                            • 23.03 MDX
                                            • 27.10 Docusaurus 1 vs 2
                                            • 29.58 Brace yourself: v2 Stable is coming!
                                            • 32.06 Let’s spotlight some great website
                                            • 34.57 How Sébastien got involved in the project
                                            • 37.55 What’s up next in the future of Docusaurus?
                                            • 43.06 Further reading
                                            • 44.51 Where to find Sébastien online?
                                            • Resources
                                              • facebook/docusaurus on Github
                                              • Docusaurus Official Website
                                              • Docusaurus Discord Server
                                              • Mentioned Features:
                                                • Integrated Search
                                                • Theming
                                                • Versioning Docs
                                                • Mentioned Projects:
                                                  • Commonmark
                                                  • MDX
                                                  • Remark JS
                                                  • This week in React Newsletter
                                                  • Sébastien’s Website
                                                  • @slorber on GitHub
                                                  • @sebastienlorber on Twitter
                                                  • Show links
                                                    • Podcast Website
                                                    • The Developers’ Bakery on Spotify
                                                    • The Developers’ Bakery on Apple Podcasts
                                                    • The Developers’ Bakery on Google Podcasts
                                                    • @thebakerydev on Twitter
                                                    • @cortinico on Twitter
                                                    • 46 min
                                                    • ProGuard with James Hamilton

                                                      If you ever shipped an Android App to production, you probably know about ProGuard, a tool to optimize, shrink and obfuscate your Java/Kotlin code.

                                                      Today we have James Hamilton on stage, to tell us about how it works internally and why you should never forget to enable it in your builds.

                                                      If you’re wondering what are the differences between ProGuard, DexGuard and R8, make sure to don’t miss this episode!

                                                      Enjoy the show 👨‍🍳

                                                      Show Notes
                                                      • 00.11 Intro
                                                      • 00.57 Episode Start
                                                      • 01.31 James’s Introduction
                                                      • 02.52 What is ProGuard?
                                                      • 04.07 What is DexGuard?
                                                      • 05.44 Is ProGuard obfuscation secure enough?
                                                      • 06.58 Who is using DexGuard?
                                                      • 08.23 ProGuard vs ProGuard-code
                                                      • 10.31 ProGuard vs R8
                                                      • 13.46 How is the obfuscation working?
                                                      • 15.42 Obfuscation and 3rd party libraries
                                                      • 16.49 Deobfuscation
                                                      • 18.03 Shrinking and Tree shaking
                                                      • 19.02 How much space is ProGuard making us save?
                                                      • 20.04 ProGuard & Reflection
                                                      • 21.38 ProGuard and Runtime optimizations
                                                      • 23.48 ProGuard Rules
                                                      • 25.56 ProGuard Configuration Debugging
                                                      • 27.17 ProGuard Playground
                                                      • 28.19 Which language is used for Rules?
                                                      • 29.20 Beyond Android
                                                      • 30.46 Obfuscating Kotlin vs Java
                                                      • 37.06 Kotlin Metadata and Playground
                                                      • 38.19 Who is developing ProGuard?
                                                      • 40.01 Which type of contributions do you normally receive?
                                                      • 41.05 What’s up next in the future of ProGuard?
                                                      • 43.33 Further reading
                                                      • 44.40 Where to find James online?
                                                      • Resources
                                                        • Guardsquare/proguard on Github
                                                        • Guardsquare/proguard-core on Github
                                                        • ProGuard Official Website
                                                        • Mentioned Resources:
                                                          • ProGuard Playground
                                                          • ProGuard Core Manual
                                                          • ProGuard Gradle Plugin
                                                          • Guardsquare Community
                                                          • AppSweep
                                                          • ProGuard 20th Anniversary
                                                          • Keep Rules in the Age of Kotlin - Droidcon London 2021
                                                          • Relevant Blogposts:
                                                            • Keep Rules in the Age of Kotlin
                                                            • Building a Log4Shell detector with ProGuardCORE
                                                            • More in-depth blog about data flow analysis with ProGuardCORE
                                                            • @mrjameshamilton on Github
                                                            • @jag_hamilton on Twitter
                                                            • James’ website
                                                            • Show links
                                                              • Podcast Website
                                                              • The Developers’ Bakery on Spotify
                                                              • The Developers’ Bakery on Apple Podcasts
                                                              • The Developers’ Bakery on Google Podcasts
                                                              • @thebakerydev on Twitter
                                                              • @cortinico on Twitter
                                                              • 46 min
                                                              • Lottie with Gabriel Peal

                                                                Who doesn’t like animations?

                                                                Thanks to Lottie, we can experience beautiful smooth animations on our mobile devices! Today we have on stage Gabriel Peal, maintainer of Lottie Android, to tell us about this project.

                                                                We will start from how this project started, as a simple proof of concept inside AirBnB to become the industry standard for animations on mobile.

                                                                We will discover how Lottie works internally and what’s coming next in the future of this project. Finally, as Gabriel is not at AirBnB anymore, we’ll talk about the challenges of maintainers and companies supporting OSS projects.

                                                                Enjoy the show 👨‍🍳

                                                                Show Notes
                                                                • 00.14 Intro
                                                                • 01.00 Episode Start
                                                                • 01.31 Gabriel’s Introduction
                                                                • 02.33 What is Lottie?
                                                                • 03.52 What’s the story of Lottie?
                                                                • 08.39 Lottie Success Recipe
                                                                • 10.07 Lottie Internals
                                                                • 11.24 Challenges on Android
                                                                • 15.32 AfterFX feature support
                                                                • 17.10 If you were to rewrite Lottie, what would you do differently?
                                                                • 21.24 Lottie on other platforms
                                                                • 23.37 Who’s maintaining Lottie?
                                                                • 26.43 OSS projects coming from companies
                                                                • 29.48 Sponsorship stories
                                                                • 32.32 Lottie Foundation?
                                                                • 37.56 Upcoming features?
                                                                • 42.54 Further reading
                                                                • 44.31 Where to find Gabriel online?
                                                                • Resources
                                                                  • airbnb/lottie-android on Github
                                                                  • airbnb/lottie-ios on Github
                                                                  • airbnb/lottie-web on Github
                                                                  • Lottie Official Website
                                                                  • Mentioned Resources:
                                                                    • Lottiefiles
                                                                    • Lottielab
                                                                    • Bodymovin extension on Adobe Exchange
                                                                    • airbnb/lottie-android on Github
                                                                    • Skottie - Lottie Animation Player for Skia
                                                                    • Samsung/rlottie on Github
                                                                    • Lottie - Supported AfterFX Feature Table
                                                                    • Lottie and the Language of Motion Design - Droidcon NYC 2017
                                                                    • @gpeal on Github
                                                                    • @gpeal8 on Twitter
                                                                    • Show links
                                                                      • Podcast Website
                                                                      • The Developers’ Bakery on Spotify
                                                                      • The Developers’ Bakery on Apple Podcasts
                                                                      • The Developers’ Bakery on Google Podcasts
                                                                      • @thebakerydev on Twitter
                                                                      • @cortinico on Twitter
                                                                      • 46 min
                                                                      • Duck Duck Go with Marcos Holgado

                                                                        It’s time to talk about search engines with Marcos Holgado and Duck Duck Go. Marcos is one of the developers of the Duck Duck Go Privacy Browser, a browser for Android designed with privacy first.

                                                                        As you can imagine, developing a web browser is no easy task.

                                                                        In this episode, Marcos will walk us through some of the challenges they’re facing daily and how they go from Github to the Play Store and beyond.

                                                                        Enjoy the show 👨‍🍳

                                                                        Show Notes
                                                                        • 00.00 Intro
                                                                        • 00.46 Episode Start
                                                                        • 01.20 Marcos’ Introduction
                                                                        • 02.17 What is Duck Duck Go?
                                                                        • 03.50 What is Duck Duck Go Privacy Browser?
                                                                        • 05.46 The history of the name
                                                                        • 06.57 Convince us to use Duck Duck Go rather than other search engine
                                                                        • 09.58 Bangs
                                                                        • 12.03 How is Duck Duck Go Android Browser different?
                                                                        • 14.04 How the app works internally?
                                                                        • 15.58 WebViews WebViews WebViews
                                                                        • 20.29 Do you share code with iOS?
                                                                        • 25.14 How would you rewrite the app differently?
                                                                        • 28.31 How your release process looks like?
                                                                        • 34.12 Employee vs External Contributors
                                                                        • 37.20 Major features coming from the community
                                                                        • 38.50 How to contribute to Duck Duck Go?
                                                                        • 40.10 Future Projects
                                                                        • 43.21 Further reading
                                                                        • 45.06 Where to find Marcos online?
                                                                        • Resources
                                                                          • duckduckgo/Android on Github
                                                                          • Duck Duck Go Search Engine
                                                                          • Duck Duck Go Privacy Browser Front Page
                                                                            • Download on Play Store
                                                                            • Download on FDroid
                                                                            • Download APK on Github
                                                                            • This is not about coding anymore - Droidcon London 2021
                                                                            • @Orbycius on Twitter
                                                                            • @marcosholgado on Github
                                                                            • Marcos’ Personal Website
                                                                            • Show links
                                                                              • Podcast Website
                                                                              • The Developers’ Bakery on Spotify
                                                                              • The Developers’ Bakery on Apple Podcasts
                                                                              • The Developers’ Bakery on Google Podcasts
                                                                              • @thebakerydev on Twitter
                                                                              • @cortinico on Twitter
                                                                              • 47 min
                                                                              • ktlint-gradle with Jonathan Leitschuh and Yahor Berdnikau

                                                                                I’m really excited to have on stage Jonathan Leitschuh and Yahor Berdnikau, maintainers of ktlint-gradle.

                                                                                ktlint-gradle is a Gradle Plugin that allows you to lint and reformat your Kotlin code during a Gradle build. We’re going to touch and what are the challenges of building such a tool and a bit of the story of this project.

                                                                                Moreover, we’ll discuss on a topic which is really crucial in the OSS community: Sustainability. Most of us struggle to find new maintainers. It’s crucial to understand how we can foster a sustainable ecosystem and what are the risks of unmaintained projects.

                                                                                Enjoy the show 👨‍🍳

                                                                                Show Notes
                                                                                • 00.15 Intro
                                                                                • 01.01 Episode Start
                                                                                • 01.32 Jonathan’s Introduction
                                                                                • 02.07 Yahor’s Introduction
                                                                                • 02.59 What is Ktlint?
                                                                                • 05.25 What is Ktlint-gradle?
                                                                                • 08.06 What are the challenges of writing a formatter?
                                                                                • 09.01 How hard was to integrate with Gradle?
                                                                                • 12.25 Pros & Cons of having separate repos
                                                                                • 15.26 Why Kotlin is lacking a 1st party formatter?
                                                                                • 19.11 Openrewrite & Mass code refractoring
                                                                                • 21.32 Naming is hard
                                                                                • 25.31 How you got involved in this project?
                                                                                • 30.19 Open Source Sustainability
                                                                                • 35.43 How to seek new maintainers?
                                                                                • 40.06 Github Sponsorships
                                                                                • 43.02 The event-stream incident
                                                                                • 46.08 Further reading
                                                                                • Resources
                                                                                  • jlleitschuh/ktlint-gradle on Github
                                                                                  • pinterest/ktlint on Github
                                                                                  • Ktlint Official Website
                                                                                  • Issue #569 - Looking for new maintainers
                                                                                  • Mentioned Resources:
                                                                                    • diffplug/spotless on Github
                                                                                    • facebookincubator/ktfmt on Github
                                                                                    • jeremymailen/kotlinter-gradle on Github
                                                                                    • Qodana by JetBrains
                                                                                    • Openrewrite Official Website
                                                                                    • @JLLeitschuh on Github
                                                                                    • @Tapchicoma on Github
                                                                                    • @JLLeitschuh on Twitter
                                                                                    • Show links
                                                                                      • Podcast Website
                                                                                      • The Developers’ Bakery on Spotify
                                                                                      • The Developers’ Bakery on Apple Podcasts
                                                                                      • The Developers’ Bakery on Google Podcasts
                                                                                      • @thebakerydev on Twitter
                                                                                      • @cortinico on Twitter
                                                                                      • 50 min

                                                                                      About The Developers' Bakery

                                                                                      From the publisher's feed

                                                                                      A developer podcast about tools, libraries, and productivity. The Developers' Bakery is a place for open-source developers and maintainers to share their experience and projects. A journey through the…

                                                                                      More shows like The Developers' Bakery

                                                                                      Decoder with Nilay Patel by The Verge

                                                                                      Decoder with Nilay Patel

                                                                                      3,156 Listeners