The Context #androiddev Talks about Android development and related topics. en https://github.com/artem-zinnatullin/TheContext-Podcast Sat, 28 Dec 2019 14:00:48 +0000 no Artem Zinnatullin artem.zinnatullin@gmail.com Artem Zinnatullin, Hannes Dorfmann, Artur Dryomov Episode 1: Architecture of modern Android apps In this episode we have talked about software architecture on Android. Thu, 04 Feb 2016 20:04:07 +0000 https://github.com/artem-zinnatullin/TheContext-Podcast/releases/download/Episode_1/The.Context.episode.1.mp3 00:57:55 In this episode we have talked about software architecture on Android.

We covered:

  • MVC
  • MVVM
  • MVVMC
  • MVP
  • Flux
  • Cycle.js (a.k.a. Model-View-Intent)

Open Source projects from Hannes:

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 2: Testing In this episode we have talked about testing in Android Development. Fri, 26 Feb 2016 06:25:07 +0000 https://github.com/artem-zinnatullin/TheContext-Podcast/releases/download/Episode_2/The.Context.episode.2.mp3 01:42:01 In this episode we have talked about testing in Android Development.

In this episode we have talked about testing in Android Development. We have covered:

Open Source projects from Mike:

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 3, Part 1: RxJava with its core developer David Karnok In this part of the episode we have talked about RxJava. Wed, 09 Mar 2016 00:00:07 +0000 https://github.com/artem-zinnatullin/TheContext-Podcast/releases/download/Episode_3_Part_1/The.Context.episode.3.Part1.mp3 00:44:12 In this part of the episode we have talked about RxJava.

We have covered:

  • Past of RxJava
  • Background of David Karnok and his earlier implementation of Reactive Extensions for JVM
  • Current state of the RxJava development
  • Reactive Streams specification
  • JDK 9 Flow API
  • RxJava v2 and Android compatibility

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 3, Part 2: RxJava with its core developer David Karnok In the second part of the episode we continued the discussion about RxJava. Wed, 16 Mar 2016 20:52:07 +0000 https://github.com/artem-zinnatullin/TheContext-Podcast/releases/download/Episode_3_Part_2/The.Context.episode.3.Part2.mp3 00:37:30 In the second part of the episode we continued the discussion about RxJava.

More technical questions about RxJava. We have covered:

  • Schedulers.computation() in RxJava
  • Schedulers in RxJava
  • subscribeOn() and observeOn()
  • Testing code with RxJava
  • Extending the Observable

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 4: Indie Development In this episode we have talked about Indie Development. Sun, 01 May 2016 05:44:07 +0000 https://github.com/artem-zinnatullin/TheContext-Podcast/releases/download/Episode_4/The.Context.episode.4.mp3 01:07:44 In this episode we have talked about Indie Development.

We have covered:

  • How to get started in Indie development
  • Project management as single developer
  • Testing and Continuous Integration
  • How does an Indie developer decides which libraries or technologies to use?
  • Designing without being a designer
  • Play Store, in app purchases and subscriptions

Apps published by Chris Lacy on Google Play Store:

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 5: Android TV In episode 5 we talked to Joe Birch about Android TV. Fri, 01 Jul 2016 19:06:00 +0000 https://github.com/artem-zinnatullin/TheContext-Podcast/releases/download/Episode_5/The.Context.episode.5.mp3 00:49:22 In episode 5 we talked to Joe Birch about Android TV.

We have covered:

  • What is Android TV
  • Leanback Library
  • MVP Pattern to share code between Phone and Android TV App
  • Android TV Recommendation System
  • What's new in Android Nougat for Android TV

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 6, Part 1: Continuous Integration (CI) & Continuous Delivery (CD) In this episode we have talked about Continious Integration (CI) and Continuous Delivery (CD). Fernando Cejas gives us some insights how Soundcloud do CI and CD. Mon, 22 Aug 2016 07:00:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.6.part1.mp3 00:43:14 In this episode we have talked about Continious Integration (CI) and Continuous Delivery (CD). Fernando Cejas gives us some insights how Soundcloud do CI and CD.

