Blog Posts
- 31 Mar 2026 »Where AI Fatigue Actually Comes From
- 06 Aug 2025 »Speaking: When is a Regular Expression Better Than Artificial Intelligence?
- 06 Aug 2025 »Speaking: What Are AI Agents, Anyway?
- 02 Jun 2025 »Course: Building Security into AI
- 02 May 2025 »Speaking: Can We Learn to Manage Uncertainty? Probably!
- 23 Apr 2025 »Vibe Coding Is the Purest Form of Agile (And That's the Problem)
- 02 Apr 2025 »Why Vibe Coding Fails - and How Signal Coding Fixes It
- 15 Jan 2025 »Speaking: Escaping the Trap of Self-Sabotaging Meetings
- 18 Oct 2024 »Speaking: Avoiding False Starts with Artificial Intelligence
- 16 Oct 2024 »Speaking: What Does Security Look Like When Building AI?
- 05 Jun 2024 »Speaking: GenAI Adoption: Balancing Compliance, Innovation, and Action
- 13 Dec 2023 »Speaking: AI is More Than Just ChatGPT - How AI Can Help You Today
- 06 Nov 2023 »Guest: AI and UX: Managing Expectations and Implications
- 09 Jan 2023 »Speaking: Making Machine Learning More Effective By Applying Agile Practices via MLOps
- 16 Sep 2021 »Speaking: Solving AI Problems the Easy Way With Off the Shelf Tools
- 25 May 2021 »One Lead's Journey to Successfully Improving My Software Forecasting With Monte Carlo Simulation
- 29 Jun 2020 »Avoiding False Starts with Artificial Intelligence
- 26 May 2020 »Title Goes Here
- 11 May 2020 »What Does It Mean to be a Senior Engineer?
- 13 Apr 2020 »Is Artificial Intelligence Worth the Hype?
- 26 Mar 2020 »Speaking: Cloud-based Machine Learning Offerings - Beginner's Perspective
- 02 Dec 2019 »Conference Talk Roadmap
- 25 Oct 2019 »Facilitation: Don't Lose Before You Start
- 11 Oct 2019 »Speaking: Making AI More Accessible to the Non-Developer
- 17 Apr 2018 »Speaking: Cybersecurity in the Modern Age
- 28 Sep 2017 »Speaking: Cybersecurity in the Age of IoT
- 02 Jun 2017 »Security in the Age of the Internet of Things (abridged)
- 20 Apr 2017 »Security in the Age of the Internet of Things
- 10 Apr 2017 »Refactoring JavaScript - a play in three acts
- 10 Nov 2016 »Growing a Community
- 31 Oct 2016 »Why Are We Writing These Scripts?
- 22 Oct 2016 »What We've Got Here is Failure to Authenticate
- 11 Oct 2016 »When Good SSL Certificates Go Bad
- 30 Sep 2016 »A Lot Can Happen in a Year
- 17 Jul 2015 »Book Review - The Talent Code
- 28 Jan 2015 »Book Review - The Wisdom of Crowds
- 27 Jan 2015 »Book Review - Waltzing With Bears
- 29 Nov 2014 »GitHub Pages and Jekyll and Windows, Oh My!
- 23 Nov 2014 »GitHub Pages and You
- 16 Nov 2014 »Hello world