podcast
details
.com
Print
Share
Look for any podcast host, guest or anyone
Search
Showing episodes and shows of
Artur Dryomov
Shows
The Context #androiddev
Episode 29: How It’s Made — Babylon Health
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: Orbit Android MVI to build MVI android applications. Babylon Health Engineering Blog Certificate transparency security library Markdown Lint ArchUnit Open Source Hiring Document Guests Sakis Kaliakoudas: Twitter, GitHub Hosts Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your opinion...
2019-12-28
1h 16
The Context #androiddev
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. 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: Android Canvas APIs with Kotlin and KTX Building Responsive / Resizable Android UIs for ChromeOS Graphical editor with masking Animations with MotionLayout inside the Over app Over Android App Guests Rebecca Franks: Twitter, GitHub, blog Hosts Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your...
2019-04-18
56 min
The Context #androiddev
Episode 27: Reusable Components with Sebastian Kaspari from Mozilla Firefox
Hannes talked to Sebastian Kaspari how Mozilla builds reusable android components for Firefox. Links: Mozilla Android Components Mozilla Android Components Documentation Gradle Composite Builds GeckoView Guests Sebastian Kaspari: Twitter, GitHub Hosts Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2019-02-24
1h 01
The Context #androiddev
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. Links: Multi-tiered technical support Git branching model Rolling release Kotlin SAM (single abstract method) issue Domic — UI abstraction, similar to internal Juno one Multi-tier architecture Gradle Kotlin DSL Mainframer Bitrise Elasticsearch Grafana Juno Careers Artur’s slides about Juno Kotlin experiences Artur’s blog with details about IoC, Reactive approaches and more Hosts Artur Dryomov: Twitter, GitHub, blog Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your opinion...
2019-02-12
1h 05
The Context #androiddev
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. Links: Freeletics Video: Working at Freeletics John Locke Koin RxRedux CoRedux Mosby The Test Pyramid Freeletics Engineering Blog Hosts Artur Dryomov: Twitter, GitHub, blog Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2019-01-23
1h 06
The Context #androiddev
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. 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: Okio on GitHub Announcing Okio 2: Our fast + simple I/O library, Okio, has a new release that supports Kotlin JApicmp: binary compatibility reporting The Context Podcast Survey: Help us make the show better ...
2018-09-27
1h 01
The Context #androiddev
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. Thanks droidcon Berlin and the local Berlin Android community for collaborating with us. Guests Dr. Roman Belter Hoi Lam: Twitter Jürgen Fey: Twitter Meghan Kane: Twitter Silvia Cambie: Twitter Hosts Kevin McDonagh: Twitter Discussion Give us your opinion on the episode!
2018-09-19
57 min
The Context #androiddev
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. Thanks droidcon Berlin and the local Berlin Android community for collaborating with us. Guests Anita Singh: Twitter Annyce Davis: Twitter Kevin McDonagh: Twitter Lara Martín: Twitter Vivien Dollinger: LinkedIn Hosts Daniela Gausmann: LinkedIn Discussion Give us your opinion on the episode!
2018-08-17
51 min
The Context #androiddev
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. 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...
2018-08-01
1h 03
The Context #androiddev
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. Links: Turn the Ship Around! Toyota Production System Jeff Sutherland David Anderson Kaizen Guests Alexey Alexeev: LinkedIn Hosts Artem Zinnatullin: Twitter, GitHub, blog Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2018-07-01
41 min
The Context #androiddev
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. Links: Turn the Ship Around! Toyota Production System Jeff Sutherland David Anderson Kaizen Guests Alexey Alexeev: LinkedIn Hosts Artem Zinnatullin: Twitter, GitHub, blog Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2018-07-01
1h 12
The Context #androiddev
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. Links: Cycle.js Android Blueprint: ToDo App using MVI by Benoît droidcon NYC 2017 - Model-View-Intent for Android In-App Navigation with Coordinators droidcon SF 2017 - The Reactive Workflow Pattern Update Benoît's Tweet: "We see more and more "reactive" architectures on Android but I think you're doing it wrong if you have a subscribe in your presenter. Ideally, the presenter should be an ObservableTransformer." Unidirectional User Interface Architectures Guests Benoît Quenaudon: Twi...
2018-06-10
48 min
The Context #androiddev
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. Links: Cycle.js Android Blueprint: ToDo App using MVI by Benoît droidcon NYC 2017 - Model-View-Intent for Android In-App Navigation with Coordinators droidcon SF 2017 - The Reactive Workflow Pattern Update Benoît's Tweet: "We see more and more "reactive" architectures on Android but I think you're doing it wrong if you have a subscribe in your presenter. Ideally, the presenter should be an ObservableTransformer." Unidirectional User Interface Architectures Guests Benoît Quenaudon: Twi...
2018-06-10
37 min
The Context #androiddev
Episode 18, Part 2: Android Everywhere
In the second part of episode #18 Artur, Hannes and Artem discuss Android TV, Chromecast and Android Auto. Links: The Context Episode 5: Android TV with Joe Birch Android TV & Chill: A concept for what it would be like ordering fast-food on Android TV by Joe Birch. OpenAuto: Turns a Raspberry Pi into an Android Auto device. Artem's car system running Android Hosts Artem Zinnatullin: Twitter, GitHub, blog Artur Dryomov: Twitter, GitHub, blog Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2018-05-07
1h 01
The Context #androiddev
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). Links: Fireside Chat with Matias Duarte, VP of Design, Android: Interesting interview with Matias Duarte about form factors like mobile, wearables, TV, Chromebooks and watch. Hosts Artem Zinnatullin: Twitter, GitHub, blog Artur Dryomov: Twitter, GitHub, blog Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2018-05-05
53 min
The Context #androiddev
Episode 17: Switching Gears to C# and .NET
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# Anders Hejlsberg — Turbo Pascal, C# and TypeScript designer Versions history Nullable reference types preview struct async and await yield ...
2018-04-01
57 min
The Context #androiddev
Episode 16: Tools
In this episode Artem, Artur and Hannes discuss the tools they use for development. Tools: Mainframer Composer Swarmer zsh cloc ncdu tig ag CI: Jenkins CircleCi Drone Libraries: Spek RxReplayingShare Moshi Hosts Artem Zinnatullin: Twitter, GitHub, blog Artur Dryomov: Twitter, GitHub, blog Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2018-03-07
1h 02
The Context #androiddev
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. Links Talks Two Stones, One Bird: Implementation Tradeoffs by Christina Lee - KotlinConf 2017 Testing Kotlin at Scale: Spek by Artem Zinnatullin - KotlinConf 2017 The Reactive Workflow Pattern (Droidcon New York 2017) and Update (Droidcon San Francisco) by Ray Ryan The Resurgence of SQL by Jake Wharton and Alec Strong - Droidcon New York City 2017 Embracing SQL Without Abstraction by Alec Strong - Droidcon New York City 2016 OpenYOLO: Authentication made easy and secure by...
2018-01-20
1h 15
The Context #androiddev
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. In this episode Artem and Hannes chatted with David Karnok about present and future of RxJava. We discussed: RxJava 3 Preview Kaushik Gopal's blog post: RxJava 1 -> RxJava 2 (Understanding the Changes) Artem Zinnatullin's Reply to Kaushik Gopal's aricle: "RxJava 1 -> RxJava 2 (Understanding the Changes)" Kotlin Coroutines Reagent: Experiments for future reactive libraries by using Kotlin Coroutines by Jake Wharton RxJava vs. Kotlin Coroutines, a quick look by David Karnok Rewriting RxJava with Kotlin Coroutines? by David Karnok Interoperation between...
2017-10-05
1h 21
The Context #androiddev
Episode 13: Conductor with Eric Kuck
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: ...
2017-08-04
1h 04
The Context #androiddev
Episode 12: Instant Apps with Lukas Olsen and Christian Bahl
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: How Instant Apps work Limitations Accelerated Mobile Pages (AMP) Gradle Plugins: com.android.instantapp and com.android.feature Sharing code between regular App and Instant App User Experience with Instant Apps Instant App Early Access Preview Program Our personal Google I/O 2017 highlights: Life is Great and Everything...
2017-05-24
31 min
The Context #androiddev
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. 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: Juno's Android Rider Team RxJava 2 Migration Specification RxKotlin RxJava 2 interop library What's different in RxJava 2.0 RxJava 2: Which type to use RxJava 2: Uncaught errors fail silently in junit tests RxJava 2: Discussion about null values RxJava 2 Kotlin SAM issue...
2017-05-15
52 min
The Context #androiddev
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 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 ...
2017-05-08
1h 15
The Context #androiddev
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 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: Gradle Buck Bazel Links: OkBuck Fragmented Podcast, Episode 68: Talking Buck with Uber engineer Gautam Korlam
2017-04-14
1h 04
The Context #androiddev
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. 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
2017-04-11
45 min
The Context #androiddev
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. 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: Clojure for the Brave and True Learn You a Haskell for Great...
2017-03-02
1h 08
The Context #androiddev
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. 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...
2016-12-02
52 min
The Context #androiddev
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. We have covered: UI Tests Continuous Integration Continuous Delivery Soundcloud's CI & CD Pipeline Testing in general EVERYTHING & LIFE Links: Slides from Fernando's talk at MobileOptimized'2016 Fernando's Clean Architecture sample on github From Prefab House to Lego House - Blog post about depending on a shared library Guests Fernando Cejas: Twitter, GitHub, blog Hosts Artem Zinnatullin: Twitter, GitHub, blog Hannes Dorfmann: Twitter, GitHub, blog ...
2016-08-31
45 min
The Context #androiddev
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. We have covered: Continuous Integration Continuous Delivery Pair Programming Release Train Soundcloud's CI & CD Pipeline Testing Links: Slides from Fernando's talk at MobileOptimized'2016 Fernando's Clean Architecture sample on github Guests Fernando Cejas: Twitter, GitHub, blog Hosts Artem Zinnatullin: Twitter, GitHub, blog Hannes Dorfmann: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2016-08-22
43 min
The Context #androiddev
Episode 5: Android TV
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: Bourbon: Dribbble, Android, MVP and a Common-Code Module Vineyard: Creating an Android TV Vine App Android TV & Chill: A concept for what it would be like ordering fast-food on Android TV Code != Life: On finding the balance between side-projects and headspace Designing for Android TV Picture in Picture on Android TV ...
2016-07-01
49 min
The Context #androiddev
Episode 4: Indie Development
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: Action Launcher 3 Action Launcher 2 Tweet Lanes Links: the blerg: Chris Lacy's podcast Chris blog post about selling Link Bubble Link Bubble has been open sourced Guests Chris Lacy: Twitter
2016-05-01
1h 07
The Context #androiddev
Episode 3, Part 2: RxJava with its core developer David Karnok
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 David Karnok: Twitter, GitHub, blog Hosts Artem Zinnatullin: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2016-03-16
37 min
The Context #androiddev
Episode 3, Part 1: RxJava with its core developer David Karnok
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 David Karnok: Twitter, GitHub, blog Hosts Artem Zinnatullin: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2016-03-09
44 min
The Context #androiddev
Episode 2: Testing
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: Unit testing Integration testing Functional (UI) testing Robolectric Android Instrumentation API UI Automator Espresso Robotium Appium JUnit AssertJ Thruth Spock Spek Questions asked by listeners. Open Source projects from Mike: Aftermath ColorArt Links: #qualitymatters U2020 Android Needs A Simulator, Not An Emulator minSdkVersion for multiDex without flavors Guests Mike Evans: Twitter, GitHub, blog Hosts Artem Zinnatullin: Twitter, GitHub, blog Discussion ...
2016-02-26
1h 42
The Context #androiddev
Episode 1: Architecture of modern Android apps
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: Mosby SQLBrite-DAO FragmentArgs ParcelablePlease Links: AutoValue split into 2 jars issue Dagger 2 document about testing Clean MVVM example Gradle's incremental build issue with annotation processing Guests Hannes Dorfmann: Twitter, GitHub, blog Hosts Artem Zinnatullin: Twitter, GitHub, blog Discussion Give us your opinion on the episode!
2016-02-04
57 min