We have covered:

  • Continuous Integration
  • Continuous Delivery
  • Pair Programming
  • Release Train
  • Soundcloud's CI & CD Pipeline
  • Testing

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 6, Part 2: Continuous Integration (CI) & Continuous Delivery (CD) In this episode we have talked about Continious Integration (CI) and Continuous Delivery (CD). Fernando Cejas gives us some insights how Soundcloud do CI and CD. Wed, 31 Aug 2016 07:45:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.6.part2.mp3 00:45:55 In this episode we have talked about Continious Integration (CI) and Continuous Delivery (CD). Fernando Cejas gives us some insights how Soundcloud do CI and CD.

We have covered:

  • UI Tests
  • Continuous Integration
  • Continuous Delivery
  • Soundcloud's CI & CD Pipeline
  • Testing in general
  • EVERYTHING & LIFE

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 7: React Native with Felipe Lima from Airbnb In this episode we have talked with Felipe Lima about React Native, a cross platform solution to build native mobile apps using JavaScript and React, and how React Native is used at Airbnb. Fri, 02 Dec 2016 17:00:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.7.mp3 00:52:41 In this episode we have talked with Felipe Lima about React Native, a cross platform solution to build native mobile apps using JavaScript and React, and how React Native is used at Airbnb.

In this episode we have talked with Felipe Lima about React Native, a cross platform solution to build native mobile apps using JavaScript and React, and how React Native is used at Airbnb. We have covered:

  • Advantages and Disadvantages of React Native
  • React Native build tools, IDE and debugging
  • How to write your own custom component
  • Lifecycle, state restoration and process death in React Native apps
  • Integration and interaction with android system services
  • Sharing code with iOS
  • Usage for React Native in Airbnb's android and iOS app

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 8: Damn Functional Programming with Paco Estevez In this episode we have talked with Paco Estevez about Functional Programming and how he applies Functional Programming in his android apps. Thu, 02 Mar 2017 14:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.8.mp3 01:08:56 In this episode we have talked with Paco Estevez about Functional Programming and how he applies Functional Programming in his android apps.

In this episode we have talked with Paco Estevez about Functional Programming and how he applies Functional Programming in his android apps. We have covered:

  • Concepts of Functional Programming
  • Monads, Pure Functions, Immutability, Tuples, Union Types
  • Pattern Matching
  • Error Handling
  • Functional Reactive Programming with RxJava
  • Restoring state in Android apps

Links:

Talks, books and websites about Functional Programming:

Some of Paco's open source libraries:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 9, Part 1: Kotlin Gradle plugin, compilers and build systems with Alexey Tsvetkov In this episode we have talked to Alexey Tsvetkov from Jetbrains about Kotlin Gradle plugin, compilers and build systems. Tue, 11 Apr 2017 08:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.9.part1.mp3 00:45:42 In this episode we have talked to Alexey Tsvetkov from Jetbrains about Kotlin Gradle plugin, compilers and build systems.

Important note for Pocket Casts app users: Unfortunately Pocket Casts android app has a problem with downloading our episodes (to listen to them offline). It seems that while downloading their android app is using a old http client which doesn't support latest TLS cipher standards we use on server side to host our episodes.

Nevertheless, streaming our episodes (instead of downloading) works in Pocket Casts android app.

See this tutorial: Pocket Casts: Streaming

In this episode we have talked with Alexey Tsvetkov who works at the Kotlin team at jetbrains on Kotlin's gradle plugin, compilers and build systems in general.

In the first part (of two parts) we have covered:

  • Gradle Build System and its build phases
  • Kotlin Gradle plugin
  • Compiling mixed Kotlin and Java projects
  • Incremental compilation
  • How a compiler works
  • Compiler Frontends and Backends

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 9, Part 2: Kotlin Gradle plugin, compilers and build systems with Alexey Tsvetkov In the second part of episode 9 we have talked about build systems for android development: Gradle, Buck and Bazel Fri, 14 Apr 2017 08:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.9.part2.mp3 01:04:12 In the second part of episode 9 we have talked about build systems for android development: Gradle, Buck and Bazel

