{
    "href": "/tag/legacy/",
    "relId": "legacy",
    "title": "Legacy",
    "author": null,
    "created": null,
    "updated": [],
    "markup": "markdown",
    "html": "",
    "posts": [
        {
            "href": "/post/2017/09/05/hacking-refactoring-rewriting-and-technical-debt/",
            "relId": "2017/09/05/hacking-refactoring-rewriting-and-technical-debt",
            "title": "Hacking, Refactoring, Rewriting, and Technical Debt",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-09-05 12:00:59 UTC",
            "updated": [
                "2017-09-05 12:00:59 UTC"
            ]
        },
        {
            "href": "/post/2017/08/29/how-terrible-code-gets-written-by-perfectly-sane-people/",
            "relId": "2017/08/29/how-terrible-code-gets-written-by-perfectly-sane-people",
            "title": "How Terrible Code Gets Written By Perfectly Sane People",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2017-08-29 12:00:39 UTC",
            "updated": [
                "2017-08-29 12:00:39 UTC"
            ]
        },
        {
            "href": "/post/2016/12/22/efficient-use-of-mysqli-resultnum-rows/",
            "relId": "2016/12/22/efficient-use-of-mysqli-resultnum-rows",
            "title": "Efficient use of mysqli_result::$num_rows",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-12-22 15:35:25 UTC",
            "updated": [
                "2016-12-22 15:35:25 UTC"
            ]
        },
        {
            "href": "/post/2016/08/09/exporting-globals-in-php/",
            "relId": "2016/08/09/exporting-globals-in-php",
            "title": "Exporting Globals in PHP",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-08-09 14:43:29 UTC",
            "updated": [
                "2016-08-09 14:43:29 UTC"
            ]
        },
        {
            "href": "/post/2016/03/15/why-do-php-developers-think-mvc-is-an-application-architecture/",
            "relId": "2016/03/15/why-do-php-developers-think-mvc-is-an-application-architecture",
            "title": "Why Do PHP Developers Think MVC Is An Application Architecture?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2016-03-15 16:15:12 UTC",
            "updated": [
                "2016-03-15 16:15:12 UTC"
            ]
        },
        {
            "href": "/post/2015/12/08/configuration-values-are-dependencies-too/",
            "relId": "2015/12/08/configuration-values-are-dependencies-too",
            "title": "Configuration Values Are Dependencies, Too",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-12-08 16:15:49 UTC",
            "updated": [
                "2015-12-08 16:15:49 UTC"
            ]
        },
        {
            "href": "/post/2015/06/30/modernizing-serialized-php-objects-with-class-alias/",
            "relId": "2015/06/30/modernizing-serialized-php-objects-with-class-alias",
            "title": "Modernizing Serialized PHP Objects with class_alias()",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-06-30 14:14:58 UTC",
            "updated": [
                "2015-06-30 14:14:58 UTC"
            ]
        },
        {
            "href": "/post/2015/06/23/mlaphp-boot-camp/",
            "relId": "2015/06/23/mlaphp-boot-camp",
            "title": "MLAPHP Boot Camp!",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2015-06-23 15:50:14 UTC",
            "updated": [
                "2015-06-23 15:50:14 UTC"
            ]
        },
        {
            "href": "/post/2014/06/23/moderizing-legacy-php-from-service-locator-to-dependency-injection/",
            "relId": "2014/06/23/moderizing-legacy-php-from-service-locator-to-dependency-injection",
            "title": "Modernizing Legacy PHP: From Service Locator To Dependency Injection",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-06-23 13:23:56 UTC",
            "updated": [
                "2014-06-23 13:23:56 UTC"
            ]
        },
        {
            "href": "/post/2014/06/03/legacy-refactor-question-what-about-singletons/",
            "relId": "2014/06/03/legacy-refactor-question-what-about-singletons",
            "title": "Legacy Refactor Question: What About Singletons?",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-06-03 15:36:10 UTC",
            "updated": [
                "2014-06-03 15:36:10 UTC"
            ]
        },
        {
            "href": "/post/2014/05/12/quick-hits-adr-pattern-progress-mlaphp-softcover-aura-notices/",
            "relId": "2014/05/12/quick-hits-adr-pattern-progress-mlaphp-softcover-aura-notices",
            "title": "Quick Hits: ADR Pattern Progress, MLAPHP Softcover, Aura Notices",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/adr/",
                    "relId": "adr",
                    "title": "Action Domain Responder",
                    "author": null,
                    "created": "2020-08-17 21:07:42 UTC",
                    "updated": [
                        "2020-08-17 21:07:42 UTC",
                        "2020-09-22 15:41:16 UTC",
                        "2020-10-14 18:20:29 UTC",
                        "2020-10-14 18:36:31 UTC",
                        "2020-10-14 18:36:53 UTC",
                        "2020-10-14 18:37:08 UTC",
                        "2020-10-14 18:37:48 UTC",
                        "2020-10-14 18:39:26 UTC",
                        "2020-10-14 19:03:17 UTC",
                        "2020-10-14 19:03:35 UTC",
                        "2020-10-26 18:12:53 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/aura/",
                    "relId": "aura",
                    "title": "Aura",
                    "author": null,
                    "created": "2020-09-14 21:51:57 UTC",
                    "updated": [
                        "2020-09-14 21:51:57 UTC"
                    ],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/patterns/",
                    "relId": "patterns",
                    "title": "Patterns",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-05-12 16:54:15 UTC",
            "updated": [
                "2014-05-12 16:54:15 UTC"
            ]
        },
        {
            "href": "/post/2014/04/14/how-to-modernize-your-legacy-php-application/",
            "relId": "2014/04/14/how-to-modernize-your-legacy-php-application",
            "title": "How To Modernize Your Legacy PHP Application",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-04-14 14:57:06 UTC",
            "updated": [
                "2014-04-14 14:57:06 UTC"
            ]
        },
        {
            "href": "/post/2014/03/31/modernizing-legacy-applications-in-php-update-schedule-and-reviews/",
            "relId": "2014/03/31/modernizing-legacy-applications-in-php-update-schedule-and-reviews",
            "title": "\"Modernizing Legacy Applications in PHP\" Update: Schedule, and Reviews",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-03-31 14:52:48 UTC",
            "updated": [
                "2014-03-31 14:52:48 UTC"
            ]
        },
        {
            "href": "/post/2014/03/11/how-to-convert-include-files-to-classes/",
            "relId": "2014/03/11/how-to-convert-include-files-to-classes",
            "title": "How To Convert Include Files To Classes",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-03-11 19:35:39 UTC",
            "updated": [
                "2014-03-11 19:35:39 UTC"
            ]
        },
        {
            "href": "/post/2014/03/05/modernizing-legacy-apis/",
            "relId": "2014/03/05/modernizing-legacy-apis",
            "title": "Modernizing Legacy APIs",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-03-05 17:38:11 UTC",
            "updated": [
                "2014-03-05 17:38:11 UTC"
            ]
        },
        {
            "href": "/post/2014/02/03/page-script-as-a-degenerate-controller/",
            "relId": "2014/02/03/page-script-as-a-degenerate-controller",
            "title": "\"Page Script\" As A Degenerate Controller",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2014-02-03 15:51:25 UTC",
            "updated": [
                "2014-02-03 15:51:25 UTC"
            ]
        },
        {
            "href": "/post/2013/12/09/book-announcementmodernizing-legacy-applications-in-php/",
            "relId": "2013/12/09/book-announcementmodernizing-legacy-applications-in-php",
            "title": "Book Announcement: Modernizing Legacy Applications in PHP",
            "author": "pmjones",
            "markup": "html",
            "tags": [
                {
                    "href": "/tag/books/",
                    "relId": "books",
                    "title": "Books",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/legacy/",
                    "relId": "legacy",
                    "title": "Legacy",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/php/",
                    "relId": "php",
                    "title": "PHP",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                },
                {
                    "href": "/tag/programming/",
                    "relId": "programming",
                    "title": "Programming",
                    "author": null,
                    "created": null,
                    "updated": [],
                    "markup": "markdown"
                }
            ],
            "created": "2013-12-09 16:09:37 UTC",
            "updated": [
                "2013-12-09 16:09:37 UTC"
            ]
        }
    ]
}
