Podcast about Android Development with Hannes Dorfmann, Artem Zinnatullin, Artur Dryomov and wonderful guests!

Overview

The Context

Podcast about Android Development

Why another podcast? -> Why not?

Download & Subscribe

Show notes

Show notes for released episodes placed in show_notes directory, feel free to submit a PR!

Discussions

After each episode of the podcast we create an issue with title like "Released episode 1, discussion" where you could post your feedback, ask questions and just discuss things.

Before each episode we'll create an an issue with title like "Not released episode 2, discussion" where you could suggest themes to discuss.

Rules for discussions:

  • Please respect each other 🐱
  • Don't create +1 overflow please 🐱

Hosts: Artem Zinnatullin @artem_zin, Hannes Dorfmann @sockeqwe & Artur Dryomov.


Episodes

Episode 29: How It’s Made — Babylon Health
Episode 28: Fun with Canvas with Rebecca Franks from Over
Episode 27: Reusable Components with Sebastian Kaspari from Mozilla Firefox
Episode 26: How It's Made — Juno
Episode 25: How It's Made — Freeletics
Episode 24: Ok Multiplatform with Jesse Wilson and Egor Andreevich
Episode 23: Rise of the Machines (droidcon Berlin 2018)
Episode 22: Women in Tech (droidcon Berlin 2018)
Episode 21: Rx Must Die (droidcon Berlin 2018)
Episode 20, Part 2: public final Agile
Episode 20, Part 1: public final Agile
Episode 19, Part 2: Model-View-Intent with Benoît Quenaudon from Square
Episode 19, Part 1: Model-View-Intent with Benoît Quenaudon from Square
Episode 18, Part 2: Android Everywhere
Episode 18, Part 1: Android Everywhere
Episode 17: Switching Gears to C# and .NET
Episode 16: Tools
Episode 15: 2017 in Retrospective
Episode 14: RxJava — the Present and Future with David Karnok (core maintainer)
Episode 13: Conductor with Eric Kuck
Episode 12: Instant Apps with Lukas Olsen and Christian Bahl
Episode 11: Migration to RxJava 2 with Artur Dryomov from Juno
Episode 10: Kotlin Language Design Nitpicking with Dmitry Jemerov from JetBrains
Episode 9, Part 2: Gradle, Buck and Bazel with Alexey Tsvetkov
Episode 9, Part 1: Kotlin Gradle plugin, compilers and build systems with Alexey Tsvetkov
Episode 8: Damn Functional Programming with Paco Estevez
Episode 7: React Native with Felipe Lima from Airbnb
Episode 6, Part2: Continuous Integration (CI) & Continuous Delivery (CD) with Fernando Cejas from SoundCloud
Episode 6, Part1: Continuous Integration (CI) & Continuous Delivery (CD) with Fernando Cejas from SoundCloud
Episode 5: Android TV with Joe Birch
Episode 4: Indie Development with Chris Lacy
Episode 3, Part 2: RxJava tech details with its core developer David Karnok
Episode 3, Part 1: RxJava with its core developer David Karnok
Episode 2: Testing with Mike Evans
Episode 1: Architecture of modern Android apps with Hannes Dorfmann
Comments
  • Suggestions for Episode 3

    Suggestions for Episode 3

    It'll be an episode mostly about RxJava and other Reactive things.

    Guest is @akarnokd, one of the core developers of RxJava! David is most active developer of RxJava for last ~8 month (or more), also, he started development of RxJava 2 and works on some other Reactive libraries.

    It'll be something like QA session, almost everything you wanted to know about RxJava can be discussed in this episode, so please submit questions: RxJava APIs, implementation details, performance, memory consumption, v2, other Reactive technologies, etc, etc

    Current list of questions (order may be changed):

    • Little bit about your background
    • How you were involved into RxJava development?
    • Schedulers.computation() is bottleneck? Threads count == cpu cores count and this scheduler is default for all time related operators…
    • Do you think that including Schedulers implementations into the library was good idea?
    • What is Reactive Streams?
    • What is JDK 9 Flow API? Were you involved into its development?
    • What is the future of RxJava from your point of view (enemies or friends with Flow API)?
    • If you'll be able to change some things in RxJava v1, what would you change?
    • What's the in depth and technical difference between subscribeOn() and observeOn()? How does calling them in different orders or even multiple times with different Schedulers affect the Observable?
    • What is your opinion about Single? (and Completable)
    • How to test asynchronous code that includes Observables with jUnit? How to use TestSubscriber?

    Please submit your questions! (just check that there is no such question in the list above first)

    UPD from @akarnokd:

    My only request is to ask questions that you think can be answered without the need to write code verbally. If you have such questions, please consider asking it on StackOverflow. There is a high chance, depending on the complexity, that I'll answer it there too, and you may not need to wait till the podcast goes out.

    discussion 
    opened by artem-zinnatullin 14
  • Episode 11

    Episode 11

    Feed is valid: http://castfeedvalidator.com/?url=https://raw.githubusercontent.com/artem-zinnatullin/TheContext-Podcast/episode11/feed.rss

    mp3 file url must be: https://artemzin.com/static/thecontext/episodes/The.Context.episode.11.mp3

    TODO:

    • [x] Add mp3 file to release section
    • [x] Add git tag after release
    opened by sockeqwe 13
  • Suggestions for Episode 2

    Suggestions for Episode 2

    Main planned theme is Testing (yay).

    Feel free to suggest themes or questions to discuss or just ideas to improve the podcast. You can also suggest kind of "news" but not sure I want to make a news show, so, yeah :cat:

    Please notice that we can't record 3 hours episodes so some of the suggested themes may be discussed in next episodes.

    Thanks!

    discussion 
    opened by artem-zinnatullin 10
  • Publish on Spotify?

    Publish on Spotify?

    Seems like Spotify opened tge door for everyone to publish podcast on spitify https://podcasters.spotify.com

    What do you think? We already published on google play music and Spotify seems to publish a standalone app for android wear soon (November) which I would love to use for listening to podcast while jogging ;)

    opened by sockeqwe 9
  • Feed formatting

    Feed formatting

    I've made some more changed to the feed to better comply with the specs.

    The Apple summary tag should be plain text, so I've changed it to encoded from content. I've added some plain text descriptions that iTunes will fall back to certain situations. Amended the author information for the latest 2 episodes. And I've added the new Apple title tag, based on the updated spec draft, potentially episode numbers should be adopted as well, but since you have multiple parts to some episodes I don't know how to handle them.

    opened by Cj-Malone 6
  • Episode 13

    Episode 13

    RSS Feed is valid: http://castfeedvalidator.com/?url=https://raw.githubusercontent.com/artem-zinnatullin/TheContext-Podcast/episode13/feed.rss

    TODO:

    • [x] upload mp3 file. Please ensure that the file is correct (I think I have accidentally named it The.Context.episode13.mp3.mp3, obviously there should be only one .mp3 at the end of the name)
    • [x] add git tag
    • [x] update release section on github
    opened by sockeqwe 6
  • Transfer the repository to the dedicated organization

    Transfer the repository to the dedicated organization

    As we’ve discussed this internally multiple times — we want to move the repository from artem-zinnatullin/TheContext-Podcast to TheContext/TheContext.github.io. The main motivation behind this change is to make the podcast more abstract from individuals and be more like a community or a country (which reminds me, we should make our own flag and currency...)

    There is a single hardcoded dependency we should account for — feed.rss. It is used via direct URL by podcast players and services as https://raw.githubusercontent.com/artem-zinnatullin/TheContext-Podcast/master/feed.rss. Moving it without losing subscribers requires providing HTTP 301 redirect and including a new tag (<itunes:new-feed-url>) in the RSS feed. Fortunately enough GitHub provides redirects on repository transfers. That means that

    https://raw.githubusercontent.com/artem-zinnatullin/TheContext-Podcast/master/feed.rss
    

    will be redirected to

    https://raw.githubusercontent.com/TheContext/TheContext.github.io/master/feed.rss
    

    Seems like it should work everywhere but it isn’t. Changes needs to be done via contacting support services and changing URLs in admin interfaces. Since I don’t have access to these accounts I cannot make it on my own.

    • iTunes (@artem-zinnatullin) — will pick up redirects, but iTunes Connect change is also required.
    • Google Play (@artem-zinnatullin) — support service intervention is required.
    • Spotify (@sockeqwe) — support service intervention is required.
    • Pocket Casts — will pick up redirects.

    As far as I can see from analytics the majority of download hits is from AppleCoreMedia (iOS and Mac, i. e. iTunes), Pocket Casts and Chrome (for some reason).

    What I propose to do:

    1. Change the feed to contain the necessary tag.
    2. Immediately move the repository.
    3. Update services or request updates depending on a service.

    One more thing. There is a destructive action regarding the website — it will broken for some time, but it is a second-priority issue.

    opened by arturdryomov 5
  • Episode 6 Show Nodes

    Episode 6 Show Nodes

    • Assuming Discussion after the show issue is #49
    • Any ideas for additional links?
    • Length and Size of mp3 file have to be adjusted in feed.xml if you edit this file
    • As the list of episodes in README is growing, should we list the episodes in reverse order (latest episode on top of the list)?
    opened by sockeqwe 5
  • Interested in participating in a

    Interested in participating in a "How it's made" interview - Babylon Health

    Hello,

    I am the engineering manager for the Babylon Health application on Android (https://www.babylonhealth.com) and I am up for having a chat with you guys if you are up for it as well, with regards to how we do things here at Babylon! It's a rather big team of 20 Android engineers, which we are looking to grow to about 30 within the next year. I am sure we'll have plenty to talk about :)

    Please let me know if this is of interest to you.

    Thanks, Sakis

    opened by athkalia 4
  • Add GitHub releases re-uploading script.

    Add GitHub releases re-uploading script.

    Since GitHub repos have disk quota me and @artem-zinnatullin had a smart-stupid idea to use GitHub Releases as an intermediate storage for uploading audio files to an actual hosting.

    The suggested workflow:

    • An episode PR should assume that the file was already uploaded (which is a lie).
    • After the PR is merged create a release with attached audio file.
    • Travis should pick the release tag and run the deployment step which will download the release audio file and re-upload it to an actual storage.

    Unfortunately I don’t have rights to the repository to activate Travis and certainly don’t have access to @artem-zinnatullin storage, so @artem-zinnatullin, please test it yourself.

    opened by arturdryomov 4
  • Episode 4

    Episode 4

    The issue for the discussion after releasing episode 4 must be created afterwards.

    The link to the issue for the discussion after releasing episode 4 has been set to /issues/36 which should be the correct number if no one else creates an issue in the mean time 😄

    opened by sockeqwe 4
Releases(Episode_28)
Owner
Artem Zinnatullin :slowpoke:
Software Engineering Engineer was
Artem Zinnatullin :slowpoke:
👋 A common toolkit (utils) ⚒️ built to help you further reduce Kotlin boilerplate code and improve development efficiency. Do you think 'kotlin-stdlib' or 'android-ktx' is not sweet enough? You need this! 🍭

Toolkit [ ?? Work in progress ⛏ ?? ??️ ?? ] Snapshot version: repositories { maven("https://s01.oss.sonatype.org/content/repositories/snapshots") }

凛 35 Jul 23, 2022
A simple project that describes the relationship between the view and it's viewmodel in android development

View-ViewModel-Communication A simple project that describes the relationship between the view and it's viewmodel in android development In MVVM archi

Segun Francis 1 Nov 6, 2021
Rick-and-morty-app - Android mobile application development with clean architecture

Android - Rick And Morty App MVVM architecture Dependency Injection (Dagger) Ret

Hakan Yılmaz 2 Jan 27, 2022
Kotlin Multiplatform is an SDK for cross-platform mobile development, which enables teams to use the same business logic in both Android and iOS client applications.

Kotlin Multiplatform is an SDK for cross-platform mobile development, which enables teams to use the same business logic in both Android and iOS client applications.

Chris Russell 1 Feb 11, 2022
This is a sample app to use [Molecule library] and solve some scoping problems in Android development.

Android sample app Problem It's started when P.Y. in Twitter shared this tweet and his post, which is a correct complain about introducing a new set o

Hadi 37 Oct 28, 2022
Lightweight compiler plugin intended for Kotlin/JVM library development and symbol visibility control.

Restrikt A Kotlin/JVM compiler plugin to restrict symbols access, from external project sources. This plugin offers two ways to hide symbols: An autom

Lorris Creantor 18 Nov 24, 2022
This is a demo android app representing implementation of SE principles in android app development

Articles Demo This repository contains a sample Android App that shows most popular articles data from NY Times API. This is a sample app that shows h

Waesem Abbas 2 Jan 20, 2022
Android-Boilerplate - Base project for android development with new technology

Android-Boilerplate Base project for android development with new technology, in

Muhammad Rizky Arifin 1 Aug 15, 2022
Gits-android-extensions - A collection of Kotlin extensions to simplify Android development

gits-android-extensions A collection of Kotlin extensions to simplify Android de

GITS Indonesia 3 Feb 3, 2022
Pleasant Android application development

⚠️ Anko is deprecated. Please see this page for more information. Anko is a Kotlin library which makes Android application development faster and easi

Kotlin 15.9k Jan 5, 2023
📒 NotyKT is a complete 💎Kotlin-stack (Backend + Android) 📱 application built to demonstrate the use of Modern development tools with best practices implementation🦸.

NotyKT ??️ NotyKT is the complete Kotlin-stack note taking ??️ application ?? built to demonstrate a use of Kotlin programming language in server-side

Shreyas Patil 1.4k Jan 4, 2023
Kaffeine is a Kotlin-flavored Android library for accelerating development.

Kaffeine Kaffeine is a Kotlin-flavored Android library for accelerating development. Several Words of Caution Besides the obvious productivity advanta

Ragunath Jawahar 156 Nov 18, 2022
Koi, a lightweight kotlin library for Android Development.

Koi - A lightweight Kotlin library for Android Koi include many useful extensions and functions, they can help reducing the boilerplate code in Androi

Hello World 514 Nov 29, 2022
Ethereum Web3 implementation for mobile (android & ios) Kotlin Multiplatform development

Mobile Kotlin web3 This is a Kotlin MultiPlatform library that ... Table of Contents Features Requirements Installation Usage Samples Set Up Locally C

IceRock Development 32 Aug 26, 2022
REST countries sample app that loads information from REST countries API V3 to show an approach to using some of the best practices in Android Development.

MAJORITY assignment solution in Kotlin via MVVM Repository Pattern. REST countries sample app that loads information from REST countries API V3 to sho

Rehan Sarwar 1 Nov 8, 2022
CleanArchitecture is a sample project that presents a modern, 2021 approach to Android application development.

CleanArchitecture is a sample project that presents a modern, 2021 approach to Android application development. The goal of the pro

Shushant tiwari 0 Nov 13, 2021
AndroidappTemplate - A GitHub template repository intended to kickstart development on an Android application

Android App Template This is a GitHub template repository intended to kickstart

null 0 Jan 7, 2022
🪐 Modern Android development with Hilt, Coroutines, Flow, JetPack(ViewModel) based on MVVM architecture.

Ceres ?? Modern Android development with Hilt, Coroutines, Flow, JetPack(ViewModel) based on MVVM architecture. Download Gradle Add the dependency bel

Teodor G. 21 Jan 11, 2023
An under development minecraft plugin (1.8.8) to learning Kotlin language

CorePlus CorePlus is a minecraft plugin coded with Kotlin language. Still under development CorePlus will be an essential for each minecraft servers !

Gonz 3 Jun 16, 2021