Important note for Pocket Casts app users: Thanks to the great support of Pocket Casts team we were able to fix the "download episodes issue" (see show nodes of episode 9, part 1).

We have continued our discussion with Alexey Tsvetkov. In the second part we have talked about build systems for android development.

We have talked about:

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 10: Kotlin Language Design Nitpicking with Dmitry Jemerov from JetBrains We've talked to Dmitry Jemerov from Kotlin team at JetBrains about some language design decisions made in Kotlin Mon, 08 May 2017 15:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.10.mp3 01:15:04 We've talked to Dmitry Jemerov from Kotlin team at JetBrains about some language design decisions made in Kotlin

We know about sound volume level issue #67 and tried our best to maximize it in this episode, but Artem used his crappy headphones mic instead of professional one and we couldn't achieve what we wanted, sorry about that, we'll try our best in next episode.

We've talked to Dmitry Jemerov aka @yole from Kotlin team at JetBrains about some language design decisions made in Kotlin:

  • Package visibility in Kotlin
  • Java static equivalent in Kotlin
  • Companion objects
  • Static extension functions
  • Classes are final by default but fields are public
  • Unchecked exceptions
  • Generics
  • Base types: Any, Unit, Nothing
  • Traits
  • Delegates
  • Data classes
  • Upcoming features

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 11: Migration to RxJava 2 with Artur Dryomov from Juno We've talked to Artur about Juno's way to migrate their Android Riders App from RxJava 1 to RxJava 2. Mon, 15 May 2017 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.11.mp3 00:52:46 We've talked to Artur about Juno's way to migrate their Android Riders App from RxJava 1 to RxJava 2.

We have covered:

  • Migration strategy at Juno
  • What's different in RxJava 2.0?
  • Null values in RxJava 2
  • Flowable or Observable?
  • Other Rx Types: Single, Maybe and Completable
  • RxJava 2 interop library
  • RxJava 2: Default UncaughtExceptionHandler logs exceptions silently in jvm unit tests
  • RxJava 3

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 12: Instant Apps with Lukas Olsen and Christian Bahl Hannes chatted with his coworkes Lukas and Christian about Instant Apps. Wed, 24 May 2017 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.12.mp3 00:31:47 Hannes chatted with his coworkes Lukas and Christian about Instant Apps.

We apologize for the bad sound quality and low sound volume.

Hannes chatted with his coworkes Lukas and Christian about Instant Apps. Unfortunately, Artem wasn't able to join us for this episode. We have covered:

Links:

Guests

  • Christian Bahl: Twitter
  • Lukas Olsen

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 13: Conductor with Eric Kuck In this episode we talked about Conductor with creator Eric Kuck. Fri, 04 Aug 2017 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.13.mp3 01:04:23 In this episode we talked about Conductor with creator Eric Kuck.

Announcement: We have a new Co-Host for our podcast: Welcome Artur Dryomov!

We think that we need at least two hosts on each episode to produce a high-quality content. Unfortunately, podcast production is time-consuming but now there are three hosts, so we can ensure that at least two of us have time to produce a new episode regularly.

In this episode Artur and Hannes chatted with Eric Kuck about Conductor, a framework created by Eric as alternative to Fragments. We discussed:

  • Motivation behind Conductor
  • Conductor components: Controller, Router, ChangeHandler and ControllerTransaction
  • How Conductor works behind the scenes
  • Single Activity Applications
  • Testing
  • The future of Conductor

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 14: RxJava — the Present and Future with David Karnok (core maintainer) In this episode we chatted with core maintainer David Karnok about the present and the future of RxJava. Thu, 05 Oct 2017 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.14.mp3 01:21:11 In this episode we chatted with core maintainer David Karnok about the present and the future of RxJava.

