<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Jason McCreary</title><link>https://jasonmccreary.me</link><description>HydePHP RSS Feed</description><language>en</language><generator>HydePHP 2.0.3</generator><lastBuildDate>Sat, 18 Jul 2026 12:25:54 +0000</lastBuildDate><atom:link href="https://jasonmccreary.me/feed.xml" rel="self" type="application/rss+xml"/><item><title>Fast Laravel Case Study: Laravel News</title><description>A technical deep dive into caching the most-requested Laravel News pages with Cloudflare.</description><link>https://jasonmccreary.me/articles/fast-laravel-case-study-laravel-news</link><guid>https://jasonmccreary.me/articles/fast-laravel-case-study-laravel-news</guid><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Shift's first flat year</title><description>2025 was the first "flat" year (no growth) in 10 years of Shift.</description><link>https://jasonmccreary.me/articles/first-flat-year</link><guid>https://jasonmccreary.me/articles/first-flat-year</guid><pubDate>Wed, 31 Dec 2025 15:40:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/shift-total-revenue-graph.webp?v=3bf74f7c" type="text/plain" length="10522"/></item><item><title>Flying around the world with Laravel and the Stock Market</title><description>The complete story of flying around the world, first class - all paid for by Laravel and the Stock Market.</description><link>https://jasonmccreary.me/articles/laravel-stock-market-flying-around-world</link><guid>https://jasonmccreary.me/articles/laravel-stock-market-flying-around-world</guid><pubDate>Fri, 26 Dec 2025 16:03:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/flying-around-world-laravel-stock-market.webp?v=229dc849" type="text/plain" length="146416"/></item><item><title>Why another side-project</title><description>Asking myself why I decided to work on yet another side-project.</description><link>https://jasonmccreary.me/articles/why-another-side-project</link><guid>https://jasonmccreary.me/articles/why-another-side-project</guid><pubDate>Sun, 24 Nov 2024 00:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Launching another side-project</title><description>Coming to my decision to launch another side-project and key takeaways for working on side-projects.</description><link>https://jasonmccreary.me/articles/launching-another-side-project</link><guid>https://jasonmccreary.me/articles/launching-another-side-project</guid><pubDate>Thu, 20 Jun 2024 00:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>A lookbehind at 2023 and lookahead for 2024</title><description>A look back at my goals from 2023 and an outline of my goals for 2024.</description><link>https://jasonmccreary.me/articles/2023-lookbehind-2024-lookahead</link><guid>https://jasonmccreary.me/articles/2023-lookbehind-2024-lookahead</guid><pubDate>Sun, 31 Dec 2023 00:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/2023-lookbehind-2024-lookahead.png?v=b1dbbcb3" type="text/plain" length="30425"/></item><item><title>4 personal finance tips for Indie Hackers</title><description>A review of the personal finance decisions which increased my calm as an Indie Hacker running a successful SaaS.</description><link>https://jasonmccreary.me/articles/4-personal-finance-tips-for-indie-hackers</link><guid>https://jasonmccreary.me/articles/4-personal-finance-tips-for-indie-hackers</guid><pubDate>Mon, 14 Aug 2023 14:10:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/indie-hacker-personal-finance-tips.jpg?v=046c4ed0" type="text/plain" length="147261"/></item><item><title>A lookbehind at 2022 and lookahead for 2023</title><description>A look back at my goals from 2022 and an outline of my goals for 2023.</description><link>https://jasonmccreary.me/articles/2022-lookbehind-2023-lookahead</link><guid>https://jasonmccreary.me/articles/2022-lookbehind-2023-lookahead</guid><pubDate>Sat, 31 Dec 2022 00:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/goals-2022-lookbehind-2023-lookahead.png?v=13a82fb5" type="text/plain" length="42335"/></item><item><title>Spawning workers based on queue workload</title><description>The backstory for building a feature to spawn additional worker servers based on the job queue workload.</description><link>https://jasonmccreary.me/articles/spawing-worker-servers-job-queue-load-laravel</link><guid>https://jasonmccreary.me/articles/spawing-worker-servers-job-queue-load-laravel</guid><pubDate>Thu, 25 Aug 2022 00:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/spawning-workers-laravel-shift.png?v=2266b824" type="text/plain" length="100282"/></item><item><title>A lookbehind at 2021 and lookahead for 2022</title><description>A look back at my goals from 2021 and an outline of my goals for 2022.</description><link>https://jasonmccreary.me/articles/2021-lookbehind-2022-lookahead</link><guid>https://jasonmccreary.me/articles/2021-lookbehind-2022-lookahead</guid><pubDate>Fri, 31 Dec 2021 00:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/goals-2021-lookbehind-2022-lookahead.png?v=314a0e30" type="text/plain" length="26102"/></item><item><title>Grinding to $1,000,000 in revenue over 6 years</title><description>A review of growing my SaaS product to $1,000,000 in revenue over 6 years, both from a business and personal perspective.</description><link>https://jasonmccreary.me/articles/grinding-to-million-dollar-revenue-saas</link><guid>https://jasonmccreary.me/articles/grinding-to-million-dollar-revenue-saas</guid><pubDate>Tue, 23 Nov 2021 12:20:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/shift-million-revenue-chart.png?v=cfd34b10" type="text/plain" length="21618"/></item><item><title>Building a PHPUnit to Pest Converter in a week</title><description>The motivation and execution around building a PHPUnit to Pest Convert in one week.</description><link>https://jasonmccreary.me/articles/phpunit-to-pest-converter-one-week</link><guid>https://jasonmccreary.me/articles/phpunit-to-pest-converter-one-week</guid><pubDate>Mon, 13 Sep 2021 10:50:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/phpunit-pest-converter-merged-pr.png?v=da942015" type="text/plain" length="116987"/></item><item><title>A lookbehind at 2020 and lookahead for 2021</title><description>A look back at my goals from 2020 and an outline of my goals for 2021.</description><link>https://jasonmccreary.me/articles/2020-lookbehind-2021-lookahead</link><guid>https://jasonmccreary.me/articles/2020-lookbehind-2021-lookahead</guid><pubDate>Thu, 31 Dec 2020 21:26:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/goals-2020-lookbehind-2021-lookahead.png?v=86d9757b" type="text/plain" length="23026"/></item><item><title>Configuration precedence when testing Laravel</title><description>A deep dive into the precedence of the various configurations when testing Laravel applications.</description><link>https://jasonmccreary.me/articles/laravel-testing-configuration-precedence</link><guid>https://jasonmccreary.me/articles/laravel-testing-configuration-precedence</guid><pubDate>Fri, 18 Dec 2020 19:35:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/laravel-test-configuration-precedence.png?v=4ae9c3be" type="text/plain" length="40594"/></item><item><title>Install PHPMyAdmin on macOS using Docker</title><description>Install PHPMyAdmin alongside your local macOS development environment running Apache, MySQL, and PHP using Docker.</description><link>https://jasonmccreary.me/articles/install-phpmyadmin-macos-docker</link><guid>https://jasonmccreary.me/articles/install-phpmyadmin-macos-docker</guid><pubDate>Sun, 11 Oct 2020 19:35:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Match a Docker container prompt to your own</title><description>Have your Docker container prompt match your local prompt and add a simple emoji so you know where you are.</description><link>https://jasonmccreary.me/articles/match-docker-container-command-prompt</link><guid>https://jasonmccreary.me/articles/match-docker-container-command-prompt</guid><pubDate>Sun, 04 Oct 2020 19:30:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Custom command to interact with Docker containers</title><description>Interact with Docker containers by name using one simple, custom command.</description><link>https://jasonmccreary.me/articles/execute-docker-container-by-name-custom-command</link><guid>https://jasonmccreary.me/articles/execute-docker-container-by-name-custom-command</guid><pubDate>Sun, 27 Sep 2020 19:29:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Installing Apache, MySQL, and PHP on macOS using Docker</title><description>A tutorial for installing Apache, MySQL, and PHP on macOS for local development using Docker.</description><link>https://jasonmccreary.me/articles/install-apache-php-mysql-macos-docker-local-development</link><guid>https://jasonmccreary.me/articles/install-apache-php-mysql-macos-docker-local-development</guid><pubDate>Sat, 05 Sep 2020 15:07:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Avoiding inheritance in Laravel</title><description>Developers often choose to use inheritance. However, in Laravel, this may prove to be a painful decision.</description><link>https://jasonmccreary.me/articles/avoiding-inheritance-laravel</link><guid>https://jasonmccreary.me/articles/avoiding-inheritance-laravel</guid><pubDate>Wed, 13 May 2020 15:16:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Shift Database Outage</title><description>Last week Shift had a database outage with a data loss of over 600 orders.</description><link>https://jasonmccreary.me/articles/shift-database-outage</link><guid>https://jasonmccreary.me/articles/shift-database-outage</guid><pubDate>Tue, 24 Mar 2020 15:01:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>A review of 2019 and goals for 2020</title><description>A look back at my goals from 2019 and an outline of my goals for 2020.</description><link>https://jasonmccreary.me/articles/2019-review-2020-goals</link><guid>https://jasonmccreary.me/articles/2019-review-2020-goals</guid><pubDate>Sun, 12 Jan 2020 14:55:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/2019-review-2020-goals.png?v=6aed0e04" type="text/plain" length="64192"/></item><item><title>Testing middleware behavior with controller assertions</title><description>Test your controller actions use the expected middleware with a simple assertion.</description><link>https://jasonmccreary.me/articles/testing-middleware-in-laravel-with-controller-assertion</link><guid>https://jasonmccreary.me/articles/testing-middleware-in-laravel-with-controller-assertion</guid><pubDate>Fri, 03 Jan 2020 15:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/laravel-test-middleware-controller.png?v=b0fd1907" type="text/plain" length="81717"/></item><item><title>Streamlining Laravel</title><description>A proposal of the top changes I'd like to see which streamline Laravel and a the developer experience.</description><link>https://jasonmccreary.me/articles/changes-to-streamline-laravel</link><guid>https://jasonmccreary.me/articles/changes-to-streamline-laravel</guid><pubDate>Wed, 04 Dec 2019 13:59:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Updating Apache, PHP, and MySQL for macOS Catalina</title><description>Steps to configure PHP, Apache, and MySQL after upgrading from Mac OS X Mojave to macOS Catalina.</description><link>https://jasonmccreary.me/articles/update-apache-php-mysql-mac-os-x-catalina</link><guid>https://jasonmccreary.me/articles/update-apache-php-mysql-mac-os-x-catalina</guid><pubDate>Sun, 03 Nov 2019 21:52:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Installing Apache, PHP, and MySQL on macOS Catalina</title><description>This is an update of a previous post to install Apache, PHP, and MySQL on Mac OS for macOS Catalina.</description><link>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x-catalina</link><guid>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x-catalina</guid><pubDate>Sun, 03 Nov 2019 21:41:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Crafting maintainable Laravel applications</title><description>10 tips for crafting maintainable Laravel applications which leverage features of the Laravel framework while remaining easy to upgrade.</description><link>https://jasonmccreary.me/articles/crafting-maintainable-laravel-applications</link><guid>https://jasonmccreary.me/articles/crafting-maintainable-laravel-applications</guid><pubDate>Wed, 30 Oct 2019 22:59:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Maintaining Laravel config files</title><description>A review of a recent change to Laravel Shift as it relates to a recommendation for crafting maintainable Laravel applications.</description><link>https://jasonmccreary.me/articles/maintaining-laravel-config-files</link><guid>https://jasonmccreary.me/articles/maintaining-laravel-config-files</guid><pubDate>Tue, 22 Oct 2019 14:52:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>42 Git Questions Answered</title><description>Answers to 42 Git questions asked during a recent training I lead to guide a development team from git init to Git Master.</description><link>https://jasonmccreary.me/articles/42-git-questions-answered</link><guid>https://jasonmccreary.me/articles/42-git-questions-answered</guid><pubDate>Mon, 14 Oct 2019 14:33:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/42-git-answers.jpg?v=4c38fff5" type="text/plain" length="99210"/></item><item><title>TDD, Outside-In, and YAGNI</title><description>An outline of developing a feature practicing TDD, Outside-In, and YAGNI to demonstrate the intricacies of these practices working together.</description><link>https://jasonmccreary.me/articles/test-driven-development-outside-in-yagni</link><guid>https://jasonmccreary.me/articles/test-driven-development-outside-in-yagni</guid><pubDate>Wed, 09 Oct 2019 22:25:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Why your team should not be upgrading old Laravel applications</title><description>Why upgrading your old Laravel applications is a waste of your resources with a pitch for Shift do it instead.</description><link>https://jasonmccreary.me/articles/why-your-team-should-not-upgrade-old-laravel-applications</link><guid>https://jasonmccreary.me/articles/why-your-team-should-not-upgrade-old-laravel-applications</guid><pubDate>Wed, 25 Sep 2019 20:21:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/upgrade-laravel-application.png?v=39e8869d" type="text/plain" length="99583"/></item><item><title>Testing the most important piece of your application</title><description>A guide for testing Stripe Checkout using Laravel Dusk to verify the most important piece of your application - accepting payments.</description><link>https://jasonmccreary.me/articles/testing-stripe-checkout-laravel-dusk</link><guid>https://jasonmccreary.me/articles/testing-stripe-checkout-laravel-dusk</guid><pubDate>Thu, 15 Aug 2019 15:48:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/testing-stripe-checkout-laravel-dusk.jpg?v=2aaf51ca" type="text/plain" length="97361"/></item><item><title>Testing makes me a confident developer</title><description>Tests provide confidence the code behaves as expected and confidence to refactor the code in the future.</description><link>https://jasonmccreary.me/articles/laravel-testing-confidence</link><guid>https://jasonmccreary.me/articles/laravel-testing-confidence</guid><pubDate>Tue, 30 Jul 2019 11:54:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/laravel-tests-passing.png?v=ae561f73" type="text/plain" length="258797"/></item><item><title>Laravel - Some Shifty Bits</title><description>A review of underutilized Laravel features found by Shift analytics and shared at Laracon US 2019.</description><link>https://jasonmccreary.me/articles/laravel-shifty-bits</link><guid>https://jasonmccreary.me/articles/laravel-shifty-bits</guid><pubDate>Mon, 29 Jul 2019 12:10:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/laravel-shifty-bits.png?v=46de285c" type="text/plain" length="37989"/></item><item><title>Lowering the time cost of testing existing Laravel applications</title><description>Ways to reduce the cost of setting up your existing Laravel application for testing.</description><link>https://jasonmccreary.me/articles/lower-time-testing-existing-laravel-application</link><guid>https://jasonmccreary.me/articles/lower-time-testing-existing-laravel-application</guid><pubDate>Thu, 18 Jul 2019 13:12:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/laravel-test-generator.png?v=7d1c13c1" type="text/plain" length="85974"/></item><item><title>A Shifty Email Bug</title><description>I woke up to 56 emails, 17 tweets, 9 Slack messages, and 4 telegrams. It was 7:07 AM.</description><link>https://jasonmccreary.me/articles/shifty-email-bug</link><guid>https://jasonmccreary.me/articles/shifty-email-bug</guid><pubDate>Mon, 15 Jul 2019 16:34:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/shift-email-log-graph-seo.png?v=21266df8" type="text/plain" length="92639"/></item><item><title>Start testing your Laravel applications</title><description>An in-depth guide to using HTTP Tests to get started writing tests for your Laravel application.</description><link>https://jasonmccreary.me/articles/start-testing-laravel</link><guid>https://jasonmccreary.me/articles/start-testing-laravel</guid><pubDate>Tue, 09 Jul 2019 13:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/start-testing-laravel-cover.png?v=7ea6922e" type="text/plain" length="194203"/></item><item><title>Testing validation in Laravel by asserting a Form Request</title><description>An alternative approach to testing validation in Laravel which minimizes the number of tests required, while maximizing confidence.</description><link>https://jasonmccreary.me/articles/test-validation-laravel-form-request-assertion</link><guid>https://jasonmccreary.me/articles/test-validation-laravel-form-request-assertion</guid><pubDate>Tue, 25 Jun 2019 17:16:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/laravel-validation-form-request-assertion.png?v=2e3aae70" type="text/plain" length="78156"/></item><item><title>Pricing is hard. Raising prices.</title><description>Some insight in how I price my products and services, and the reasoning behind a recent price increase for Shift.</description><link>https://jasonmccreary.me/articles/pricing-is-hard-raising-prices</link><guid>https://jasonmccreary.me/articles/pricing-is-hard-raising-prices</guid><pubDate>Thu, 25 Apr 2019 13:05:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Building Products - Building an audience</title><description>The second in a series on building products where I review steps done to grow a new audience for my upcoming product Optionality.</description><link>https://jasonmccreary.me/articles/building-products-building-an-audience</link><guid>https://jasonmccreary.me/articles/building-products-building-an-audience</guid><pubDate>Mon, 07 Jan 2019 21:41:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Jekyll to Jigsaw</title><description>Some notes on the process of converting the static site generator I use from Jekyll to Jigsaw.</description><link>https://jasonmccreary.me/articles/jekyll-to-jigsaw</link><guid>https://jasonmccreary.me/articles/jekyll-to-jigsaw</guid><pubDate>Fri, 04 Jan 2019 17:04:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/jekyll-to-jigsaw.png?v=2c0ec15c" type="text/plain" length="250077"/></item><item><title>2018 Lookbehind, Lookahead 2019</title><description>A look back at my 2018 dev goals and a lookahead at my dev goals for 2019.</description><link>https://jasonmccreary.me/articles/2018-lookbehind-2019-lookahead</link><guid>https://jasonmccreary.me/articles/2018-lookbehind-2019-lookahead</guid><pubDate>Mon, 31 Dec 2018 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/2018-lookbehind-lookahead-2019.png?v=7537b9f6" type="text/plain" length="68309"/></item><item><title>Building Products - Starting from Square 0</title><description>The first in a series of posts on building products from the ground up.</description><link>https://jasonmccreary.me/articles/building-products-square-zero-optionality</link><guid>https://jasonmccreary.me/articles/building-products-square-zero-optionality</guid><pubDate>Thu, 13 Dec 2018 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Updating Apache, PHP, and MySQL for macOS Mojave</title><description>Steps to configure PHP, Apache, and MySQL after upgrading from Mac OS X Sierra to macOS Mojave.</description><link>https://jasonmccreary.me/articles/update-apache-php-mysql-mac-os-x-mojave</link><guid>https://jasonmccreary.me/articles/update-apache-php-mysql-mac-os-x-mojave</guid><pubDate>Tue, 27 Nov 2018 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Installing Apache, PHP, and MySQL on macOS Mojave</title><description>This is an update of a previous post to install Apache, PHP, and MySQL on Mac OS for macOS Mojave.</description><link>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x-mojave</link><guid>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x-mojave</guid><pubDate>Mon, 26 Nov 2018 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>10 practices for readable code</title><description>A set of 10 practices for writing code with a focus on improving readability and reducing complexity.</description><link>https://jasonmccreary.me/articles/practices-write-readable-code-less-complex</link><guid>https://jasonmccreary.me/articles/practices-write-readable-code-less-complex</guid><pubDate>Tue, 18 Sep 2018 15:30:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category><enclosure url="https://jasonmccreary.me/media/assets/images/basecode.png?v=6340d32d" type="text/plain" length="315949"/></item><item><title>Laravel by the Numbers</title><description>A unique analysis of data from Laravel Shift on over 8,000 Laravel apps.</description><link>https://jasonmccreary.me/articles/laravel-numbers</link><guid>https://jasonmccreary.me/articles/laravel-numbers</guid><pubDate>Wed, 25 Jul 2018 20:30:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Untangling Nested Code</title><description>How to identify the different forms of nested code and refactor them to more readable code.</description><link>https://jasonmccreary.me/articles/untangle-nested-code</link><guid>https://jasonmccreary.me/articles/untangle-nested-code</guid><pubDate>Mon, 16 Jul 2018 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><enclosure url="https://jasonmccreary.me/media/assets/images/nested-code-before-after.png?v=74e85efd" type="text/plain" length="175303"/></item><item><title>2018 Dev Goals</title><description>A little backstory on the 5 development goals I set to achieve in 2018.</description><link>https://jasonmccreary.me/articles/2018-developer-goals</link><guid>https://jasonmccreary.me/articles/2018-developer-goals</guid><pubDate>Thu, 04 Jan 2018 06:03:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Fake it by stubbing the mock, dummy</title><description>Why differences in test objects are often inconsequential and how abstraction can improve developer happiness.</description><link>https://jasonmccreary.me/articles/simple-mockery-test-double-helper</link><guid>https://jasonmccreary.me/articles/simple-mockery-test-double-helper</guid><pubDate>Tue, 14 Nov 2017 06:03:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Writing Clean Code (Part 2)</title><description>Three more practices to write clean code and help improve code readability.</description><link>https://jasonmccreary.me/articles/writing-clean-code-p2</link><guid>https://jasonmccreary.me/articles/writing-clean-code-p2</guid><pubDate>Tue, 17 Oct 2017 05:03:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>SMS admin in 8 lines of code</title><description>In an effort to provide on the go support for Laravel Shift, I created an SMS based admin using Nexmo and Laravel.</description><link>https://jasonmccreary.me/articles/nexmo-sms-admin-laravel</link><guid>https://jasonmccreary.me/articles/nexmo-sms-admin-laravel</guid><pubDate>Wed, 20 Sep 2017 15:03:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Committing to the wrong branch</title><description>Exploring the various Git commands you can run when you make a commit on the wrong branch.</description><link>https://jasonmccreary.me/articles/made-git-commit-wrong-branch</link><guid>https://jasonmccreary.me/articles/made-git-commit-wrong-branch</guid><pubDate>Tue, 05 Sep 2017 05:03:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Git</category></item><item><title>References from "Writing Clean Code"</title><description>Additional references from my recent post "Writing Clean Code" containing motivation and practices for writing clean code.</description><link>https://jasonmccreary.me/articles/writing-clean-code-references</link><guid>https://jasonmccreary.me/articles/writing-clean-code-references</guid><pubDate>Thu, 24 Aug 2017 05:03:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Writing Clean Code</title><description>Three simple practices to help write clean code and improve the readability of a codebase.</description><link>https://jasonmccreary.me/articles/writing-clean-code</link><guid>https://jasonmccreary.me/articles/writing-clean-code</guid><pubDate>Mon, 14 Aug 2017 05:03:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>You changed the code, you didn't refactor the code.</title><description>A closer look at the important difference between changing code and refactoring code.</description><link>https://jasonmccreary.me/articles/refactor-vs-change-code</link><guid>https://jasonmccreary.me/articles/refactor-vs-change-code</guid><pubDate>Wed, 05 Jul 2017 14:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Starting an online workshop for Git</title><description>The backstory for my plan to host an online workshop on Git.</description><link>https://jasonmccreary.me/articles/starting-an-online-workshop-for-git</link><guid>https://jasonmccreary.me/articles/starting-an-online-workshop-for-git</guid><pubDate>Wed, 05 Jul 2017 14:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>15 years of amateur trading</title><description>I started invested in the stock market when I was 20. Over the past 15 years, I learned these valuable lessons.</description><link>https://jasonmccreary.me/articles/15-years-investing-lessons</link><guid>https://jasonmccreary.me/articles/15-years-investing-lessons</guid><pubDate>Fri, 02 Jun 2017 15:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Investing</category></item><item><title>An edge case for cache busting</title><description>Most high performance web sites optimize for the sad path. In this article, we address a way to optimize for the happy path too.</description><link>https://jasonmccreary.me/articles/edge-case-cache-busting</link><guid>https://jasonmccreary.me/articles/edge-case-cache-busting</guid><pubDate>Sun, 14 May 2017 15:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Compensation tips</title><description>Advice on compensation, seeking raises, and determining when to change jobs shared from my own experiences.</description><link>https://jasonmccreary.me/articles/compensation-tips</link><guid>https://jasonmccreary.me/articles/compensation-tips</guid><pubDate>Fri, 21 Apr 2017 15:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Using git bisect</title><description>A real world example of using git bisect to find a bug deep in my application code.</description><link>https://jasonmccreary.me/articles/using-git-bisect</link><guid>https://jasonmccreary.me/articles/using-git-bisect</guid><pubDate>Wed, 12 Apr 2017 15:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Git</category></item><item><title>Stop aliasing core Git commands</title><description>Some claim aliasing core Git commands is the "Right Way". It's not.</description><link>https://jasonmccreary.me/articles/stop-aliasing-core-git-commands</link><guid>https://jasonmccreary.me/articles/stop-aliasing-core-git-commands</guid><pubDate>Sun, 19 Mar 2017 15:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Git</category></item><item><title>Lumen is dead. Long live Lumen.</title><description>Why I believe Lumen is dying and what the future holds for Lumen.</description><link>https://jasonmccreary.me/articles/lumen-is-dead-long-live-lumen</link><guid>https://jasonmccreary.me/articles/lumen-is-dead-long-live-lumen</guid><pubDate>Mon, 27 Feb 2017 16:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Accepting Adam's TDD Challenge</title><description>A response to Adam Wathan's challenge that isolated unit testing is incompatible with TDD.</description><link>https://jasonmccreary.me/articles/tdd-isolated-unit-test-challenge-adam-wathan</link><guid>https://jasonmccreary.me/articles/tdd-isolated-unit-test-challenge-adam-wathan</guid><pubDate>Mon, 27 Feb 2017 16:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>A closer look at git rebase</title><description>For some, git rebase falls on the magic end of the spectrum for Git commands. In this post, we'll take a closer look at git rebase.</description><link>https://jasonmccreary.me/articles/git-rebase</link><guid>https://jasonmccreary.me/articles/git-rebase</guid><pubDate>Wed, 15 Feb 2017 00:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Git</category></item><item><title>Git - Command line vs GUIs</title><description>A case for using Git from the command line instead of GUIs.</description><link>https://jasonmccreary.me/articles/git-command-line-vs-gui</link><guid>https://jasonmccreary.me/articles/git-command-line-vs-gui</guid><pubDate>Wed, 11 Jan 2017 00:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Git</category></item><item><title>When to make a Git commit</title><description>2 rules I follow for when to make commits.</description><link>https://jasonmccreary.me/articles/when-to-make-git-commit</link><guid>https://jasonmccreary.me/articles/when-to-make-git-commit</guid><pubDate>Wed, 11 Jan 2017 00:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Git</category></item><item><title>Pivoting from Laravel Shift</title><description>Why I chose to pivot from a recent, successful product to a new product.</description><link>https://jasonmccreary.me/articles/pivoting-from-laravel-shift</link><guid>https://jasonmccreary.me/articles/pivoting-from-laravel-shift</guid><pubDate>Sun, 08 Jan 2017 17:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Shift Developer Platform</title><description>Announcing a platform for developers to build custom Shifts.</description><link>https://jasonmccreary.me/articles/shift-developer-platform</link><guid>https://jasonmccreary.me/articles/shift-developer-platform</guid><pubDate>Wed, 04 Jan 2017 17:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>3 Git Commands I use every day</title><description>Some insight into three of the Git commands I use every day.</description><link>https://jasonmccreary.me/articles/3-everyday-git-commands</link><guid>https://jasonmccreary.me/articles/3-everyday-git-commands</guid><pubDate>Wed, 30 Nov 2016 17:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Git</category></item><item><title>Getting Git - A Video Series</title><description>The pre-announcement of my new video series "Getting Git" - a comprehensive guide from git init to Git master.</description><link>https://jasonmccreary.me/articles/getting-git-video-series</link><guid>https://jasonmccreary.me/articles/getting-git-video-series</guid><pubDate>Wed, 30 Nov 2016 17:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Git</category></item><item><title>Practicing YAGNI - Show me the code</title><description>A write-up of the code samples given during my "Practicing YAGNI" talk at ZendCon 2016.</description><link>https://jasonmccreary.me/articles/practicing-yagni-in-code</link><guid>https://jasonmccreary.me/articles/practicing-yagni-in-code</guid><pubDate>Tue, 08 Nov 2016 17:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Installing Apache, PHP, and MySQL on Mac OS X Sierra</title><description>This is an update for Mac OS X Sierra of a previous post on installing Apache, PHP, and MySQL for Mac OS X.</description><link>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x-sierra</link><guid>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x-sierra</guid><pubDate>Thu, 29 Sep 2016 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Updating Apache, PHP, and MySQL to Mac OS X Sierra</title><description>Steps to configure PHP, Apache, and MySQL after upgrading from Mac OS X El Capitan to Mac OS X Sierra.</description><link>https://jasonmccreary.me/articles/update-apache-php-mysql-mac-os-x-sierra</link><guid>https://jasonmccreary.me/articles/update-apache-php-mysql-mac-os-x-sierra</guid><pubDate>Thu, 29 Sep 2016 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Update PHP on Mac OS X</title><description>How to upgrade or install a different version of PHP on Mac OS X.</description><link>https://jasonmccreary.me/articles/upgrade-php-mac-os-x</link><guid>https://jasonmccreary.me/articles/upgrade-php-mac-os-x</guid><pubDate>Mon, 19 Sep 2016 23:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Laravel Shift - 1,000 applications upgraded</title><description>A retrospective on creating Laravel Shift as it reaches its milestone of 1,000 Laravel applications upgraded.</description><link>https://jasonmccreary.me/articles/laravel-shift-1000-applications-upgraded</link><guid>https://jasonmccreary.me/articles/laravel-shift-1000-applications-upgraded</guid><pubDate>Thu, 08 Sep 2016 15:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>The Proximity Rule?</title><description>A recent coding style I call the "Proximity Rule". Might be called something else, but I still like the code.</description><link>https://jasonmccreary.me/articles/the-proximity-rule</link><guid>https://jasonmccreary.me/articles/the-proximity-rule</guid><pubDate>Fri, 19 Aug 2016 23:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Practicing YAGNI</title><description>A summary of my talk at Laracon US 2016 on "Practicing YAGNI".</description><link>https://jasonmccreary.me/articles/practicing-yagni</link><guid>https://jasonmccreary.me/articles/practicing-yagni</guid><pubDate>Mon, 08 Aug 2016 23:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>From Mentoring to Pair Programming to Coaching</title><description>Going beyond mentoring or pair programming with personal development coaching in PHP, JavaScript, Objective-C, TDD, Git, and more.</description><link>https://jasonmccreary.me/articles/mentoring-pair-programming-development-coaching</link><guid>https://jasonmccreary.me/articles/mentoring-pair-programming-development-coaching</guid><pubDate>Thu, 14 Apr 2016 23:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Programmer - Stages of Development</title><description>A rant on the different stages a programmer reaches during their development.</description><link>https://jasonmccreary.me/articles/programming-development-stages</link><guid>https://jasonmccreary.me/articles/programming-development-stages</guid><pubDate>Wed, 24 Feb 2016 00:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>Shift: Laravel Automated Upgrade Tool</title><description>Introducing Shift - a Laravel framework automated upgrade tool.</description><link>https://jasonmccreary.me/articles/laravel-automated-upgrade-tool-shift</link><guid>https://jasonmccreary.me/articles/laravel-automated-upgrade-tool-shift</guid><pubDate>Mon, 23 Nov 2015 00:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Installing Apache, PHP, and MySQL on Mac OS X El Capitan</title><description>This is an update for Mac OS X El Capitan of a previous post on installing Apache, PHP, and MySQL for Mac OS X.</description><link>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x-el-capitan</link><guid>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x-el-capitan</guid><pubDate>Tue, 20 Oct 2015 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Updating Apache, PHP, and MySQL to Mac OS X El Capitan</title><description>Steps to configure PHP, Apache, and MySQL after upgrading from Mac OS X Yosemite to Mac OS X El Capitan.</description><link>https://jasonmccreary.me/articles/update-apache-php-mysql-mac-os-x-el-capitan</link><guid>https://jasonmccreary.me/articles/update-apache-php-mysql-mac-os-x-el-capitan</guid><pubDate>Tue, 20 Oct 2015 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>100 days practicing TDD</title><description>A retro after practicing test driven development for 100 days.</description><link>https://jasonmccreary.me/articles/100-days-practicing-tdd</link><guid>https://jasonmccreary.me/articles/100-days-practicing-tdd</guid><pubDate>Fri, 21 Aug 2015 23:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Math in Dates</title><description>Finding the frequency of dates that satisfy a simple math equation.</description><link>https://jasonmccreary.me/articles/frequency-of-date-equations</link><guid>https://jasonmccreary.me/articles/frequency-of-date-equations</guid><pubDate>Wed, 08 Jul 2015 15:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>Two Weeks of Extreme Programming</title><description>Some initial thoughts after two weeks on a new team practicing extreme programming.</description><link>https://jasonmccreary.me/articles/two-weeks-extreme-programming</link><guid>https://jasonmccreary.me/articles/two-weeks-extreme-programming</guid><pubDate>Wed, 20 May 2015 23:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>The Time I Left Steve in the Grand Canyon</title><description>The time I left Steve in the Grand Canyon

