- How to Build AI-Powered Products (June/2019, Hyper Anna)
- Using Recurrent Neural Networks for Language Generation (Oct/2016, Humans, Language, Technology meet-up, Sydney)
- TensorFlow 101 (Aug/2016, University of Technology Sydney)
- Why We should Master JavaScript (May/2016, ProjectMate)
- Working Effectively with Legacy Code, by using Automated Testing (Apr/2016, ProjectMate)
- Deep Learning, an Introduction (Jul/2015, Fairfax)
- Introduction to MeteorJS (Jun/2015, Fairfax)
- Collaborative Filtering using .NET (Jul/2014, .NET meet-up, Sydney)
- Inside the ReWire Recommendation Engine, a technical overview (Jan/2014, Fairfax)
- Making Better Recommendations using Ruby (Jun/2013, Ruby meet-up, RoroSydney)
- Making Recommendations - an introduction (May/2013, Fairfax)
- Collaborative Filtering, using Ruby (Apr/2013, RoroSydney)
- Fluent NHibernate Recipe (Aug/2012, SAI Global)
- Working Effectively with Legacy Code (Aug/2011, SAI Global)
- 3-Tier Architecture & Domain Driven Design (Apr/2011, OzForex)
- CQRS: Command Query Responsibility Segregation (Apr/2011, OzForex)
- Business Rules Engine (Feb/2011, OzForex)
- User Centered Design (Oct/2010, OzForex)
- Domain Driven Design (Aug/2010, SAI Global)
- Effective C# (Jul/2010, SAI Global)
- The Pragmatic Programmer (Dec/2009, SAI Global)