In this episode Artem and Hannes chatted with David Karnok about present and future of RxJava. We discussed:

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 15: 2017 in Retrospective In this episode Artur and Hannes do a retrospective on 2017. They share their personal highlights, favorite talks, disapointments, learnings and much more. Sat, 20 Jan 2018 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.15.mp3 01:15:56 In this episode Artur and Hannes do a retrospective on 2017. They share their personal highlights, favorite talks, disapointments, learnings and much more.

Links

Talks

Libraries

Programming Languages and Technologies

Other Links

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 16: Tools In this episode Artem, Artur and Hannes discuss the tools they use for development. Wed, 07 Mar 2018 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.16.mp3 01:02:48 In this episode Artem, Artur and Hannes discuss the tools they use for development.

Tools:

CI:

Libraries:

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 17: Switching Gears to C# and .NET Artur chatted with Dmitry Savchenko about C#, .NET and everything in between. Sun, 01 Apr 2018 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.17.mp3 00:57:37 Artur chatted with Dmitry Savchenko about C#, .NET and everything in between.

The reason is simple — we are changing our jobs as Android developers to be real enterprise professionals. Prepare for next episodes about macOS AppKit, Linux kernel, Go microservices and Plan 9 vs. Inferno. And maybe gardening at some point. Also — April Fools!

Seriously though — the episode is a great introduction into C# world. Just for erudition sake, you know.

Links:

C#

.NET

Tools

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 18, Part 1: Android Everywhere In the first part of episode #18 Artur, Hannes und Artem discuss Android tablets, Chromebooks and Android Wear (Wear OS). Sat, 05 May 2018 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.18.part1.mp3 00:53:49 In the first part of episode #18 Artur, Hannes und Artem discuss Android tablets, Chromebooks and Android Wear (Wear OS).

Links:

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 18, Part 2: Android Everywhere In the second part of episode #18 Artur, Hannes and Artem discuss Android TV, Chromecast and Android Auto. Mon, 07 May 2018 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.18.part2.mp3 01:01:46 In the second part of episode #18 Artur, Hannes and Artem discuss Android TV, Chromecast and Android Auto.

Links:

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 19, Part 1: Model-View-Intent with Benoît Quenaudon from Square We discussed the difference between MVP, MVVM and MVI, how to implement MVI, reusable components and how to test MVI based applications. Sun, 10 Jun 2018 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.19.part1.mp3 00:37:06 We discussed the difference between MVP, MVVM and MVI, how to implement MVI, reusable components and how to test MVI based applications.

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 19, Part 2: Model-View-Intent with Benoît Quenaudon from Square We discussed the difference between MVP, MVVM and MVI, how to implement MVI, reusable components and how to test MVI based applications. Sun, 10 Jun 2018 09:35:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.19.part2.mp3 00:48:37 We discussed the difference between MVP, MVVM and MVI, how to implement MVI, reusable components and how to test MVI based applications.

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 20, Part 1: public final Agile In this episode Artem and Hannes chatted with Alexey Alexeev about Agile, Scrum, Kanban and everything related to project management. Sun, 01 Jul 2018 09:35:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.20.part1.mp3 01:12:50 In this episode Artem and Hannes chatted with Alexey Alexeev about Agile, Scrum, Kanban and everything related to project management.

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 20, Part 2: public final Agile Artem and Hannes continue the discussion with Alexey Alexeev about Agile, Scrum, Kanban and everything related to project management. Sun, 01 Jul 2018 09:36:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.20.part2.mp3 00:41:55 Artem and Hannes continue the discussion with Alexey Alexeev about Agile, Scrum, Kanban and everything related to project management.

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 21: Rx Must Die (droidcon Berlin 2018) We've collaborated with droidcon Berlin 2018 (June 25) where Hannes was speaking about MVI, and they've recorded panel discussions for us and allowed us to publish them with our commentary. Wed, 01 Aug 2018 09:36:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.21.mp3 01:03:12 We've collaborated with droidcon Berlin 2018 (June 25) where Hannes was speaking about MVI, and they've recorded panel discussions for us and allowed us to publish them with our commentary.

