Since 1997 I've been a developer, educator, coach, event organiser and speaker. Initially I taught C++ to C coders, then Java to C++ coders, then C# to Java coders and now Kotlin to everyone. This all adds up to well over 1000 deliveries, workshops and events.
I have authored dozens of courses, organise several meetups and am a prolific speaker at local and international conferences. Outside of tech I practise and teach multiple martial arts, lift weights and dabble in politics. I'm based out of Belfast but travel around quite a bit.
| Title | Type | Event | Date | Notes |
|---|---|---|---|---|
| Lies Told By The Kotlin Compiler | Conference Talk | Kotlin Dev Day Amsterdam | 2022 | Presented with Ryan Adams |
| The Heat Death of Enterprise IT | Conference Talk | GOTO Copenhagen | 2022 | Presented with Eamonn Boyle |
| 10 Lessons from Industry for Academics | Guest Lecture | Queens University Belfast | 2022 | |
| Programming: Now & Then | Interview at conference | GOTO Copenhagen | 2022 | |
| A TypeScript Fans KotlinJS Adventures | Conference Talk | GOTO Copenhagen | 2021 | Presented with Eamonn Boyle |
| Using Kotlin and Spring Boot to Administer JetBrains Space | Meetup Talk | Google Developer Group Dubai | 2021 | |
| Not Your Mother's TDD: Type Driven Development in TypeScript | Conference Talk | NI Dev Conf | 2021 | Presented with Richard Gibson |
| Remote Working | Discussion Panel at Meetup | Kotlin London | 2021 | |
| KotlinJS - A Pragmatic Analysis | Meetup Talk | Kotlin Budapest | 2021 | Presented with Eamonn Boyle |
| TypeScript === JavaScript: The Snyder Cut | Meetup Talk | GOTO Meetup | 2021 | Presented with Eamonn Boyle |
| Type Wizardry for JavaScript Heretics | Meetup Talk | BelfastJS | 2021 | |
| Should Kotlin Be Your Go-To Language? | Conference Interview | GOTO Copenhagen | 2021 | |
| Generics on the JVM: What you don't know will hurt you | Meetup Talk | Kotlin London | 2020 | |
| Building a Reactive Web App Using Your Preferred Tech Stack | Meetup Talk | GOTO Nights | 2020 | Presented with Eamonn Boyle |
| Using Kotlin to Create Kotlin to Teach Kotlin within Space | Conference Talk | Kotlin Budapest | 2020 | Delivered virtually due to Covid travel restrictions. Was to be presented with Any Crockett, but she wasn't able to join the call for technical reasons. |
| Kotlin 4 vs Scala 3 | Conference Talk | GOTO Oslo | 2020 | Presented with Eamonn Boyle. Delivered virtually due to Covid travel restrictions |
| What we left behind - 10 Valuable Skills from the 1990s | Conference Talk | GOTO Oslo | 2020 | Presented with Eamonn Boyle. Delivered virtually due to Covid travel restrictions |
| The Philosophy Of Domain Driven Design | Meetup Talk | Belfast DDD Meetup | 2019 | |
| The Bestiary of Pure FP | Conference Talk | NI Dev Conf | 2019 | Presented with Richard Gibson |
| A Veterans Guide To Transitioning Android Teams Into Kotlin | Conference Talk | GOTO Copenhagen | 2019 | Presented with Eamonn Boyle |
| Functional Programming in Java: Gateway Drug or End Of Line? | Meetup Talk | Cork Functional Programmers | 2017 | |
| A Sceptical Guide To Functional Programming | Meetup Talk | BASH | 2016 |