The Developers' Bakery

The Developers' Bakery

By Nicola CortiTechnologyEducationHow To
Download on the App Store

The Developers' Bakery episodes

  • conc with Camden Cheek

    Today we talk about Golang! On stage we have Camden Cheek, the creator of conc a library for structured concurrency in Go.

    Camden will walk us through what are the common pitfalls of Go’s concurrency model and how conc can help you to write better and safer goroutines. We will touch on how this library started within Sourcegraph and how it gained so much popularity so quickly.

    Enjoy the show 👨‍🍳

    Show Notes
    • 00.00 Intro
    • 00.45 Episode Start
    • 01.15 Camden’s Introduction
    • 01.50 What is Conc?
    • 03.00 The most common mistake for Go developers
    • 04.44 Wrapping the go std
    • 07.32 Camden’s favorite API
    • 09.19 Why is this library not part of Go already?
    • 11.55 How is golang evolving?
    • 12.58 The golang team
    • 13.48 What inspired conc?
    • 16.20 Concurrency in other programming languages
    • 18.36 Conc & the fail fast philosophy
    • 24.15 The history of Conc
    • 25.47 Who’s using conc?
    • 26.47 Who’s maintaining conc?
    • 27.45 How Camden got started with OSS?
    • 30.32 #1 suggestion for new contributors
    • 31.08 What’s next for conc?
    • 32.39 Having a public roadmap?
    • 34.53 Onboarding extrenal maintainers
    • 36.37 Further reading
    • 38.01 Where people can find you online?
    • Resources
      • sourcegraph/conc on Github
      • conc on pkg.go.dev
      • Mentioned Resources:
        • Building conc: Better structured concurrency for Go
        • Notes on structured concurrency, or: Go statement considered harmful
        • @camden_cheek on Twitter
        • @camdencheek 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
          • 40 min
          • thanks.dev with Armin Nehzat

            Today we don’t talk about a specific Open Source project, but about a tool that can help us build a more sustainable ecosystem: thanks.dev.

            I have the pleasure to have on stage Armin Nehzat, Growth Officer of thanks.dev, a donation and sponsoring platform for open-source projects.

            The key feature of thanks.dev is how it manages to scan your dependency tree and discovers all the projects you build on top, so you can split your donations to all of them. Similarly as a maintainer, you can get a fraction of a donation, even if you’re down in the dependency chain of someone else.

            Join us in this episode as Armin walk us through the challenges of connecting donors with maintainers in a sustainable way.

            Enjoy the show 👨‍🍳

            Show Notes
            • 00.00 Intro
            • 00.45 Episode Start
            • 01.27 Armin’s Introduction
            • 02.43 What is thanks.dev?
            • 03.46 The model behind thanks.dev
            • 05.45 Donating to transitive dependencies
            • 07.38 Single donors vs companies
            • 09.51 Microdonations
            • 11.02 Why should a maintainer join thanks.dev
            • 12.50 Transfering donations
            • 13.49 Which languages you support?
            • 15.25 Kotlin & the dependency graph
            • 17.20 Renovate bot
            • 18.13 Is thanks.dev open source?
            • 19.07 How many maintainers joined thanks.dev?
            • 20.00 Finding maintainers
            • 21.41 Maintainers and self promotion
            • 23.04 Big players already on the platform
            • 24.10 The story behind thanks.dev
            • 25.47 The ‘Open Source Support’ fee
            • 26.54 How is developing thanks.dev?
            • 27.59 The future of thanks.dev
            • 30.50 Premium features for supporters
            • 35.04 Further reading
            • 36.36 Burnout in the OSS community
            • 39.07 Where people can find you online?
            • Resources
              • Thanks.dev Official Website
              • Why thanks.dev
              • The thanks.dev Mission
              • @thanks_dev on Twitter
              • Thanks.dev Discord server
              • Armin Nehzat on LinkedIn
              • @anehzat 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
                • 41 min
                • RSS-Parser with Marco Gomiero

                  We’re back in the Kotlin world with Marco Gomiero and his library RSS-Parser for, you guessed it, parsing RSS feeds.

                  Marco will walk us through how this library helped him to get started in the OSS world and helped him land his first job!

                  Enjoy the show 👨‍🍳

                  Show Notes
                  • 00.00 Intro
                  • 00.45 Episode Start
                  • 01.26 Marco’s Introduction
                  • 03.18 What is RSS-Parser?
                  • 04.44 How RSS-Parser is different from a XML parser?
                  • 07.03 Whick Kotlin features have you used?
                  • 09.21 Using coroutines from Java
                  • 10.54 JVM vs Android libraries
                  • 12.20 RSS-Parsing in the Multiplatform world
                  • 14.05 Any design decision you regret?
                  • 17.22 What’s the history of this library?
                  • 23.05 How Marco got started with OSS?
                  • 24.39 Publishing to Maven Central
                  • 30.32 Meaningful external contributions
                  • 33.13 Sponsorships
                  • 33.53 What’s next for this library?
                  • 35.09 Further reading
                  • 36.36 Where people can find you online?
                  • Resources
                    • prof18/RSS-Parser on Github
                    • Mentioned Resources:
                      • A journey from Async Task to Kotlin Coroutines
                      • RSS Parser 2.0: bye bye Async Task, welcome Coroutines
                      • vanniktech/gradle-maven-publish-plugin on Github
                      • @marcoGomier on Twitter
                      • @prof18 on Github
                      • @marcogom on Mastodon
                      • Marco’s 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
                        • MetalLB with Federico Paolinelli

                          Today we talk about cloud ☁️ as we have on stage Federico Paolinelli from Red Hat to talk us about MetalLB.

                          MetalLB is a load balancer for Kubernetes instances deployed on bare metal. If you like me are curious to learn what this means, what is Kubernetes, why do you need a load balancer and why would you deploy on bare metal… don’t miss this episode!

                          Federico will walk us through this project, explaining how he became a maintainer of a Cloud Native Computing Foundation project, what are its use cases and its challenges.

                          Enjoy the show 👨‍🍳

                          Show Notes
                          • 00.00 Intro
                          • 00.45 Episode Start
                          • 01.19 Federico’s Introduction
                          • 07.30 What is MetalLB?
                          • 08.07 What is Kubernetes?
                          • 10.23 What is a Load Balancer?
                          • 12.16 Running Kubernetes on bare metal
                          • 15.16 Load Balancing Internals
                          • 20.07 Unexpected use cases
                          • 22.02 What’s the history of MetalLB?
                          • 24.23 The RedHat model
                          • 26.19 CI and Testing
                          • 28.45 Go vs Rust?
                          • 33.37 What does it mean to join the CNCF?
                          • 37.12 How is this project funded?
                          • 39.42 The future of MetalLB
                          • 40.55 Further reading
                          • 42.45 Where people can find you online?
                          • Resources
                            • metallb/metallb on Github
                            • MetalLB Official Website
                            • MetalLB and FRR: a match made in heaven - FOSDEM 2023
                            • @fedepaol on Twitter
                            • @fedepaol on Github
                            • @fedepaol on Mastodon
                            • Federicos’s 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
                              • 45 min
                              • Open Source Day with Schrödinger Hat

                                We reached episode 50! 🎂

                                Time to celebrate with a special episode.

                                Today we go from building Open Source Software to building Open Source Conferences!

                                We have on stage Davide Imola and Lorenzo Pieri directly from the Schrödinger Hat community.

                                They’re among the organizers of Open Source Day a Tech Conference about Open Source. The beauty of this conference is that everything is built in the open in their Github repo. It’s amazing to see how the OSS philosophy can be used to develop events beyond just software.

                                Join us in this episode as we walk through the challenges of organizing a tech conference in 2023.

                                Enjoy the show 👨‍🍳

                                Show Notes
                                • 00.00 Intro
                                • 00.45 Episode Start
                                • 01.48 Lorenzo’s Introduction
                                • 02.37 Davide’s Introduction
                                • 03.19 What is Schrödinger Hat?
                                • 07.29 What is Open Source Day?
                                • 11.26 What is making OS day unique?
                                • 15.18 Building conference as Open Source software
                                • 17.58 The Website
                                • 23.50 The Venue
                                • 25.00 The Call for Paper
                                • 26.41 The Sponsors
                                • 31.47 The Tickets
                                • 36.31 What’s your biggest fear when organizing a conference?
                                • 41.30 What have you learned for 2021 edition?
                                • 48.32 Are you inspired by any other conference?
                                • 53.11 How to contribute?
                                • 55.09 Where people can find you online?
                                • Resources
                                  • Open Source Day Website
                                  • Tickets for Open Source Day
                                  • CFP for Open Source Day
                                  • Schrodinger-Hat/osday-2023 on Github
                                  • The Schrödinger Hat Community
                                    • Schrödinger Hat Official Website
                                    • @schrodinger_hat on Twitter
                                    • @schrodingerhat on Facebook
                                    • Guest Contacts
                                      • @404answnotfound on Twitter
                                      • @404answernotfound on Github
                                      • Lorenzo’s Website
                                      • @DavideImola on Twitter
                                      • @davideimola on Github
                                      • Davide’s 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
                                        • 59 min
                                        • Espanso with Federico Terzi

                                          It’s time to expand our horizons in the text expander realm with Espanso! Today we have Federico Terzi on stage to present his project, a cross-platform text expander entirely written in Rust 🦀.

                                          If you’re into automating every workflow, you probably know how crucial a text expander can be in helping you. Espanso is much more than a simple text expander, with support for complex patterns, forms, regexes and even a Hub where you can share your patterns with others!

                                          I’m sure you’re going to love it!

                                          Enjoy the show 👨‍🍳

                                          Show Notes
                                          • 00.07 Intro
                                          • 00.53 Episode Start
                                          • 01.30 Federico’s Introduction
                                          • 02.21 What is Espanso?
                                          • 03.30 What does Espanso mean?
                                          • 03.58 A bit of history
                                          • 06.39 Espanso’s killer features
                                          • 09.15 Federico’s daily routines
                                          • 10.32 Canned responses
                                          • 11.29 Espanso internals
                                          • 12.51 How to replace the user’s input
                                          • 14.44 Using Rust
                                          • 16.43 Text expansion on Mobile
                                          • 19.21 Elegant websites
                                          • 23.27 The Espanso Hub
                                          • 25.23 Hub’s hall of fame
                                          • 29.13 The r/espanso Subreddit
                                          • 31.04 Who is maintaining Espanso?
                                          • 35.03 What’s next for Espanso?
                                          • 36.02 Configuration: YAML vs UI
                                          • 38.04 The current UI
                                          • 41.18 Further reading
                                          • 43.08 Where people can find you online?
                                          • Resources
                                            • espanso/espanso on Github
                                            • Espanso Official Website
                                            • The Espanso Hub
                                            • Mentioned packages:
                                              • Bidirectional French-English translation package
                                              • Typofixer-en package
                                              • Medical Docs package
                                              • @federico-terzi on Github
                                              • @terzi_federico on Twitter
                                              • @FedericoTerzi on YouTube
                                              • 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
                                                • MockK with Mattia Tommasone

                                                  It’s time to talk about Fake vs Mock once for all!

                                                  Today, we do have Mattia Tommasone on stage to talk about MockK a popular mocking framework for Kotlin.

                                                  MockK allows you to write elegant tests thanks to its idiomatic DSL. Mattia had the opportunity to take over the maintainance of this library and he’s going to explain us how it works internally.

                                                  But do we even need to mock at all? In this episode we’ll touch on when mocking is useful and when you should think twice before using it.

                                                  Enjoy the show 👨‍🍳

                                                  Show Notes
                                                  • 00.13 Intro
                                                  • 00.58 Episode Start
                                                  • 01.28 Mattia’s Introduction
                                                  • 05.34 Mocking on the JVM
                                                  • 09.24 What is MockK?
                                                  • 11.41 Why the need for a new mocking library?
                                                  • 14.31 How mocking works internally?
                                                  • 18.50 Testing a mocking framework
                                                  • 21.49 MockK’s Performances
                                                  • 24.46 Multiplatform support
                                                  • 27.03 Fake vs Mock
                                                  • 31.40 Auto-detecting what to don’t mock
                                                  • 32.51 What’s next for MockK?
                                                  • 35.26 Looking for new maintainers
                                                  • 38.32 Hacktoberfest
                                                  • 40.29 Further reading
                                                  • 45.16 Where people can find you online?
                                                  • Resources
                                                    • mockk/mockk on GitHub
                                                    • MockK Official Website
                                                    • Mentioned Resources:
                                                      • Growing Object-Oriented Software Guided by Tests
                                                      • From Objects to Functions
                                                      • On mocking value objects:
                                                        • Test Smell: Everything is mocked
                                                        • Don’t mock value objects - Mockito Docs
                                                        • @Raibaz on Twitter
                                                        • @Raibaz 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
                                                          • 48 min
                                                          • MotionScape with Amos Gyamfi

                                                            It’s time to talk again about beautiful UI animations, but this time for iOS 🍎!

                                                            It’s my pleasure to have Amos Gyamfi on stage to talk about MotionScape.

                                                            Amos has a long history of building animations for iOS, and today he’s with us to talk about the challenges of building animation. Thanks to MotionScape, you can easily preview and customize your animations on desktop and get the SwiftUI code to run it in your iOS app.

                                                            Enjoy the show 👨‍🍳

                                                            Show Notes
                                                            • 00.00 Intro
                                                            • 00.45 Episode Start
                                                            • 01.19 Amos’s Introduction
                                                            • 03.33 What is Motionscape?
                                                            • 07.09 What is SwiftUI?
                                                            • 08.49 Animating in the iOS world
                                                            • 11.56 How Amos got involved with animations?
                                                            • 15.21 The challenges of writing animations
                                                            • 18.17 How is this project related to Stream?
                                                            • 21.13 Are you looking for contributors?
                                                            • 21.48 Desktop app in SwiftUI?
                                                            • 23.36 Cross-platform support
                                                            • 25.12 Do you have tests?
                                                            • 27.44 What future for MotionScape?
                                                            • 29.36 Animation Interchange Format
                                                            • 33.01 How Amos got involved with Open Source?
                                                            • 34.52 Documentation
                                                            • 36.14 Effects Library & Spring Animation Parameter
                                                            • 39.21 Animation Island
                                                            • 41.00 Further reading
                                                            • 43.30 Where people can find you online?
                                                            • Resources
                                                              • GetStream/motionscape-app on Github
                                                              • MotionScape on the AppStore
                                                              • Related Projects:
                                                                • GetStream/effects-library on Github
                                                                • GetStream/swiftui-spring-animations on Github
                                                                • amosgyamfi/swiftui-animations-island on Github
                                                                • Mentioned Resources:
                                                                  • The Developers’ Bakery #37 - Lottie with Gabriel Peal
                                                                  • Kite Compositor
                                                                  • 100 Days of Swift
                                                                  • SwiftUI Animations Mastery - Big Mountain Studio
                                                                  • @amos_gyamfi on Twitter
                                                                  • @amosgyamfi on Github
                                                                  • Amos Gyamfi 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
                                                                    • 45 min
                                                                    • Storybook with Norbert de Langen

                                                                      Today we talk about tools to build beautiful Web UIs! 💫

                                                                      How often have you written custom components that are hard to test or visualize as they’re complex and have multiple states? Components such as graphs, lists, checkboxes, list items, can be really hard to develop in isolation.

                                                                      Here Storybook comes to the rescue! Storybook lets you test and develop your UI components through all it’s possible states. Norbert De Langen is on stage to tell us more about how he got involved in this project, and how to improve your development flow with it!

                                                                      Enjoy the show 👨‍🍳

                                                                      Show Notes
                                                                      • 00.17 Intro
                                                                      • 01.03 Episode Start
                                                                      • 01.39 Norbert’s Introduction
                                                                      • 02.51 What is Storybook?
                                                                      • 05.29 From top down to bottom up
                                                                      • 08.27 Accidentally duplicating components
                                                                      • 10.25 Who’s Storybook for?
                                                                      • 12.23 Storybook for native platforms?
                                                                      • 14.34 Storybook’s history
                                                                      • 18.25 How Norbert became a maintainer of Storybook?
                                                                      • 20.49 What is a Story?
                                                                      • 22.07 The most requested feature
                                                                      • 24.11 Can you use Storybook at runtime?
                                                                      • 25.57 Building design systems with Storybook
                                                                      • 29.30 UI Testing with Storybook
                                                                      • 32.31 Connecting developers and designers
                                                                      • 33.22 What is Chromatic?
                                                                      • 35.33 The Play function
                                                                      • 36.46 Who’s using Storybook?
                                                                      • 39.26 Storybook supporters
                                                                      • 40.57 Moving the ecosystem
                                                                      • 45.12 Maintaining big projects
                                                                      • 50.16 Elegant documentation
                                                                      • 52.34 Further reading
                                                                      • 54.09 Where people can find you online?
                                                                      • Resources
                                                                        • storybookjs/storybook on Github
                                                                        • Storybook Official Website
                                                                        • Chromatic Official Website
                                                                        • Mentioned Resources:
                                                                          • Why Storybook
                                                                          • What’s a Story
                                                                          • Storybook on OpenCollective
                                                                          • Storybook Discord server
                                                                          • Developing, Documenting, and Testing your Vite app with Storybook - Ian VanSchooten - Video from ViteConf 2022
                                                                          • @NorbertdeLangen on Twitter
                                                                          • @ndelange 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
                                                                            • 56 min
                                                                            • Balloon with Jaewoong Eum

                                                                              Elegant Android UI libraries are the mastery of today’s guest! Please welcome Jaewoong Eum on stage to talk about Balloon 🎈.

                                                                              Balloon is a library to display tooltips on Android apps. Display tooltips might sound easy, but it turns out that there is much complexity under the hood.

                                                                              Jaewoong will walk us through this project, and will share his experience as a sole maintainer of this and other popular Android libraries.

                                                                              Enjoy the show 👨‍🍳

                                                                              Show Notes
                                                                              • 00.00 Intro
                                                                              • 00.46 Episode Start
                                                                              • 01.14 Jaewoong’s Introduction
                                                                              • 02.19 What is Balloon?
                                                                              • 02.52 Use cases
                                                                              • 03.33 Missing features
                                                                              • 04.46 Jetpack Compose Support
                                                                              • 05.45 What it takes to render a Tooltip?
                                                                              • 09.01 The Android API you hate the most
                                                                              • 10.01 Who’s using Balloon?
                                                                              • 11.57 Balloon on iOS?
                                                                              • 12.56 The history of balloon
                                                                              • 15.40 What drives you to do Open Source?
                                                                              • 17.30 Where do you find the time for Open Source?
                                                                              • 18.05 Burnout and Open Source Maintainers
                                                                              • 18.50 Tips for sole maintainer?
                                                                              • 19.48 Onboarding external maintainers
                                                                              • 20.46 Bringing a library to success
                                                                              • 23.08 Jaewoong’s recipe for crafting new libraries
                                                                              • 24.37 Promoting your libraries
                                                                              • 25.43 The future of Balloon
                                                                              • 26.40 Looking for maintainers
                                                                              • 27.15 Donating a project
                                                                              • 30.57 Further reading
                                                                              • 32.02 Where people can find you online?
                                                                              • Resources
                                                                                • skydoves/balloon on Github
                                                                                • skydoves/orchestra on Github
                                                                                • Jaewoong Eum on Medium
                                                                                • Jaewoong Eum on Twitter
                                                                                • Jaewoong Eum 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
                                                                                  • 34 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