Welcome

My name is Matt and I'm a web software developer with around two decades of experience. My areas of technical expertise are frontend with React/Preact and backend with NodeJS + NextJS and Deno + Fresh, all built on top of a strong understanding of vanilla HTML, CSS, and JS fundamentals.

Blog

The Benefits of Using a CMS for Your Clients

A CMS can greatly simplify maintaining a website, primarily by abstracting away the technical underpinnings of the web. This is fantastic for the non-tech-savvy people who have to maintain a website and the login/navigate/edit experience has become fairly ubiquitous on the web. Since this has become familiar, it's much easier to teach than muddling with FTP and remote filesystems as well.

The Great CMS Roundup

My rundown of CMS's I've used (Drupal, Joomla, WordPress, and ExpressionEngine) and why my path has led me to SilverStripe. Extensibility baked in from the ground up, consistent object oriented design patterns, thoughtful MVC and ORM implementations, and excellent separation of concerns for designer, developer, and maintainer just to name a few.

The Power of the SilverStripe Extension Class

Extend nearly any core class in SilverStripe using the Extension class. add a special route handler to a module controller; add an email obfuscation output to string-based DBFields; add a watermarking output method to the core Image class. The possibilities are endless.

}