Years ago my college roommate and since long-time friend, Steve, and I hiked the B...</description><link>https://jasonmccreary.me/articles/the-time-i-left-steve-in-the-grand-canyon</link><guid>https://jasonmccreary.me/articles/the-time-i-left-steve-in-the-grand-canyon</guid><pubDate>Thu, 30 Apr 2015 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>I Don't Disagree</title><description>A rant for simpler, clearer communication.</description><link>https://jasonmccreary.me/articles/i-dont-disagree</link><guid>https://jasonmccreary.me/articles/i-dont-disagree</guid><pubDate>Sun, 12 Apr 2015 21:58:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>Removing Comments</title><description>A closer look at the practice of removing comments from code.</description><link>https://jasonmccreary.me/articles/removing-comments</link><guid>https://jasonmccreary.me/articles/removing-comments</guid><pubDate>Wed, 18 Mar 2015 15:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Migrating from Octopress to Jekyll</title><description>Back to the basics with just Jekyll.</description><link>https://jasonmccreary.me/articles/migrating-from-octopress-to-jekyll</link><guid>https://jasonmccreary.me/articles/migrating-from-octopress-to-jekyll</guid><pubDate>Sun, 15 Feb 2015 16:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>I'm going to kill you Zason!</title><description>Childhood fun that took a wrong turn.</description><link>https://jasonmccreary.me/articles/i-am-going-to-kill-you-jason</link><guid>https://jasonmccreary.me/articles/i-am-going-to-kill-you-jason</guid><pubDate>Mon, 02 Feb 2015 16:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Life Stories</category></item><item><title>Are you a Boy Scout?</title><description>A look at how the simple practice of "boyscouting" can improve your code.</description><link>https://jasonmccreary.me/articles/are-you-a-boy-scout</link><guid>https://jasonmccreary.me/articles/are-you-a-boy-scout</guid><pubDate>Thu, 01 Jan 2015 16:37:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>How Task Driven Development Kills the Craft of Software Engineering</title><description>A look at how the process of task driven development kills the craft of software engineering.</description><link>https://jasonmccreary.me/articles/task-driven-development-kills-craft-software-engineering</link><guid>https://jasonmccreary.me/articles/task-driven-development-kills-craft-software-engineering</guid><pubDate>Thu, 18 Dec 2014 18:58:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>Got Slack?</title><description>Got Slack? A look at what slack is, how slack is used, and why you need slack?</description><link>https://jasonmccreary.me/articles/slack</link><guid>https://jasonmccreary.me/articles/slack</guid><pubDate>Wed, 10 Dec 2014 01:28:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>Configuring Apache Virtual Hosts on Mac OS X</title><description>Tutorial for configuring Apache Virtual Hosts on Mac OS X.</description><link>https://jasonmccreary.me/articles/configure-apache-virtualhost-mac-os-x</link><guid>https://jasonmccreary.me/articles/configure-apache-virtualhost-mac-os-x</guid><pubDate>Sun, 30 Nov 2014 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Installing Apache, PHP, and MySQL on Mac OS X Yosemite</title><description>This is an update for Mac OS X Yosemite of a previous post on installing Apache, PHP, and MySQL for Mac OS X.</description><link>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x-yosemite</link><guid>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x-yosemite</guid><pubDate>Sat, 29 Nov 2014 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>The Reading List</title><description>A list of books culled over the years on the journey to improve my craft as a software engineer.</description><link>https://jasonmccreary.me/articles/the-reading-list</link><guid>https://jasonmccreary.me/articles/the-reading-list</guid><pubDate>Thu, 11 Sep 2014 12:19:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Finally, I speak PHP</title><description>After 3 years of rejection, I am finally speaking at a PHP conference.</description><link>https://jasonmccreary.me/articles/speaking-php-world-conference</link><guid>https://jasonmccreary.me/articles/speaking-php-world-conference</guid><pubDate>Thu, 10 Jul 2014 19:32:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator></item><item><title>Failures and Fuck-ups</title><description>A distinction between failure and fuck ups.</description><link>https://jasonmccreary.me/articles/failures-and-fuck-ups</link><guid>https://jasonmccreary.me/articles/failures-and-fuck-ups</guid><pubDate>Tue, 10 Jun 2014 19:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>The Debugging Golden Rule</title><description>Developers need to remember the Debugging Golden Rule.</description><link>https://jasonmccreary.me/articles/debugging-golden-rule</link><guid>https://jasonmccreary.me/articles/debugging-golden-rule</guid><pubDate>Tue, 20 May 2014 01:23:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>A rockstar developer can't save you</title><description>A rockstar developer can't save you. Why? Because the developer gap.</description><link>https://jasonmccreary.me/articles/rockstar-developer-gap</link><guid>https://jasonmccreary.me/articles/rockstar-developer-gap</guid><pubDate>Wed, 19 Mar 2014 01:53:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Letting a successful app fail</title><description>Making the difficult decision to let PocketBracket, a successful app, fail.</description><link>https://jasonmccreary.me/articles/successful-app-fail</link><guid>https://jasonmccreary.me/articles/successful-app-fail</guid><pubDate>Sun, 02 Mar 2014 21:29:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Beerio Kart</title><description>The rules for turning Mario Kart for the Nintendo 64 into a drinking game.</description><link>https://jasonmccreary.me/articles/beerio-kart</link><guid>https://jasonmccreary.me/articles/beerio-kart</guid><pubDate>Tue, 24 Dec 2013 19:05:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Life Stories</category></item><item><title>A Comment from StackOverflow</title><description>Thoughts on the responsibilities of a top user on StackOverflow after a comment from another user.</description><link>https://jasonmccreary.me/articles/comment-stackoverflow</link><guid>https://jasonmccreary.me/articles/comment-stackoverflow</guid><pubDate>Thu, 12 Dec 2013 02:59:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>Launching my first Kickstarter project</title><description>The story behind launching my first project on Kickstarter.</description><link>https://jasonmccreary.me/articles/launch-first-kickstarter-project-wadl</link><guid>https://jasonmccreary.me/articles/launch-first-kickstarter-project-wadl</guid><pubDate>Fri, 06 Dec 2013 15:49:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>gh - Open GitHub from the Command Line</title><description>A shell script to open GitHub from the command line.</description><link>https://jasonmccreary.me/articles/open-github-command-line</link><guid>https://jasonmccreary.me/articles/open-github-command-line</guid><pubDate>Thu, 24 Oct 2013 01:53:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Recruiter Methods</title><description>A closer look at the methods employed by recruiters.</description><link>https://jasonmccreary.me/articles/recruiter-methods</link><guid>https://jasonmccreary.me/articles/recruiter-methods</guid><pubDate>Wed, 02 Oct 2013 00:22:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Convert uniqid() to a timestamp</title><description>A proof on how you can convert &lt;code&gt;uniqid()&lt;/code&gt; to a Unix timestamp in PHP.</description><link>https://jasonmccreary.me/articles/php-convert-uniqid-to-timestamp</link><guid>https://jasonmccreary.me/articles/php-convert-uniqid-to-timestamp</guid><pubDate>Thu, 05 Sep 2013 19:04:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Journey to become an iOS Developer</title><description>A rant on my journey to become a real iOS developer.</description><link>https://jasonmccreary.me/articles/become-an-ios-developer</link><guid>https://jasonmccreary.me/articles/become-an-ios-developer</guid><pubDate>Thu, 08 Aug 2013 15:04:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Fixing PHP Errors</title><description>A guide to interpreting and fixing PHP errors.</description><link>https://jasonmccreary.me/articles/fixing-php-errors</link><guid>https://jasonmccreary.me/articles/fixing-php-errors</guid><pubDate>Tue, 21 May 2013 13:04:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Contribute</title><description>A post from my talk as MOSSCon about contributing to Open Source.</description><link>https://jasonmccreary.me/articles/contribute</link><guid>https://jasonmccreary.me/articles/contribute</guid><pubDate>Sat, 18 May 2013 14:36:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Talks</category></item><item><title>Buying a hatchet in Manhattan</title><description>The time I bought a hatchet at the Home Depot in midtown Manhattan.</description><link>https://jasonmccreary.me/articles/buying-a-hatchet-in-manhattan</link><guid>https://jasonmccreary.me/articles/buying-a-hatchet-in-manhattan</guid><pubDate>Tue, 07 May 2013 11:05:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Life Stories</category></item><item><title>Common debugging for PHP and MySQL</title><description>This post provides a basic checklist for common database debugging when developing with examples in PHP and MySQL.</description><link>https://jasonmccreary.me/articles/common-debugging-php-mysql</link><guid>https://jasonmccreary.me/articles/common-debugging-php-mysql</guid><pubDate>Mon, 29 Apr 2013 02:28:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Updated: WordPress Multitenacy</title><description>An update to my solution for a multitenant WordPress install. With improvements in maintainability and extensibility.</description><link>https://jasonmccreary.me/articles/updated-wordpress-multitenancy</link><guid>https://jasonmccreary.me/articles/updated-wordpress-multitenancy</guid><pubDate>Mon, 08 Apr 2013 16:33:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>PHP Namespaces: Avoid use</title><description>A look at how &lt;code&gt;use&lt;/code&gt; breaks PHP namespaces and why you should avoid using &lt;code&gt;use&lt;/code&gt;.</description><link>https://jasonmccreary.me/articles/php-namespaces-avoid-use</link><guid>https://jasonmccreary.me/articles/php-namespaces-avoid-use</guid><pubDate>Tue, 02 Apr 2013 02:46:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Why I leave a job</title><description>A reflection on the core criteria of a good job after deciding to leave The New York Times.</description><link>https://jasonmccreary.me/articles/why-i-leave-a-job</link><guid>https://jasonmccreary.me/articles/why-i-leave-a-job</guid><pubDate>Tue, 26 Mar 2013 01:51:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>How to win Family Feud</title><description>A strategy for winning the Family Feud game show based on probability and extensive viewership.</description><link>https://jasonmccreary.me/articles/win-family-feud</link><guid>https://jasonmccreary.me/articles/win-family-feud</guid><pubDate>Sun, 03 Mar 2013 20:32:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>Forward-Compatible Code</title><description>While updating some legacy code to be backward-compatible I found that forward-compatibility was equally important.</description><link>https://jasonmccreary.me/articles/forward-compatibile-code</link><guid>https://jasonmccreary.me/articles/forward-compatibile-code</guid><pubDate>Wed, 06 Feb 2013 03:01:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Benchmark: Octopress vs. WordPress</title><description>A follow-up post reviewing the benchmarks performed during my recent migration from WordPress to Octopress.</description><link>https://jasonmccreary.me/articles/benchmark-octopress-wordpress</link><guid>https://jasonmccreary.me/articles/benchmark-octopress-wordpress</guid><pubDate>Mon, 28 Jan 2013 19:50:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Why Apple should buy Spotify</title><description>An app developer's take on why Apple should buy Spotify.</description><link>https://jasonmccreary.me/articles/why-apple-should-buy-spotify</link><guid>https://jasonmccreary.me/articles/why-apple-should-buy-spotify</guid><pubDate>Fri, 18 Jan 2013 16:51:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>Migrating from WordPress to Octopress</title><description>A post on my recent migration from WordPress to Octopress as a return to simple blogging and a site with greasy, fast speed.</description><link>https://jasonmccreary.me/articles/migrating-wordpress-octopress</link><guid>https://jasonmccreary.me/articles/migrating-wordpress-octopress</guid><pubDate>Mon, 14 Jan 2013 20:21:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>A response to "Micro-Optimizations in PHP"</title><description>A response to a post on PHP Micro-Optimizations floating around the PHP community recently.</description><link>https://jasonmccreary.me/articles/php-micro-optimizations</link><guid>https://jasonmccreary.me/articles/php-micro-optimizations</guid><pubDate>Fri, 14 Dec 2012 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Why [certain language] developers are better developers</title><description>An evaluation of the argument 'Why [certain language] developers are better developers' and why it might be valid.</description><link>https://jasonmccreary.me/articles/better-developers</link><guid>https://jasonmccreary.me/articles/better-developers</guid><pubDate>Wed, 05 Dec 2012 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Tough Mudder Kentucky</title><description>A review of our second Tough Mudder. This course in Kentucky. As well as a quick look at why I am a Tough Mudder.</description><link>https://jasonmccreary.me/articles/tough-mudder-kentucky</link><guid>https://jasonmccreary.me/articles/tough-mudder-kentucky</guid><pubDate>Tue, 06 Nov 2012 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Be a Better PHP Developer: Coding Standards</title><description>The next installment of a series on how to be a better PHP developer, and better developer in general. This post covers PHP coding standards.</description><link>https://jasonmccreary.me/articles/php-coding-standards</link><guid>https://jasonmccreary.me/articles/php-coding-standards</guid><pubDate>Fri, 02 Nov 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Install PEAR and PECL on Mac OS X</title><description>This post outlines how to install PEAR and PECL on Mac OS X.</description><link>https://jasonmccreary.me/articles/install-pear-pecl-mac-os-x</link><guid>https://jasonmccreary.me/articles/install-pear-pecl-mac-os-x</guid><pubDate>Tue, 16 Oct 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Speaking at WordCamp Louisville 2012</title><description>I'm speaking at WordCamp Louisville 2012. I had a great time last year and look forward to presenting my talk from WordCamp Chicago – &lt;em&gt;21 Ways to Make WordPress Fast&lt;/em&gt;.</description><link>https://jasonmccreary.me/articles/speaking-wordcamp-louisville-2012</link><guid>https://jasonmccreary.me/articles/speaking-wordcamp-louisville-2012</guid><pubDate>Wed, 10 Oct 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator></item><item><title>Installing Apache, PHP, and MySQL on Mac OS X</title><description>This post outlines installing Apache, PHP, and MySQL on Mac OS X. In addition, I cover configuring Virtual Hosts and installing PHPMyAdmin.</description><link>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x</link><guid>https://jasonmccreary.me/articles/install-apache-php-mysql-mac-os-x</guid><pubDate>Tue, 09 Oct 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Updating SVN for Mac OS X</title><description>This post outlines updating SVN for Mac OS X. I updated after realizing new apps used SVN 1.7 while Mac OS X Mountain Lion used SVN 1.6.</description><link>https://jasonmccreary.me/articles/updating-svn-mac-os-x</link><guid>https://jasonmccreary.me/articles/updating-svn-mac-os-x</guid><pubDate>Thu, 04 Oct 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Drunkwalking</title><description>An unsolved, bedtime mystery from college.</description><link>https://jasonmccreary.me/articles/drunkwalking</link><guid>https://jasonmccreary.me/articles/drunkwalking</guid><pubDate>Tue, 18 Sep 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Life Stories</category></item><item><title>Ice Cream Tragedy</title><description>When my sweet tooth lead to an embarrassing moment at the airport.</description><link>https://jasonmccreary.me/articles/ice-cream-tragedy</link><guid>https://jasonmccreary.me/articles/ice-cream-tragedy</guid><pubDate>Thu, 06 Sep 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Life Stories</category></item><item><title>In Code: Fashion vs. Style</title><description>While talking about technologies and trends, I heard an interesting analogy - the difference between fashion &amp; style as it relates to code.</description><link>https://jasonmccreary.me/articles/code-style-fashion</link><guid>https://jasonmccreary.me/articles/code-style-fashion</guid><pubDate>Tue, 04 Sep 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Once I Gave Money to a Bum</title><description>A story from my childhood explaining why I don't give money to bums.</description><link>https://jasonmccreary.me/articles/once-i-gave-money-to-a-bum</link><guid>https://jasonmccreary.me/articles/once-i-gave-money-to-a-bum</guid><pubDate>Fri, 31 Aug 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Life Stories</category></item><item><title>21 Ways to Make WordPress Fast</title><description>WordPress is slow. We know. It's on you to make WordPress fast. This post offers 21 ways to make your site and WordPress faster.</description><link>https://jasonmccreary.me/articles/21-ways-wordpress-fast</link><guid>https://jasonmccreary.me/articles/21-ways-wordpress-fast</guid><pubDate>Sun, 26 Aug 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Talks</category></item><item><title>WordPress Multitenancy</title><description>WordPress Multitenancy - a simple solution to a complex problem. This post covers creating a multitenant architecture for WordPress. Aimed at improving scalability and maintainability.</description><link>https://jasonmccreary.me/articles/wordpress-multitenancy</link><guid>https://jasonmccreary.me/articles/wordpress-multitenancy</guid><pubDate>Thu, 16 Aug 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Speaking at WordCamp Chicago 2012</title><description>I'm speaking at WordCamp Chicago 2012. I had a great time last year and look forward to presenting my new talk – &lt;em&gt;21 Ways to Make WordPress Fast&lt;/em&gt;.</description><link>https://jasonmccreary.me/articles/speaking-wordcamp-chicago-2012</link><guid>https://jasonmccreary.me/articles/speaking-wordcamp-chicago-2012</guid><pubDate>Tue, 14 Aug 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator></item><item><title>Be a Better PHP Developer: The Basics</title><description>After reviewing thousands of lines of code over the last few years, I compiled a list of simple tips to help you be a better PHP developer.</description><link>https://jasonmccreary.me/articles/better-php-developer</link><guid>https://jasonmccreary.me/articles/better-php-developer</guid><pubDate>Tue, 07 Aug 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Developer vs. Engineer</title><description>After interviewing with some top tech companies, I realized the difference between a developer and an engineer.</description><link>https://jasonmccreary.me/articles/developer-vs-engineer</link><guid>https://jasonmccreary.me/articles/developer-vs-engineer</guid><pubDate>Thu, 02 Aug 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Migrating WordPress to Amazon EC2</title><description>After my shared hosting plan expired, I migrated to Amazon EC2. My WordPress site now runs on a micro instance. Free for the next year.</description><link>https://jasonmccreary.me/articles/migrating-wordpress-to-amazon-ec2</link><guid>https://jasonmccreary.me/articles/migrating-wordpress-to-amazon-ec2</guid><pubDate>Mon, 30 Jul 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Day 9: Bear Encounter</title><description>The journal entry from the ninth day of my Georgia section hike through the Appalachian Trail.</description><link>https://jasonmccreary.me/articles/day-9-appalachian-trail-bear-encounter</link><guid>https://jasonmccreary.me/articles/day-9-appalachian-trail-bear-encounter</guid><pubDate>Tue, 15 May 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Day 8: Trail Mode</title><description>The journal entry from the eighth day of my Georgia section hike through the Appalachian Trail.</description><link>https://jasonmccreary.me/articles/day-8-appalachian-trail-mode</link><guid>https://jasonmccreary.me/articles/day-8-appalachian-trail-mode</guid><pubDate>Mon, 14 May 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Day 7: Rain</title><description>The journal entry from the seventh day of my Georgia section hike through the Appalachian Trail.</description><link>https://jasonmccreary.me/articles/day-7-appalachian-trail-rain</link><guid>https://jasonmccreary.me/articles/day-7-appalachian-trail-rain</guid><pubDate>Sun, 13 May 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Day 6: Trail Legs</title><description>The journal entry from the sixth day of my Georgia section hike through the Appalachian Trail.</description><link>https://jasonmccreary.me/articles/day-6-appalachian-trail-trail-legs</link><guid>https://jasonmccreary.me/articles/day-6-appalachian-trail-trail-legs</guid><pubDate>Sat, 12 May 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Day 5: Beast Mode</title><description>The journal entry from the fifth day of my Georgia section hike through the Appalachian Trail.</description><link>https://jasonmccreary.me/articles/day-5-appalachian-trail-beast-mode</link><guid>https://jasonmccreary.me/articles/day-5-appalachian-trail-beast-mode</guid><pubDate>Fri, 11 May 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Day 4: Trade Offs</title><description>The journal entry from the fourth day of my Georgia section hike through the Appalachian Trail.</description><link>https://jasonmccreary.me/articles/day-4-appalachian-trail-trade-offs</link><guid>https://jasonmccreary.me/articles/day-4-appalachian-trail-trade-offs</guid><pubDate>Thu, 10 May 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Day 3: Going the Distance</title><description>The journal entry from the third day of my Georgia section hike through the Appalachian Trail.</description><link>https://jasonmccreary.me/articles/day-3-appalachian-trail-going-the-distance</link><guid>https://jasonmccreary.me/articles/day-3-appalachian-trail-going-the-distance</guid><pubDate>Wed, 09 May 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Day 2: Men and Boys</title><description>The journal entry from the second day of my Georgia section hike through the Appalachian Trail.</description><link>https://jasonmccreary.me/articles/day-2-appalachian-trail-men-and-boys</link><guid>https://jasonmccreary.me/articles/day-2-appalachian-trail-men-and-boys</guid><pubDate>Tue, 08 May 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Day 1: White Blaze</title><description>The journal entry from the first day of my Georgia section hike through the Appalachian Trail.</description><link>https://jasonmccreary.me/articles/day-1-appalachian-trail-white-blaze</link><guid>https://jasonmccreary.me/articles/day-1-appalachian-trail-white-blaze</guid><pubDate>Mon, 07 May 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Appalachian Trail Gear List</title><description>The complete gear list for my Georgia section hike of the Appalachian Trail.</description><link>https://jasonmccreary.me/articles/appalachian-trail-gear-list</link><guid>https://jasonmccreary.me/articles/appalachian-trail-gear-list</guid><pubDate>Sun, 06 May 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Bootstrapping the Appalachian Trail</title><description>In May I set out a 14 day, 206 mile hike through the Georgia section of the Appalachian Trail continuing on to the Great Smoky Mountains.</description><link>https://jasonmccreary.me/articles/bootstrapping-the-appalachian-trail</link><guid>https://jasonmccreary.me/articles/bootstrapping-the-appalachian-trail</guid><pubDate>Sun, 22 Apr 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Appalachian Trail</category></item><item><title>Louisville PHP User Group</title><description>For years I searched for a PHP User Group in Louisville. No more. I'm starting the Louisville PHP User Group and leading our first meeting.</description><link>https://jasonmccreary.me/articles/louisville-php-user-group</link><guid>https://jasonmccreary.me/articles/louisville-php-user-group</guid><pubDate>Sat, 21 Apr 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Another year of PocketBracket: A March Madness App</title><description>A look back on 4 years of developing, managing, and marketing PocketBracket - a March Madness app for iOS, Android, and Windows Phone devices.</description><link>https://jasonmccreary.me/articles/pocketbracket-march-madness-app</link><guid>https://jasonmccreary.me/articles/pocketbracket-march-madness-app</guid><pubDate>Thu, 05 Apr 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Installing and Configuring AWStats on Amazon EC2</title><description>Step by step instructions for installing and configuring AWStats on Amazon EC2, as well as a script that automatically configures and updates sites for AWStats.</description><link>https://jasonmccreary.me/articles/install-configure-awstats-amazon-ec2</link><guid>https://jasonmccreary.me/articles/install-configure-awstats-amazon-ec2</guid><pubDate>Fri, 23 Mar 2012 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Generate user password for CakePHP Auth</title><description>A script that hashes password for existing user records when using CakePHP Auth.</description><link>https://jasonmccreary.me/articles/generate-user-password-cakephp-auth</link><guid>https://jasonmccreary.me/articles/generate-user-password-cakephp-auth</guid><pubDate>Fri, 09 Mar 2012 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Netflix Feature Request: Multiple Account Profiles</title><description>After recently sharing my Netflix account with my parents, I noticed a missing feature I believe is common in shared systems: User Profiles. This post is a letter to Netflix requesting this feature.</description><link>https://jasonmccreary.me/articles/netflix-account-profiles</link><guid>https://jasonmccreary.me/articles/netflix-account-profiles</guid><pubDate>Thu, 09 Feb 2012 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Installing, Configuring, and Deploying I/O Docs</title><description>This post covers installing, configuring, and deploying (Heroku) I/O Docs - a live interactive documentation system for RESTful web APIs developed with node.js and redis.</description><link>https://jasonmccreary.me/articles/iodocs-install-configure-deploy-heroku</link><guid>https://jasonmccreary.me/articles/iodocs-install-configure-deploy-heroku</guid><pubDate>Fri, 13 Jan 2012 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Unexpected behavior with drop-down option order using minYear, maxYear in CakePHP</title><description>A rant after encountering unexpected sort order when using &lt;code&gt;minYear&lt;/code&gt; and &lt;code&gt;maxYear&lt;/code&gt; attributes to control options in an drop down. The solution involved an undocumented, and in my opinion unnecessary, attribute.</description><link>https://jasonmccreary.me/articles/cakephp-drop-down-option-order-minyear-maxyear</link><guid>https://jasonmccreary.me/articles/cakephp-drop-down-option-order-minyear-maxyear</guid><pubDate>Mon, 09 Jan 2012 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Tough Mudder Indiana</title><description>An article about our first Tough Mudder - the Tough Mudder Indiana at Badlands Off Road Park in late November 2011.</description><link>https://jasonmccreary.me/articles/tough-mudder-indiana</link><guid>https://jasonmccreary.me/articles/tough-mudder-indiana</guid><pubDate>Mon, 19 Dec 2011 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Installing Node.js, npm, and redis on Mac OS X</title><description>After scouring the web for days, this post aims to provide concise, central instructions for installing Node.js, npm, and redis on Mac OS X.</description><link>https://jasonmccreary.me/articles/installing-node-js-npm-redis-mac-os-x</link><guid>https://jasonmccreary.me/articles/installing-node-js-npm-redis-mac-os-x</guid><pubDate>Sat, 10 Dec 2011 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Tough Mudder Challenge</title><description>In two weeks I, as part of team #tigerblood, will accept the Tough Mudder Challenge - a 21 obstacle, 12 miles challenge course.</description><link>https://jasonmccreary.me/articles/tough-mudder-challenge</link><guid>https://jasonmccreary.me/articles/tough-mudder-challenge</guid><pubDate>Sat, 05 Nov 2011 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Review of PHPMyAdmin 3.4</title><description>PHPMyAdmin 3.4 came with many UI changes. After a few months of using PHPMyAdmin 3.4, I'm weighing the pros and cons.</description><link>https://jasonmccreary.me/articles/review-phpmyadmin-3-4</link><guid>https://jasonmccreary.me/articles/review-phpmyadmin-3-4</guid><pubDate>Sun, 30 Oct 2011 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>CakePHP Auth Component loginRedirect Behavior</title><description>I came across some interesting behavior with CakePHP's Auth Component. The solution didn't align with the documentation or my understanding of the Auth Component's login redirect. This post covers the problem and my solution.</description><link>https://jasonmccreary.me/articles/cakephp-auth-component-login-redirect</link><guid>https://jasonmccreary.me/articles/cakephp-auth-component-login-redirect</guid><pubDate>Thu, 13 Oct 2011 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>My Talk at WordCamp Louisville: Configuring WordPress for Multiple Environments</title><description>A follow up post from my talk on Configuring WordCamp for Multiple Environments at WordCamp Louisville 2011.</description><link>https://jasonmccreary.me/articles/wordcamp-louisville-talk-configuring-wordpress-for-multiple-environments</link><guid>https://jasonmccreary.me/articles/wordcamp-louisville-talk-configuring-wordpress-for-multiple-environments</guid><pubDate>Sun, 02 Oct 2011 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>I'm Speaking at WordCamp Louisville</title><description>I'll be speaking at the 2011 WordCamp Louisville this Saturday, October 1st. This will be my third time speaking at WordCamp and second time for this talk – Configuring WordPress for Multiple Environments.</description><link>https://jasonmccreary.me/articles/speaking-wordcamp-louisville</link><guid>https://jasonmccreary.me/articles/speaking-wordcamp-louisville</guid><pubDate>Mon, 26 Sep 2011 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator></item><item><title>Install siege on Mac OS X</title><description>I've taken an interested in performance lately and heard about siege. The blog articled I found to install siege failed on the first step. So I decided to write my own in hopes it would help any non sysadmin developer that wanted to install siege on Mac OS X Lion. Although this should work with Leopard and Snow Leopard.</description><link>https://jasonmccreary.me/articles/installing-siege-mac-os-x-lion</link><guid>https://jasonmccreary.me/articles/installing-siege-mac-os-x-lion</guid><pubDate>Wed, 14 Sep 2011 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>My Talk at WordCamp Chicago: Configuring WordPress for Multiple Environments</title><description>A follow up post about my talk on Configuring WordPress for Multiple Environments at WordCamp Chicago. It includes a link to the original blog post, slides, code samples, and a note about the proposed Unconference Talk.</description><link>https://jasonmccreary.me/articles/wordcamp-chicago-talk-configuring-multiple-environments-wordpress</link><guid>https://jasonmccreary.me/articles/wordcamp-chicago-talk-configuring-multiple-environments-wordpress</guid><pubDate>Sat, 30 Jul 2011 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Guidance Text using CakePHP&amp;#8217;s Form Helper</title><description>A quick post on outputting the proper markup for guidance text using CakePHP's Form Helper.</description><link>https://jasonmccreary.me/articles/cakphp-form-helper-guidance-instructional-text</link><guid>https://jasonmccreary.me/articles/cakphp-form-helper-guidance-instructional-text</guid><pubDate>Thu, 14 Apr 2011 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>WordPress Database Connection Error After Migration</title><description>Sharing my *moment* with WordPress and its dreaded &amp;quot;Error establishing a database connection&amp;quot; after updating the database.</description><link>https://jasonmccreary.me/articles/wordpress-database-connection-error-after-backup</link><guid>https://jasonmccreary.me/articles/wordpress-database-connection-error-after-backup</guid><pubDate>Wed, 30 Mar 2011 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>CakePHP not inheriting custom app_controller and app_model</title><description>My CakePHP project fell down a rabbit hole earlier after creating a custom app_controller and app_model from something that should have been a no-brainer. Hopefully this helps someone else.</description><link>https://jasonmccreary.me/articles/cakephp-custom-app-controller</link><guid>https://jasonmccreary.me/articles/cakephp-custom-app-controller</guid><pubDate>Thu, 03 Mar 2011 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Conditional Validation in CakePHP</title><description>I needed to perform conditional data validation in CakePHP for a project recently. This is a review of the internal options to do so and my own approach.</description><link>https://jasonmccreary.me/articles/conditional-validation-cakephp</link><guid>https://jasonmccreary.me/articles/conditional-validation-cakephp</guid><pubDate>Thu, 03 Mar 2011 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>A Week with Apple TV and Netflix</title><description>Some thoughts after a week with the new Apple TV and signing up for Netflix.</description><link>https://jasonmccreary.me/articles/apple-tv-with-netflix</link><guid>https://jasonmccreary.me/articles/apple-tv-with-netflix</guid><pubDate>Wed, 10 Nov 2010 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Facebook Places vs Foursquare</title><description>A rant on the recent competition between Facebook Places and Foursquare as it relates to intellectual property and the technical industry.</description><link>https://jasonmccreary.me/articles/facebook-vs-foursquare</link><guid>https://jasonmccreary.me/articles/facebook-vs-foursquare</guid><pubDate>Sun, 03 Oct 2010 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Electrosis</title><description>The process by which energy transfers between electrical devices and us.</description><link>https://jasonmccreary.me/articles/electrosis</link><guid>https://jasonmccreary.me/articles/electrosis</guid><pubDate>Thu, 20 May 2010 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Root Cause Analysis</title><description>A rant that revisits the most important and unfortunately most forgotten component of problem solving - root cause analysis.</description><link>https://jasonmccreary.me/articles/root-cause-analysis</link><guid>https://jasonmccreary.me/articles/root-cause-analysis</guid><pubDate>Fri, 02 Apr 2010 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>PocketBracket 2.0 Update with an iPad Giveaway</title><description>For this year's 2010 NCAA Men's Basketball Tournament I updated PocketBracket with a new UI and several user requested features. To build the buzz in the ever competitive app market, I'm running an iPad Giveaway.</description><link>https://jasonmccreary.me/articles/pocketbracket-ipad-giveaway</link><guid>https://jasonmccreary.me/articles/pocketbracket-ipad-giveaway</guid><pubDate>Thu, 11 Mar 2010 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>An Active Choice: No Flash Support for iPhone, iPad</title><description>I constantly see headlines for articles that just whine about the lack of Flash support on the iPhone OS. This is my believe as to why Flash is not supported in the iPhone OS.</description><link>https://jasonmccreary.me/articles/no-flash-support-for-iphone-os</link><guid>https://jasonmccreary.me/articles/no-flash-support-for-iphone-os</guid><pubDate>Mon, 08 Feb 2010 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Elevator Etiquette</title><description>After an awkward elevator ride at the end of an already long day, I established an elevator etiquette.</description><link>https://jasonmccreary.me/articles/elevator-etiquette</link><guid>https://jasonmccreary.me/articles/elevator-etiquette</guid><pubDate>Tue, 22 Dec 2009 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>Routines of a good developer</title><description>A reflection on the routines I believe make me a good developer and look for in developers around me.</description><link>https://jasonmccreary.me/articles/good-developer-routines</link><guid>https://jasonmccreary.me/articles/good-developer-routines</guid><pubDate>Thu, 17 Dec 2009 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>AWOFT: Meetings</title><description>Some quick guidelines on how to keep your everyday work meetings from being a waste of time.</description><link>https://jasonmccreary.me/articles/awoft-meetings</link><guid>https://jasonmccreary.me/articles/awoft-meetings</guid><pubDate>Tue, 24 Nov 2009 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Rants</category></item><item><title>iPhone App: LastPlayed</title><description>A description of my recent iPhone App - LastPlayed. Including development notes, marketing strategy, future direction, and an invitation for your feedback. Complete with a shameless plug for you to download the app for free.</description><link>https://jasonmccreary.me/articles/lastplayed-iphone-app</link><guid>https://jasonmccreary.me/articles/lastplayed-iphone-app</guid><pubDate>Tue, 17 Nov 2009 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>My Last IE6 Hack</title><description>Today I wrote my last IE6 hack, to overcome a common CSS bug, and I say good riddance to this nearly decade old browser.</description><link>https://jasonmccreary.me/articles/last-ie6-hack</link><guid>https://jasonmccreary.me/articles/last-ie6-hack</guid><pubDate>Wed, 21 Oct 2009 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Installing a trampoline on 18&amp;#8242; Hobie Cat</title><description>As I didn't find a good DIY guide after a few Google searches, I wrote this post after installing a new trampoline on my 18' Hobie Cat.</description><link>https://jasonmccreary.me/articles/hobie-trampoline-install</link><guid>https://jasonmccreary.me/articles/hobie-trampoline-install</guid><pubDate>Mon, 31 Aug 2009 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>iPhone App: PocketBracket - March Madness</title><description>An article about the process of creating my first iPhone Application - PocketBracket: March Madness. I revisit everything from development to marketing, and the story doesn't end there.</description><link>https://jasonmccreary.me/articles/pocketbracket-march-madness-iphone-app</link><guid>https://jasonmccreary.me/articles/pocketbracket-march-madness-iphone-app</guid><pubDate>Thu, 12 Mar 2009 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>JavaScript Tab Solution using Prototype</title><description>A JavaScript tab solution with a nice Scriptaculous Effect that uses semantic markup, CSS, and degrades gracefully.</description><link>https://jasonmccreary.me/articles/javascript-tabs-using-prototype</link><guid>https://jasonmccreary.me/articles/javascript-tabs-using-prototype</guid><pubDate>Sat, 20 Dec 2008 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>JavaScript Accordion using Prototype</title><description>So there are several accordion solutions out there. But after reviewing a few, I created this hybrid using lean markup, simple CSS, and the Prototype and Scriptaculous libraries which degrades better than its predecessors.</description><link>https://jasonmccreary.me/articles/accordion-using-prototype</link><guid>https://jasonmccreary.me/articles/accordion-using-prototype</guid><pubDate>Thu, 04 Dec 2008 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>The Fallout of Babel</title><description>A rant on what diversity, particularly in the development community, costs in respect to advancement.</description><link>https://jasonmccreary.me/articles/fallout-of-babel</link><guid>https://jasonmccreary.me/articles/fallout-of-babel</guid><pubDate>Tue, 02 Dec 2008 05:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>CSS Organizer and Minifier</title><description>A specification for developing a functional CSS Organization and Minification tool that can be used to manage CSS files.</description><link>https://jasonmccreary.me/articles/css-organizer-and-minifier</link><guid>https://jasonmccreary.me/articles/css-organizer-and-minifier</guid><pubDate>Fri, 10 Oct 2008 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>JavaScript Cookie Object using Prototype</title><description>A Cookie class in JavaScript, using Prototype, allowing multiple data objects to be stored in a single Cookie. Class contains methods for data management and storage.</description><link>https://jasonmccreary.me/articles/javascript-cookie-object</link><guid>https://jasonmccreary.me/articles/javascript-cookie-object</guid><pubDate>Fri, 10 Oct 2008 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>&amp;quot;Hello World&amp;quot;</title><description>If you didn't guess from the title, this is my first article. What does it contain? A look back at the development of this site, of course. I outline the pieces of this site with general development tips.</description><link>https://jasonmccreary.me/articles/hello-world</link><guid>https://jasonmccreary.me/articles/hello-world</guid><pubDate>Tue, 02 Sep 2008 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item><item><title>Why ColdFusion is Dead</title><description>An explanation on why I never adopted ColdFusion. Including a deeper look at several features, or lack thereof, that drive me nuts and some suggestions on how things could turn around.</description><link>https://jasonmccreary.me/articles/why-coldfusion-is-dead</link><guid>https://jasonmccreary.me/articles/why-coldfusion-is-dead</guid><pubDate>Wed, 30 Jul 2008 04:00:00 +0000</pubDate><dc:creator>Jason McCreary</dc:creator><category>Main Thread</category></item></channel></rss>
