Essays and poetry. No generative AI was used in the drafting or proofing of anything below. The structure of this site was put together with Claude, but every word on this page is my own.
| Darkness | May 2019 | |
| Them | May 2019 | |
| Perfect | April 2019 | |
| Somewhere | October 2018 | |
| Broken Dreams | July 2022 |
| The Report Card | July 2025 | The first O I ever got in gym class. |
| Find a Job You Love | July 2025 | Why your work matters more than you think. |
| Six Pies | July 2024 | On celebrating a team, thirty dollars at a time. |
| Erin Brooke | July 2024 | An experiment in a corporate pseudonym. |
| Own Your Mistakes | July 2023 | On owning failure before anyone else does. |
| Hiring on Potential | July 2023 | The people you hire will surprise you. |
| Why I Switched Providers | July 2023 | What happens when nobody listens. |
| Space for Everybody | July 2023 | On forgiveness, grudges, and letting go. |
| Bring Your Truest Self | July 2022 | On crying at work and leading anyway. |
| The Valley of Tears | July 2022 | Self-imposed punishment, one hill climb at a time. |
| Who's the Ideal Buyer | July 2022 | On marketing, imagery, and who gets left out. |
| Four Years Sober | July 2026 | On recovery, ownership, and gratitude. |
| Judging Our Past Selves | February 2026 | On how your past self would judge you today. |
| Time | July 2023 | Love as a practice, not a moment. |
| Seeds | July 2022 | On adversity, fallow ground, and what keeps coming. |
| $700 | October 2020 | A decade of Kiva micro-lending, and what $700 turned into. |
| My Social Dilemma | September 2020 | What silence taught me. |
| Taking Responsibility | June 2020 | Saying it out loud, meaning it. |
| Dignity and Respect | February 2020 | Dignity is smaller than you think. |
| Ironman Canada 2019: Race Report | August 2019 | 14:50:41 at Whistler. |
| O Canada | May 2018 | A conversation in a steam room. |