Portfolio

Published an article about creating Data URIs
Released an update to my plugin that adds links to translations of the pages and posts that the WordPress REST API returns on sites running the WPML Multilingual CMS plugin. You can download the pl...
Wrote a blog post about using EICAR test files to test anti-virus/malware solutions. https://shawnhooper.ca/2022/10/14/testing-anti-virus-malware-solutions-with-an-eicar-test-file/
README files are critically important to your project. They help communicate high-level information about your project to new team members (or you, in the future) allowing them to get up and runnin...
PHPStan's Baseline Generator can help you get the benefits of better code on a legacy code base. https://shawnhooper.ca/2022/08/23/phpstan-baseline-generator/
Keeping proper documentation of changes in your application between releases is important. This includes the 3rd party dependencies you might use. Today I found solution that helps make this easier...
I installed Laravel Pint in our CI pipeline today to keep our application's PHP code styled consistently. I love it already. See how it works, and how I automated it with GitHub Actions in today's ...
It’s time to look at how open source software is funded. In this post, I look at what’s happening in the PHP project https://shawnhooper.ca/2022/01/16/php-foundation-open-source/
Bought my ticket to Laracon Online 2021. Looks like a great day of Laravel content. https://laracon.net
I wrote a pull request for a project today. I was going to wait to see if it accepted before posting this, but decided to share anyway. After all, not all your pull requests are going to get accept...
I co-facilitated the WordPress Kids Camp at WordCamp US 2019. In this workshop, we guided the students through making their first WordPress site, along with teaching them a little bit about securit...
I reviewed a draft of a great blog post that a friend is going to releasing soon.
Fixed an bug in my WPML REST API plugin for WordPress. It was not returning the correct URLs for child pages. https://github.com/shawnhooper/wpml-rest-api/
Had a project kick-off meeting with the student interns who will be joining us this summer. Three great young minds who will spend the summer working on machine learning. I'm looking forward to the...