Public speaking
2025
| Dates | Event | Talk |
|---|---|---|
| 27 November | Kotlin Dev Day | 43 Refactorings in 40 minutes |
| 30 October | Droidcon London | 47 Refactorings in 45 minutes |
| 19 September | KTConf | Error handling in Kotlin and beyond |
| 23 May | KotlinConf | 47 refactorings in 45 minutes |
| 3 April | Kotlin London April @ M&S | 31 refactorings in 30 minutes |
2024
| Dates | Event | Talk |
|---|---|---|
| 10-13 October | Socrates BE | The Ultimate Guide to IntelliJ tippy tappy |
| 6 June | Kotlin London Meetup | Kotlin Conf Global |
| 23-24 May | KotlinConf | Refactoring to Expressive Kotlin |
| 2 May | Source Talks on Kotlin 8 | Refactoring to Expressive Kotlin |
2023
| Dates | Event | Talk |
|---|---|---|
| 4 December | Advent of Code 2023 | Advent of Code 2023 in Kotlin Day 4 |
| 25 November | GDG DevFest Berlin | Gilded Rose Refactoring Kata |
| 7 August | The Developers’ Bakery Podcast | LivePlugin with Dmitry Kandalov |
| 14 April | KotlinConf | Gilded Rose Refactoring Kata |
2022
| Dates | Event | Talk |
|---|---|---|
| 24 November | Advanced Kotlin Dev Day Conference | DI: Refactoring from Spring to Kotlin |
| 20 October | Source Talks: On Kotlin | DI: Refactoring from Spring to Kotlin |
| 4-5 October | Jax London | DI: Refactoring from Spring to Kotlin, Refactoring Gilded Rose Kata |
| 17 September | Uncodebar 8 | Refactoring Gilded Rose Kata |
| 7 July | Droidcon Berlin | Extending IntelliJ-based IDEs at runtime |
| 14 April | JetBrainsTV: Busy Developer Guide series | Extending IntelliJ-based IDEs at runtime |
| 26 March | Chicago KUG | Refactoring Gilded Rose Kata |
| 2 February | FOSDEM | Refactoring Gilded Rose Kata |
| 29 January | DevFest UK & Ireland | The Easy Way to Create IntelliJ Plugins |
2021
| Dates | Event | Talk |
|---|---|---|
| 2 December | Kotlin Koders | Live coding server as a function with http4k |
| 25 November | VKUG | The Easy Way to Create IntelliJ Plugins |
| 17 September | SPA | Workshop: Server as a function with http4k |
| 22 July | Brighton Kotlin Meetup | Server as a function with http4k |
| 3 July | Kotland | Server as a function with http4k |
| 25 June | jLove | Limited work-in-progress for developers |
| 9 June | DevDays Moscow | Limited work-in-progress for developers |
| 19 May | Codemotion Online - English Edition | Server as a function with http4k |
| 23 March | Codemotion - Italian Edition | Server as a function with http4k |
| 13 March | ACCU | Limited work-in-progress for developers, How to write a quine? |
| 7 February | FOSDEM | Server as a function with http4k |
2020
| Dates | Event | Talk |
|---|---|---|
| 17 November | DevCon Live | Server as a function with http4k |
| 17 October | Devfest Poland | Server as a function with http4k |
| 6 October | JAX London | Server as a function with http4k, Error handling in Kotlin and beyond |
| 24 September | VKUG | Server as a function with http4k |
| 9-11 June | XP 2020 | Limited WIP for Developers |
| 29-30 May | CITCON Virtual | Limited WIP for Developers |
| 8 May | SoCraTes UK | Server as a function with http4k |
| 5 March | Talking.Kt | Server as a function with http4k |
2019
| Dates | Event | Talk |
|---|---|---|
| 6-8 November | ØREDEV | Live Coding Kotlin/Native Snake, IntelliJ tips and tricks with Anton Arhipov |
| 26-27 September | GeekOut | Live Coding Kotlin/Native Snake, Binary search with Anton Keks |
| 19 September | JVM in London Meetup | Live Coding Kotlin/Native Snake |
| 14-19 July | JCrete | ??? |
| 6-9 June | SoCraTes UK | Live Coding Kotlin/Native Snake, TCR sessions (see 1, 2, 3, 4 ) |
| 1 June | Kotlin Night Kyiv | Live Coding Kotlin/Native Snake |
| 24 May | Joy of coding | FizzBuzzWoof with TCR |
| 15-17 May | GeeCON | Coroutines explained, FizzBuzzWoof with TCR |
| 20-22 March | Kotlin Belfast Meetup | Live Coding Kotlin/Native Snake |
| 20-22 March | Voxxed Days Buharest | Live Coding Kotlin/Native Snake |
| 18-19 March | Voxxed Days Zürich | Live Coding Kotlin/Native Snake |
| 12 February | Kotlin London Meetup | Live coding algorithms with TDD |
2018
| Dates | Event | Talk |
|---|---|---|
| 8-9 November | Code Mesh LDN | Coroutines explained |
| 3-5 October | KotlinConf | Live Coding Kotlin/Native Snake |
| 15 September | Uncodebar 4 | Live Coding Kotlin/Native Snake |
| 7-10 June | SoCraTes UK | Coroutines explained |
| 20-21 April | Citcon | Coroutines explained |
| 11-14 April | ACCU | Coroutines explained |
| 17-19 January | NDC London | An introduction to Kotlin by example |
2017
| Dates | Event | Talk |
|---|---|---|
| 28-29 September | Uncodebar 3 | An introduction to Kotlin by example |
| 16 September | code.talks | An introduction to Kotlin by example |
| 29 August | Kotlin London Meetup | Kotlin Puzzlers |
| 15-17 May | Riga DevDays | An introduction to Kotlin by example |
| 11-12 May | Devoxx UK | An introduction to Kotlin by example |
| 7 October | SoCraTes Day Berlin | An introduction to Kotlin by example |
| 26-29 April | ACCU | An introduction to Kotlin by example |
2016
| Dates | Event | Talk |
|---|---|---|
| 19-22 September | Java One | Code History Analysis and Visualization |
| 17-27 June | SPA | Code History Analysis and Visualization |
| 2-5 June | SoCraTes UK | Spy on yourself |
| 19-23 April | ACCU | Code History Analysis and Visualization |
2014
| Dates | Event | Talk |
|---|---|---|
| 13 November | ACCU London | Writing IntelliJ plugins for fun and profit |
| 23-24 October | SECR | Project history visualization |
| 12-15 June | SoCraTes UK | Behavioural economics in programming |
| 24 March | XProLo Meetup | Visualizing Project History |
| 31 January | TICOSA | Visualizing Project History |
2013
| Dates | Event | Talk |
|---|---|---|
| 2-5 June | SoCraTes UK | Code history mining |
2009
| Dates | Event | Talk |
|---|---|---|
| 9 December | Agile Days | SOLID principles |