41554 blogs · [ { "id": "01a0878e-ce9b-7125-bd16-6f80dc133ca1", "title": "On Large Language Model Usage", "url": "https://joeferguson.me/on-large-language-model-usage", "published_at": "2026-08-20T12:15:00+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80dc6bf459", "title": "PHP to Rust via Copilot", "url": "https://joeferguson.me/php-to-rust-via-copilot", "published_at": "2024-05-02T14:01:00+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80dd4c9640", "title": "Compiling Python 3.12 from Source Tarball on Linux", "url": "https://joeferguson.me/compiling-python-3.12-from-source-tarball-on-linux", "published_at": "2023-10-02T08:42:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80de3b2b6d", "title": "HTML Form Processing with PHP - php[architect] Magazine August 2014", "url": "https://joeferguson.me/html-form-processing-with-php-phparchitect-magazine-august-2014", "published_at": "2023-07-10T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80dec0d60b", "title": "The Workshop: Local Dev with Lando - php[architect] Magazine November 2022", "url": "https://joeferguson.me/the-workshop-local-dev-with-lando-phparchitect-magazine-november-2022", "published_at": "2023-07-05T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80decc6f7e", "title": "Getting back into the swing of things", "url": "https://joeferguson.me/getting-back-into-the-swing-of-things", "published_at": "2023-05-04T14:09:09+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80defda307", "title": "Join me at php[tek] 2023 May 16-18th in Chicago", "url": "https://joeferguson.me/join-me-at-phptek-2023-may-16-18th-in-chicago", "published_at": "2023-02-03T14:09:09+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80dfcbf4a4", "title": "The Workshop: Accept testing with Codeception - php[architect] Magazine April 2022", "url": "https://joeferguson.me/the-workshop-accept-testing-with-codeception-phparchitect-magazine-april-2022", "published_at": "2022-11-28T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e0aea61e", "title": "The Workshop: Apache and PHP – Back to Basics - php[architect] Magazine January 2022", "url": "https://joeferguson.me/the-workshop-apache-and-php-back-to-basics-phparchitect-magazine-january-2022", "published_at": "2022-05-13T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e1714513", "title": "The Workshop: Testing with Pest Framework - php[architect] Magazine August 2021", "url": "https://joeferguson.me/the-workshop-testing-with-pest-framework-phparchitect-magazine-august-2021", "published_at": "2022-02-25T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e23c7efb", "title": "Building Homestead in 2022", "url": "https://joeferguson.me/building-homestead-in-2022", "published_at": "2022-01-09T14:09:09+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e32fb59e", "title": "Homestead Officially Supports Apple Silicon M1", "url": "https://joeferguson.me/homestead-officially-supports-apple-silicon-m1", "published_at": "2021-10-30T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e3e0d0e7", "title": "Getting Takeout with Homestead", "url": "https://joeferguson.me/getting-takeout-with-homestead", "published_at": "2021-10-14T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e41b9b73", "title": "The Workshop: S3 Storage with MinIO - php[architect] Magazine January 2021", "url": "https://joeferguson.me/the-workshop-s3-storage-with-minio-phparchitect-magazine-january-2021", "published_at": "2021-06-11T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e511e850", "title": "Adding Another Disk to WSL2", "url": "https://joeferguson.me/adding-another-disk-to-wsl2", "published_at": "2021-06-02T06:00:00+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e5c30915", "title": "The Workshop: Easy CLI PHP with Symfony Console 5 - php[architect] Magazine April 2020", "url": "https://joeferguson.me/the-workshop-easy-cli-php-with-symfony-console-5-phparchitect-magazine-april-2020", "published_at": "2021-01-10T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e63ee1db", "title": "The Workshop: Specification BDD with Phpspec - php[architect] Magazine May 2020", "url": "https://joeferguson.me/the-workshop-specification-bdd-with-phpspec-phparchitect-magazine-may-2020", "published_at": "2021-01-10T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e71392fe", "title": "The Workshop: Managing LAMP with Virtualmin - php[architect] Magazine March 2020", "url": "https://joeferguson.me/the-workshop-managing-lamp-with-virtualmin-phparchitect-magazine-march-2020", "published_at": "2020-12-10T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e724b348", "title": "The Workshop: GitHub Actions for Continuous Integration - php[architect] Magazine February 2020", "url": "https://joeferguson.me/the-workshop-github-actions-for-continuous-integration-phparchitect-magazine-february-2020", "published_at": "2020-12-02T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e77a3599", "title": "The Workshop: Ansible in Practice - php[architect] Magazine January 2020", "url": "https://joeferguson.me/the-workshop-ansible-in-practice-phparchitect-magazine-january-2020", "published_at": "2020-12-01T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e815affc", "title": "Homestead on Apple Silicon", "url": "https://joeferguson.me/homestead-on-apple-silicon", "published_at": "2020-11-26T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e8bf3851", "title": "The Workshop: Real World PDF Generation - php[architect] Magazine September 2019", "url": "https://joeferguson.me/the-workshop-real-world-pdf-generation-phparchitect-magazine-september-2019", "published_at": "2020-09-26T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e8dbb190", "title": "The Workshop: Introduction to PDF Generation - php[architect] Magazine August 2019", "url": "https://joeferguson.me/the-workshop-introduction-to-pdf-generation-phparchitect-magazine-august-2019", "published_at": "2020-09-24T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e9acc914", "title": "The Workshop: Run Amazon Linux Locally - php[architect] Magazine July 2019", "url": "https://joeferguson.me/the-workshop-run-amazon-linux-locally-phparchitect-magazine-july-2019", "published_at": "2020-09-10T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80e9ce36d6", "title": "The Workshop: The Road to 7.3 (Part 2) - php[architect] Magazine February 2019", "url": "https://joeferguson.me/the-workshop-the-road-to-7.3-part-2-phparchitect-magazine-february-2019", "published_at": "2020-09-05T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80eac09b24", "title": "The Workshop: The Road to 7.3 (Part 1) - php[architect] Magazine January 2019", "url": "https://joeferguson.me/the-workshop-the-road-to-7.3-part-1-phparchitect-magazine-january-2019", "published_at": "2020-09-04T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80eae5442d", "title": "The Workshop: Producing Packages (Part 3) - php[architect] Magazine December 2018", "url": "https://joeferguson.me/the-workshop-producing-packages-part-3-phparchitect-magazine-december-2018", "published_at": "2020-09-03T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80eb72d6e4", "title": "The Workshop: Producing Packages (Part 2) - php[architect] Magazine November 2018", "url": "https://joeferguson.me/the-workshop-producing-packages-part-2-phparchitect-magazine-november-2018", "published_at": "2020-09-02T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80ec02c136", "title": "The Workshop: Producing Packages (Part 1) - php[architect] Magazine October 2018", "url": "https://joeferguson.me/the-workshop-producing-packages-part-1-phparchitect-magazine-october-2018", "published_at": "2020-09-01T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80ec5db4b3", "title": "The Workshop: Describe Your Tests with Kahlan - php[architect] Magazine September 2018", "url": "https://joeferguson.me/the-workshop-describe-your-tests-with-kahlan-phparchitect-magazine-september-2018", "published_at": "2020-08-27T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80ecc1ce63", "title": "The Workshop: Make PhpStorm Work for You - php[architect] Magazine August 2018", "url": "https://joeferguson.me/the-workshop-make-phpstorm-work-for-you-phparchitect-magazine-august-2018", "published_at": "2020-08-26T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80ed61faac", "title": "The Workshop: CakePHP Part Two - php[architect] Magazine July 2018", "url": "https://joeferguson.me/the-workshop-cakephp-part-two-phparchitect-magazine-july-2018", "published_at": "2020-08-24T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80edd8915d", "title": "The Workshop: CakePHP Part One - php[architect] Magazine June 2018", "url": "https://joeferguson.me/the-workshop-cakephp-part-one-phparchitect-magazine-june-2018", "published_at": "2020-08-23T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80ee5eaa79", "title": "The Workshop: System Management with Ansible php[architect] Magazine December 2019", "url": "https://joeferguson.me/the-workshop-system-management-with-ansible-phparchitect-magazine-december-2019", "published_at": "2020-08-19T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80ef3dc554", "title": "Exporting and Importing WSL Linux Distributions on Windows 10", "url": "https://joeferguson.me/exporting-and-importing-wsl-linux-distributions-on-windows-10", "published_at": "2020-07-12T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80f035f537", "title": "Contrarian bikeshedding isn't helpful", "url": "https://joeferguson.me/contrarian-bikeshedding-isnt-helpful", "published_at": "2020-02-12T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80f0a7f90b", "title": "It's always ok to ask questions", "url": "https://joeferguson.me/its-always-ok-to-ask-questions", "published_at": "2020-02-10T19:51:13+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80f1727930", "title": "Introduction to Computer Science and Programming Using Python", "url": "https://joeferguson.me/introduction-to-computer-science-and-programming-using-python", "published_at": "2020-01-27T20:00:24+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80f1de5fea", "title": "Whiskey Tango Awkward Foxtrot", "url": "https://joeferguson.me/whiskey-tango-awkward-foxtrot", "published_at": "2020-01-20T20:00:24+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80f292c6fb", "title": "Explaining Laravel Settler", "url": "https://joeferguson.me/explaining-laravel-settler", "published_at": "2019-06-17T20:00:24+00:00" }, { "id": "01a0878e-ce9b-7125-bd16-6f80f36dc34d", "title": "Homestead Fifty Six No Longer For Sale", "url": "https://joeferguson.me/homestead-fifty-six-no-longer-for-sale", "published_at": "2019-05-28T20:00:24+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d80fbdb8aa7", "title": "Shifting Homestead", "url": "https://joeferguson.me/shifting-homestead", "published_at": "2019-04-19T20:00:24+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d80fc8f03d4", "title": "Keybase Static Site Verification", "url": "https://joeferguson.me/keybase-static-site-verification", "published_at": "2019-04-14T01:00:24+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d80fcea8bb5", "title": "Announcing Homestead Fifty Six", "url": "https://joeferguson.me/announcing-homestead-fifty-six", "published_at": "2019-03-06T01:30:24+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d80fde28ef0", "title": "Joind in Proposal and Next Steps", "url": "https://joeferguson.me/joind-in-proposal-and-next-steps", "published_at": "2019-01-28T15:29:07+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d80fe87a7b3", "title": "Joind.in Proposal Working Group", "url": "https://joeferguson.me/joind.in-proposal-working-group", "published_at": "2019-01-25T15:58:47+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d80ff3f3632", "title": "Adding MySQL 8 support to Laravel Homestead", "url": "https://joeferguson.me/adding-mysql-8-support-to-laravel-homestead", "published_at": "2018-11-07T02:10:50+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d80ff710302", "title": "PHP Detroit Tutorial: Hit the ground running with Laravel and Set up", "url": "https://joeferguson.me/php-detroit-tutorial-hit-the-ground-running-with-laravel-and-set-up", "published_at": "2018-07-22T14:40:05+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810008d21a", "title": "Getting Lucky With Crystal in Homestead", "url": "https://joeferguson.me/getting-lucky-with-crystal-in-homestead", "published_at": "2018-05-15T22:46:30+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81001dff6c", "title": "Testing Homestead Ubuntu 18 .04", "url": "https://joeferguson.me/testing-homestead-ubuntu-18-.04", "published_at": "2018-04-28T00:52:44+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8100ae194d", "title": "Passing the torch of Memphis PHP User Group", "url": "https://joeferguson.me/passing-the-torch-of-memphis-php-user-group", "published_at": "2018-04-10T15:24:38+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81016065dc", "title": "Laravel Homestead -- The missing manual part 1 -- Site Parameters", "url": "https://joeferguson.me/laravel-homestead-the-missing-manual-part-1-site-parameters", "published_at": "2018-02-23T13:53:32+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8101b16d2c", "title": "Slim PHP when you do not need the kitchen sink", "url": "https://joeferguson.me/slim-php-when-you-do-not-need-the-kitchen-sink", "published_at": "2018-02-10T15:57:49+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81023b4b34", "title": "Homestead Welcomes Z-Ray by Zend", "url": "https://joeferguson.me/homestead-welcomes-z-ray-by-zend", "published_at": "2018-02-06T16:26:53+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81032eaa34", "title": "How to move a dependency to Composer while requiring an old version", "url": "https://joeferguson.me/how-to-move-a-dependency-to-composer-while-requiring-an-old-version", "published_at": "2018-01-16T19:51:13+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8103594701", "title": "The Only Way Out is Through", "url": "https://joeferguson.me/the-only-way-out-is-through", "published_at": "2018-01-15T00:38:55+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8103ba5ed5", "title": "Beach House 2017", "url": "https://joeferguson.me/beach-house-2017", "published_at": "2017-10-09T18:53:39+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81041c2fa7", "title": "How to lose me as a customer", "url": "https://joeferguson.me/how-to-lose-me-as-a-customer", "published_at": "2017-09-25T21:19:21+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8104d7434b", "title": "Tiny Whoop Build List", "url": "https://joeferguson.me/tiny-whoop-build-list", "published_at": "2017-09-22T19:36:38+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810565a54f", "title": "Rejecting Speakers", "url": "https://joeferguson.me/rejecting-speakers", "published_at": "2017-09-14T14:26:26+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8106249888", "title": "The importance of hobbies", "url": "https://joeferguson.me/the-importance-of-hobbies", "published_at": "2017-08-28T14:12:38+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81065fc2b1", "title": "Install and Configure PHP 7.1 on Cloud 9 Workspaces", "url": "https://joeferguson.me/install-and-configure-php-7.1-on-cloud-9-workspaces", "published_at": "2017-07-06T20:31:26+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81074e6d73", "title": "php[world] Training Day Requirements", "url": "https://joeferguson.me/phpworld-training-day-requirements", "published_at": "2017-07-06T16:26:04+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8107b10643", "title": "Using Homestead with CakePHP Framework", "url": "https://joeferguson.me/using-homestead-with-cakephp-framework", "published_at": "2017-06-30T13:27:04+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81085ac906", "title": "Looking for a new day job", "url": "https://joeferguson.me/looking-for-a-new-day-job", "published_at": "2017-06-14T17:43:15+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8109291c0f", "title": "How I rate talks for conferences and events", "url": "https://joeferguson.me/how-i-rate-talks-for-conferences-and-events", "published_at": "2017-06-13T13:10:30+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8109c6377d", "title": "Communities and Silos Revisited", "url": "https://joeferguson.me/communities-and-silos-revisited", "published_at": "2017-05-31T02:30:44+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810a6c1656", "title": "Why does Guzzle put an underscore in my url!?", "url": "https://joeferguson.me/why-does-guzzle-put-an-underscore-in-my-url", "published_at": "2017-05-25T14:32:42+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810a7714a4", "title": "Open Sourcing Mental Illness Conference TV", "url": "https://joeferguson.me/open-sourcing-mental-illness-conference-tv", "published_at": "2017-05-18T21:51:58+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810aed7ec2", "title": "php[tek] 2017 Training Day Requirements", "url": "https://joeferguson.me/phptek-2017-training-day-requirements", "published_at": "2017-05-08T16:37:51+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810af1d9c5", "title": "Midwest PHP 2017 Short Recap", "url": "https://joeferguson.me/midwest-php-2017-short-recap", "published_at": "2017-03-20T18:10:14+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810b6f1e8d", "title": "Sunshine PHP 2017 -- Create Your Own Local Development Environments With Vagrant", "url": "https://joeferguson.me/sunshine-php-2017-create-your-own-local-development-environments-with-vagrant", "published_at": "2017-01-26T15:11:06+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810b86d522", "title": "Mocking Swift Mailer -- 3 Steps to better code", "url": "https://joeferguson.me/mocking-swift-mailer-3-steps-to-better-code", "published_at": "2016-12-21T14:40:37+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810bbdec1d", "title": "Laravel Release Schedule", "url": "https://joeferguson.me/laravel-release-schedule", "published_at": "2016-12-06T21:52:17+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810be3b084", "title": "Laravel Homestead 4.0 and Box 1.0.1", "url": "https://joeferguson.me/laravel-homestead-4.0-and-box-1.0.1", "published_at": "2016-12-05T14:10:11+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810bf5292e", "title": "Use Laravel Shift for your next upgrade", "url": "https://joeferguson.me/use-laravel-shift-for-your-next-upgrade", "published_at": "2016-11-22T16:00:03+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810bfca49a", "title": "Laravel Homestead Box Updated to 0.6.0", "url": "https://joeferguson.me/laravel-homestead-box-updated-to-0.6.0", "published_at": "2016-11-22T09:22:29+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810c39e322", "title": "php[world] 2016 Laravel Training Day Setup", "url": "https://joeferguson.me/phpworld-2016-laravel-training-day-setup", "published_at": "2016-10-28T16:40:42+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810cb0b575", "title": "ZendCon 2016 Laravel Tutorial Information", "url": "https://joeferguson.me/zendcon-2016-laravel-tutorial-information", "published_at": "2016-10-13T15:53:25+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810d3f48de", "title": "Madison PHP Conference 2016 -- Dev Environments with Vagrant", "url": "https://joeferguson.me/madison-php-conference-2016-dev-environments-with-vagrant", "published_at": "2016-09-05T16:45:54+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810dd4a3ae", "title": "PHP User Group Sticker Exchange 2016", "url": "https://joeferguson.me/php-user-group-sticker-exchange-2016", "published_at": "2016-08-31T21:54:33+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810e7ce4ad", "title": "Solidify Fragile Tests", "url": "https://joeferguson.me/solidify-fragile-tests", "published_at": "2016-08-31T12:55:42+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810e9844be", "title": "php[tek] 2016 in St. Louis was a blast!", "url": "https://joeferguson.me/phptek-2016-in-st.-louis-was-a-blast", "published_at": "2016-06-10T13:30:43+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810f3d27e5", "title": "Day Job Updates", "url": "https://joeferguson.me/day-job-updates", "published_at": "2016-06-08T14:35:48+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d810f8ed038", "title": "Join me at php[tek] 2016!", "url": "https://joeferguson.me/join-me-at-phptek-2016", "published_at": "2016-04-26T19:18:58+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8110825f19", "title": "Validating and Releasing Packages with Producer", "url": "https://joeferguson.me/validating-and-releasing-packages-with-producer", "published_at": "2016-03-29T03:45:02+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81117990e7", "title": "Adding Homestead to a SlimPHP App", "url": "https://joeferguson.me/adding-homestead-to-a-slimphp-app", "published_at": "2016-03-21T20:34:54+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81122b99e1", "title": "User Group Advice", "url": "https://joeferguson.me/user-group-advice", "published_at": "2016-03-15T20:33:13+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81130470c8", "title": "Acceptance and Functional Testing with Codeception -- SunshinePHP 2016", "url": "https://joeferguson.me/acceptance-and-functional-testing-with-codeception-sunshinephp-2016", "published_at": "2016-02-06T16:26:07+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81138bbca3", "title": "Adventures in Laravel", "url": "https://joeferguson.me/adventures-in-laravel", "published_at": "2016-02-05T21:06:14+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81146ee77c", "title": "Installing PHP 5.6.x on CentOS 5.11", "url": "https://joeferguson.me/installing-php-5.6.x-on-centos-5.11", "published_at": "2015-12-08T21:40:32+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81150133b4", "title": "Last Night in Las Vegas", "url": "https://joeferguson.me/last-night-in-las-vegas", "published_at": "2015-10-23T16:59:13+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8115b7f704", "title": "ZendCon 2015 Thoughts", "url": "https://joeferguson.me/zendcon-2015-thoughts", "published_at": "2015-10-23T16:26:12+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8116b15523", "title": "Laracon 2015 Thoughts", "url": "https://joeferguson.me/laracon-2015-thoughts", "published_at": "2015-08-17T23:07:55+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8117902bec", "title": "On Community Silos", "url": "https://joeferguson.me/on-community-silos", "published_at": "2015-08-12T20:58:32+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81183806b7", "title": "John O Callaghan feat. Sarah Howells Find Yourself", "url": "https://joeferguson.me/john-o-callaghan-feat.-sarah-howells-find-yourself", "published_at": "2015-08-07T13:18:40+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8118bf1299", "title": "Upload Test Artifacts From Travis-CI to Amazon AWS S3", "url": "https://joeferguson.me/upload-test-artifacts-from-travis-ci-to-amazon-aws-s3", "published_at": "2015-08-06T21:07:55+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d81193a3a22", "title": "Speaking at ZendCon 2015 in Las Vegas!", "url": "https://joeferguson.me/speaking-at-zendcon-2015-in-las-vegas", "published_at": "2015-08-02T20:24:33+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8119b8e17e", "title": "Speaking at php[world] 2015!", "url": "https://joeferguson.me/speaking-at-phpworld-2015", "published_at": "2015-07-30T20:18:24+00:00" }, { "id": "01a0878e-ce9c-72b0-bc01-6d8119c973af", "title": "Music Lera Lynn My Least Favorite Life", "url": "https://joeferguson.me/music-lera-lynn-my-least-favorite-life", "published_at": "2015-07-07T12:42:56+00:00" } ] posts Claim your blog
Back to joeferguson.me
Blog · corpus.blog/blogs/joeferguson.me/posts

joeferguson.me

joeferguson.me

2026

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015