This particular episode is a panel discussion with a very controversial title Rx Must Die. As you might know, all hosts of The Context podcast have very warm feelings about Rx and it was not an easy job for us to comment, Hannes and Artur were strong enough but Artem had to bail out (oof). We hope you enjoy this episode and find things to think about, remember if you want to discuss them — we have discussions on GitHub!

Thanks droidcon Berlin and the local Berlin Android community for collaborating with us.

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 22: Women in Tech (droidcon Berlin 2018) We've collaborated with droidcon Berlin 2018 (June 25) where Hannes was speaking about MVI, and they've recorded panel discussions for us and allowed us to publish them with our commentary. Fri, 17 Aug 2018 09:36:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.22.mp3 00:51:23 We've collaborated with droidcon Berlin 2018 (June 25) where Hannes was speaking about MVI, and they've recorded panel discussions for us and allowed us to publish them with our commentary.

Thanks droidcon Berlin and the local Berlin Android community for collaborating with us.

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 23: Rise of the Machines (droidcon Berlin 2018) We've collaborated with droidcon Berlin 2018 (June 25) where Hannes was speaking about MVI, and they've recorded panel discussions for us and allowed us to publish them with our commentary. Wed, 19 Sep 2018 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.23.mp3 00:57:10 We've collaborated with droidcon Berlin 2018 (June 25) where Hannes was speaking about MVI, and they've recorded panel discussions for us and allowed us to publish them with our commentary.

Thanks droidcon Berlin and the local Berlin Android community for collaborating with us.

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 24: Ok Multiplatform with Jesse Wilson and Egor Andreevich In this episode Artem and Hannes chatted with Jesse and Egor from Square about multiplatform development with Kotlin. Thu, 27 Sep 2018 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.24.mp3 01:01:38 In this episode Artem and Hannes chatted with Jesse and Egor from Square about multiplatform development with Kotlin.

Jesse and Egor shared their experience of migrating Okio to Kotlin and which strategies they have applied to make it multiplatform ready.

Announcement: Please participate in this survey to give us feedback how we can make this podcast better.

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 25: How It’s Made — Freeletics This episode is starting a series about Android application development. Hannes and Artur are talking about how Freeletics, the company Hannes works in, does product engineering. Wed, 23 Jan 2019 09:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.25.mp3 01:06:00 This episode is starting a series about Android application development. Hannes and Artur are talking about how Freeletics, the company Hannes works in, does product engineering.

Links:

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 26: How It’s Made — Juno We continue our How It’s Made series: Hannes and Artur are talking about how Juno, the company Artur works in, does product engineering. Mon, 11 Feb 2019 23:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.26.mp3 01:05:10 We continue our How It’s Made series: Hannes and Artur are talking about how Juno, the company Artur works in, does product engineering.

Links:

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 27: Reusable Components with Sebastian Kaspari from Mozilla Firefox Hannes talked to Sebastian Kaspari how Mozilla builds reusable android components for Firefox. Sun, 24 Feb 2019 10:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.27.mp3 01:01:28 Hannes talked to Sebastian Kaspari how Mozilla builds reusable android components for Firefox.

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 28: Fun with Canvas with Rebecca Franks from Over Hannes talked to Rebecca Franks how the Over android app uses canvas to create an interactive editor. Thu, 18 Apr 2019 10:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.28.mp3 56:35 Hannes talked to Rebecca Franks how the Over android app uses canvas to create an interactive editor.

Rebecca shared some tips and tricks how to work efficiently with Canvas, Bitmaps, which architecture Rebecca's team has chosen and how they test their app.

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>
Episode 29: How It’s Made — Babylon Health Hannes talked to Sakis Kaliakoudas how Babylon Health build their Apps. Sat, 28 Dec 2019 10:30:00 +0000 https://artemzin.com/static/thecontext/episodes/The.Context.episode.29.mp3 01:16:40 Hannes talked to Sakis Kaliakoudas how Babylon Health build their Apps.

Sakis shared how the Babylon Health Android app is architected by using MVI and clean architecture, how they document their code base, how the CI pipeline looks like, how feature teams are organized and much more.

Links:

Guests

Hosts

Discussion

Give us your opinion on the episode!

]]>