About

Hi, I'm Mark Story. I'm a developer / illustrator based in Toronto, Canada. While I have a background in art and illustration, I've taken up software development as my career. I enjoy solving problems whether they be visual communication or human-computer interaction.

During the day I work for Sentry as a Staff Engineer. In my spare time I contribute to several open source projects, which you can find on GitHub. I work primarily in PHP, JavaScript and Python, and am learning new languages like Rust and Clojure. Beyond this blog, I share shorter thoughts on Mastodon.

Speaking

I have spoken at several user groups and conferences. Reach out if you'd like me to speak at your event.

Transitioning a Large Front-End Codebase to TypeScript ft. Priscila Oliveira and Mark Story – JSJ 498
JavaScript Jabber. Aug 24 2021
Dependency Injection In CakePHP
CakeFest 2020. Oct 9 2020
Safer More Helpful CakePHP
CakeFest 2019. Nov 9 2019
Error Tracking
GPUG User Group. Nov 28, 2018
CakePHP - The Road Ahead
CakeFest 2017. Jun 11, 2017
Future of HTTP In CakePHP
CakeFest 2016. May 28, 2016
CakePHP Mistakes Made 2015
php[world] 2015. November 20, 2015
New in CakePHP3
php[world] 2015. November 19, 2015
FreshBooks - Spaghetti to SOA
ConFoo 2015. February 20, 2015
CakePHP - Mistakes Made
TrueNorthPHP 2014. August 24, 2014
Profiling & Optimization - Tools, guidelines and techniques
CakeFest 2014. August 24, 2014
The Road to CakePHP 3.0
CakeFest 2014. August 23, 2014
Profiling & Optimization - Tools, guidelines and techniques
TrueNorthPHP 2013. November 9, 2013
Avoiding the OWASP top 10
PHP Conference Argentina. October 5, 2013
CakePHP - Good, bad and ugly
PHP Conference Argentina. October 4, 2013
Introduction to Twig
Guelph PHP User group. June 26, 2013
Mesh13 - Panel discussion "Iterate faster, faster"
Mesh13. May 26, 2013
XHProf and Xhgui2
GTA PHP User group. April 2, 2013
Introduction to Twig
TrueNorthPHP 2012. November 2, 2012
Avoiding the OWASP top 10
TrueNorthPHP 2012. November 2, 2012
Simple search with Elastic search
CakeFest 2012. September 1, 2012
Making the most of CakePHP 2.2
CakeFest 2012. September 1, 2012
Introduction to continous integration
Guelph PHP User group. November 28, 2011
PHPUnit and you
CakeFest 2011. August 31, 2011
Evented applications with RabbitMQ, Python and CakePHP
CakeFest 2011. August 31, 2011
Changes in CakePHP 2.0
CakeFest 2011. August 31, 2011
Intro to CakePHP
GTA PHP User group. July 31, 2011
Win at life with unit testing
CakeFest 2010. September 5, 2010
Plugin development for CakePHP
CakeFest 2008. December 5, 2008
Unit testing basics
CakeFest 2008. December 5, 2008