41554 blogs · [ { "id": "01a08790-ab11-722a-9484-718460941e71", "title": "Writing a Pak for the MinUI and NextUI launchers", "url": "http://josediazgonzalez.com/2025/06/16/writing-a-pak-for-the-minui-and-nextui-launchers/", "published_at": "2025-06-16T00:46:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718460a65c78", "title": "Rotating AWS Credentials", "url": "http://josediazgonzalez.com/2022/04/24/rotating-aws-credentials/", "published_at": "2022-04-24T16:04:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718461052e81", "title": "Generating an offline PyPI cache", "url": "http://josediazgonzalez.com/2020/06/29/generating-an-offline-pypi-cache/", "published_at": "2020-06-29T03:04:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718461bf1a8a", "title": "Deploying our application", "url": "http://josediazgonzalez.com/2016/12/24/deploying-our-application/", "published_at": "2016-12-24T05:04:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184628b7607", "title": "Order status notifications", "url": "http://josediazgonzalez.com/2016/12/23/order-status-notifications/", "published_at": "2016-12-23T08:30:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718462d79fd8", "title": "Handling Photo Orders", "url": "http://josediazgonzalez.com/2016/12/22/handling-photo-orders/", "published_at": "2016-12-22T08:53:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184639202fa", "title": "Selling Photos", "url": "http://josediazgonzalez.com/2016/12/21/selling-photos/", "published_at": "2016-12-21T17:19:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184648a5bcb", "title": "Sending Responsive Emails", "url": "http://josediazgonzalez.com/2016/12/20/sending-responsive-emails/", "published_at": "2016-12-20T07:02:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184649e9f3d", "title": "Cosmetic Admin Cleanup", "url": "http://josediazgonzalez.com/2016/12/19/admin-cleanup/", "published_at": "2016-12-19T11:31:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184650292fe", "title": "Queuing up emails", "url": "http://josediazgonzalez.com/2016/12/18/queuing-up-emails/", "published_at": "2016-12-18T06:26:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718465ca313b", "title": "Routing Blog Posts to custom urls", "url": "http://josediazgonzalez.com/2016/12/17/routing-blog-posts-to-custom-urls/", "published_at": "2016-12-17T05:21:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718465d0ec85", "title": "Ensuring Posts properly handle custom urls", "url": "http://josediazgonzalez.com/2016/12/16/ensuring-blog-posts-properly-handle-custom-urls/", "published_at": "2016-12-16T04:16:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184664691a5", "title": "Theming our CMS", "url": "http://josediazgonzalez.com/2016/12/15/theming-our-cms/", "published_at": "2016-12-15T03:20:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184672c4803", "title": "Photo Post Types", "url": "http://josediazgonzalez.com/2016/12/14/photo-post-types/", "published_at": "2016-12-14T01:37:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184676c416a", "title": "Refactoring Post Types", "url": "http://josediazgonzalez.com/2016/12/13/refactoring-post-types/", "published_at": "2016-12-13T12:40:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718468270e32", "title": "Error Handling new Posts", "url": "http://josediazgonzalez.com/2016/12/12/error-handling-new-posts/", "published_at": "2016-12-12T12:06:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718468a8227d", "title": "Unifying our admin dashboard views", "url": "http://josediazgonzalez.com/2016/12/11/unifying-our-admin-dashboard-views/", "published_at": "2016-12-11T10:51:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718468c4dada", "title": "Making the UI usable", "url": "http://josediazgonzalez.com/2016/12/10/making-the-ui-usable/", "published_at": "2016-12-10T09:32:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846985e894", "title": "Saving Custom Post Types", "url": "http://josediazgonzalez.com/2016/12/09/saving-custom-post-types/", "published_at": "2016-12-09T10:40:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184698e0104", "title": "Displaying Custom Post Type Forms", "url": "http://josediazgonzalez.com/2016/12/08/displaying-custom-post-type-forms/", "published_at": "2016-12-08T08:04:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718469f46d59", "title": "Custom Post Types", "url": "http://josediazgonzalez.com/2016/12/07/custom-post-types/", "published_at": "2016-12-07T06:04:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846ab1ff5e", "title": "Customizing the Posts Dashboard with CrudView", "url": "http://josediazgonzalez.com/2016/12/06/customizing-the-posts-crudview-dashboard/", "published_at": "2016-12-06T11:28:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846babc352", "title": "Preparing our Posts Admin", "url": "http://josediazgonzalez.com/2016/12/05/preparing-our-posts-admin/", "published_at": "2016-12-05T02:00:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846c4a325e", "title": "File Uploading and Account Management", "url": "http://josediazgonzalez.com/2016/12/04/file-uploading-and-account-management/", "published_at": "2016-12-04T01:35:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846c84d806", "title": "Password Resets and Email", "url": "http://josediazgonzalez.com/2016/12/03/password-resets-and-email/", "published_at": "2016-12-03T01:40:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846cb3b38e", "title": "User Authentication in CakePHP", "url": "http://josediazgonzalez.com/2016/12/02/user-authentication-in-cakephp/", "published_at": "2016-12-02T02:20:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846d40caf3", "title": "Creating a microblogging platform", "url": "http://josediazgonzalez.com/2016/12/01/creating-a-microblogging-platform/", "published_at": "2016-12-01T01:56:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846def86c0", "title": "A Lambda PaaS", "url": "http://josediazgonzalez.com/2016/11/21/push-to-deploy-lambda-applications/", "published_at": "2016-11-21T19:51:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846e6461f2", "title": "Serverless Distributed Cron System", "url": "http://josediazgonzalez.com/2016/11/21/serverless-distributed-cron-system/", "published_at": "2016-11-21T00:08:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846ecb3607", "title": "Paginating one table while sorting by a field from another table", "url": "http://josediazgonzalez.com/2016/03/10/pagination-sorting-by-related-tables/", "published_at": "2016-03-10T20:51:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71846fac7feb", "title": "Open Source is Hard", "url": "http://josediazgonzalez.com/2016/01/26/open-source-is-hard/", "published_at": "2016-01-26T12:00:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184700850c9", "title": "Implementing Custom Authentication Classes", "url": "http://josediazgonzalez.com/2016/01/10/implementing-custom-authentication-classes/", "published_at": "2016-01-10T12:00:00+00:00" }, { "id": "01a08790-ab11-722a-9484-71847092c6ba", "title": "Initial Application Scaffolding", "url": "http://josediazgonzalez.com/2015/12/31/initial-application-scaffolding/", "published_at": "2015-12-31T12:00:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184714aa8ec", "title": "Creating a CakePHP skeleton", "url": "http://josediazgonzalez.com/2015/12/26/creating-a-generic-cakephp-skeleton/", "published_at": "2015-12-26T12:00:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718471a494ff", "title": "SEO Considerations for CakePHP Applications", "url": "http://josediazgonzalez.com/2015/12/24/seo-considerations-for-cakephp-applications/", "published_at": "2015-12-24T12:00:00+00:00" }, { "id": "01a08790-ab11-722a-9484-718471c67778", "title": "Data Validation in CakePHP 3", "url": "http://josediazgonzalez.com/2015/12/23/data-validation-in-cakephp-3/", "published_at": "2015-12-23T12:00:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184725b8e96", "title": "Using InstanceConfigTrait for object configuration", "url": "http://josediazgonzalez.com/2015/12/22/using-instance-config-trait-for-object-configuration/", "published_at": "2015-12-22T12:00:00+00:00" }, { "id": "01a08790-ab11-722a-9484-7184727501d7", "title": "Tracking Logged in User Actions", "url": "http://josediazgonzalez.com/2015/12/21/tracking-logged-in-user-actions/", "published_at": "2015-12-21T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5f56c42eb", "title": "Creating Custom Background Shells", "url": "http://josediazgonzalez.com/2015/12/20/creating-custom-background-shells/", "published_at": "2015-12-20T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5f5c83fc3", "title": "Tracking Requests Via Dispatch Filters", "url": "http://josediazgonzalez.com/2015/12/19/tracking-requests-via-dispatch-filters/", "published_at": "2015-12-19T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5f6aaac07", "title": "Managing Application Configuration", "url": "http://josediazgonzalez.com/2015/12/18/managing-application-configuration/", "published_at": "2015-12-18T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5f718b52c", "title": "CakePHP Shells I didn't know about", "url": "http://josediazgonzalez.com/2015/12/17/cakephp-shells-i-didnt-know-about/", "published_at": "2015-12-17T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5f7f1804a", "title": "Custom Validation Rule Classes", "url": "http://josediazgonzalez.com/2015/12/16/custom-validation-rule-classes/", "published_at": "2015-12-16T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5f8a44808", "title": "Stuffing Complex Logic into Model-less Forms", "url": "http://josediazgonzalez.com/2015/12/15/stuffing-complex-logic-into-model-less-forms/", "published_at": "2015-12-15T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5f94f555f", "title": "Custom Logging Engines and adding Contextual Data", "url": "http://josediazgonzalez.com/2015/12/14/custom-logging-engines-and-adding-contextual-data/", "published_at": "2015-12-14T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fa46b9f6", "title": "The Collection Class and You", "url": "http://josediazgonzalez.com/2015/12/13/collections-class-and-you/", "published_at": "2015-12-13T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fabe9ae0", "title": "Using DSNs to simplify connection strings", "url": "http://josediazgonzalez.com/2015/12/12/using-dns-to-simplify-connection-strings/", "published_at": "2015-12-12T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fb6c703e", "title": "SoftDeleting Entities in CakePHP 3", "url": "http://josediazgonzalez.com/2015/12/11/softdeletion-in-cakephp-3/", "published_at": "2015-12-11T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fbeb32e1", "title": "Faster Database Creation with the Migrations Plugin", "url": "http://josediazgonzalez.com/2015/12/10/faster-database-creation-with-migrations/", "published_at": "2015-12-10T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fc3a9dc3", "title": "Customizing your Application Template", "url": "http://josediazgonzalez.com/2015/12/09/customizing-your-app-template/", "published_at": "2015-12-09T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fc7d0c1c", "title": "Debugging Data in CakePHP 3", "url": "http://josediazgonzalez.com/2015/12/08/debugging-data-in-cakephp-3/", "published_at": "2015-12-08T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fd091401", "title": "Error Handling in CakePHP 3", "url": "http://josediazgonzalez.com/2015/12/07/error-handling-in-cakephp-3/", "published_at": "2015-12-07T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fd3d2658", "title": "Invoking Callable Classes", "url": "http://josediazgonzalez.com/2015/12/06/invoking-callable-classes/", "published_at": "2015-12-06T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fdbe8dd9", "title": "Uploading files and images with CakePHP 3", "url": "http://josediazgonzalez.com/2015/12/05/uploading-files-and-images/", "published_at": "2015-12-05T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fe0946b2", "title": "What exactly belongs in an entity?", "url": "http://josediazgonzalez.com/2015/12/04/whats-in-an-entity/", "published_at": "2015-12-04T12:00:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5fedc21fc", "title": "Generating Administrative Panels with CrudView", "url": "http://josediazgonzalez.com/2015/12/03/generating-administrative-panels-with-crud-view/", "published_at": "2015-12-03T13:42:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5ff07f5cd", "title": "Creating APIs using the CRUD Plugin", "url": "http://josediazgonzalez.com/2015/12/02/creating-apis-using-the-crud-plugin/", "published_at": "2015-12-02T13:42:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb5ff993ed7", "title": "Using Fractal to transform entities for custom api endpoints", "url": "http://josediazgonzalez.com/2015/12/01/using-fractal-to-transform-entities-for-custom-api-endpoints/", "published_at": "2015-12-01T13:42:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60058c392", "title": "Sending email invoices to users on payment", "url": "http://josediazgonzalez.com/2014/12/15/sending-email-invoices-to-users-on-payment/", "published_at": "2014-12-15T13:42:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb600edd3d8", "title": "Processing Payments with CakePHP 3 and Omnipay", "url": "http://josediazgonzalez.com/2014/12/14/processing-payments-with-cakephp-3/", "published_at": "2014-12-14T17:26:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb601b56534", "title": "Building a user cart system in CakePHP", "url": "http://josediazgonzalez.com/2014/12/13/building-a-user-cart-system-in-cakephp/", "published_at": "2014-12-13T17:26:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb601d36895", "title": "Adding dummy data via a custom faker shell to our store", "url": "http://josediazgonzalez.com/2014/12/12/adding-dummy-data-to-our-store/", "published_at": "2014-12-12T18:26:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb602c60d12", "title": "Adding an Authentication layer to our CakePHP Store", "url": "http://josediazgonzalez.com/2014/12/11/adding-an-authentication-layer-to-our-cakephp-store/", "published_at": "2014-12-11T18:26:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6032a42e8", "title": "Designing a Store application in CakePHP", "url": "http://josediazgonzalez.com/2014/12/10/designing-a-store-application-in-cakephp/", "published_at": "2014-12-10T17:24:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6032dc97a", "title": "Contributing to CakePHP", "url": "http://josediazgonzalez.com/2014/12/09/contributing-to-cakephp/", "published_at": "2014-12-09T17:31:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6037838dd", "title": "Closing Issues in our Anonymous Issue Tracker using Events", "url": "http://josediazgonzalez.com/2014/12/08/closing-issues-in-our-anonymous-issue-tracker/", "published_at": "2014-12-08T17:31:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60383766f", "title": "Parsing markdown comments", "url": "http://josediazgonzalez.com/2014/12/07/parsing-markdown-comments/", "published_at": "2014-12-07T13:45:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb603e287b7", "title": "Emailing users when a new comment is posted", "url": "http://josediazgonzalez.com/2014/12/06/email-users-when-a-new-comment-is-posted/", "published_at": "2014-12-06T13:45:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60456f5d1", "title": "Creating Table Callback Events", "url": "http://josediazgonzalez.com/2014/12/05/creating-table-callback-events/", "published_at": "2014-12-05T17:34:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6045e1806", "title": "Schema Migrations with CakePHP 3", "url": "http://josediazgonzalez.com/2014/12/04/schema-migrations-with-cakephp-3/", "published_at": "2014-12-04T14:22:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60547d373", "title": "Customizing Bake in CakePHP 3", "url": "http://josediazgonzalez.com/2014/12/03/customizing-bake-and-installing-plugins-with-cakephp-3/", "published_at": "2014-12-03T16:22:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb605edb4a4", "title": "Designing an anonymous issue tracker in CakePHP", "url": "http://josediazgonzalez.com/2014/12/02/designing-an-anonymous-issue-tracker-in-cakephp/", "published_at": "2014-12-02T16:22:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb606e03884", "title": "CakePHP Advent Calendar 2014", "url": "http://josediazgonzalez.com/2014/12/01/cakephp-advent-calendar-2014/", "published_at": "2014-12-01T17:24:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb606f6772b", "title": "Work Items", "url": "http://josediazgonzalez.com/2014/11/16/work-items/", "published_at": "2014-11-16T19:47:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6075d882b", "title": "CakePHP as a Microframework", "url": "http://josediazgonzalez.com/2014/03/23/cakephp-a-microframework/", "published_at": "2014-03-23T20:37:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6076aee04", "title": "Shipping CakePHP App Logs to Logstash via Syslog", "url": "http://josediazgonzalez.com/2014/03/22/shipping-cakephp-application-logs-to-logstash/", "published_at": "2014-03-22T06:28:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb608575efc", "title": "Using View Cells in your CakePHP applications", "url": "http://josediazgonzalez.com/2014/03/20/view-cells/", "published_at": "2014-03-20T16:54:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb608f74718", "title": "Local Development Environment using Vagrant and Virtualbox", "url": "http://josediazgonzalez.com/2013/12/25/local-development-environment-using-vagrant-and-virtualbox/", "published_at": "2013-12-25T16:29:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60982110c", "title": "Writing Slimmer Controllers", "url": "http://josediazgonzalez.com/2013/12/24/writing-slimmer-controllers/", "published_at": "2013-12-24T13:27:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60a4b9d31", "title": "Application-wide event management", "url": "http://josediazgonzalez.com/2013/12/23/application-wide-event-management/", "published_at": "2013-12-23T14:15:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60b0c2c41", "title": "Deploying a CakePHP application to Heroku", "url": "http://josediazgonzalez.com/2013/12/22/deploying-a-cakephp-application-to-heroku/", "published_at": "2013-12-22T15:18:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60b659d50", "title": "Building a Behavior with CakePHP", "url": "http://josediazgonzalez.com/2013/12/21/building-a-behavior-with-cakephp/", "published_at": "2013-12-21T14:52:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60c4f3d2f", "title": "Application Environment Configuration", "url": "http://josediazgonzalez.com/2013/12/20/application-environment-configuration/", "published_at": "2013-12-20T13:31:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60d16c1a3", "title": "Tackling database migrations with one neat trick", "url": "http://josediazgonzalez.com/2013/12/19/tackling-database-migrations/", "published_at": "2013-12-19T00:54:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60d27e60e", "title": "CakePHP Testing 102", "url": "http://josediazgonzalez.com/2013/12/18/cakephp-testing-102/", "published_at": "2013-12-18T14:17:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60e0246ee", "title": "Deploy ALL the things using simple Bash scripts", "url": "http://josediazgonzalez.com/2013/12/17/deploy-all-the-things-with-bash/", "published_at": "2013-12-17T05:51:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60e217570", "title": "Simpler CakePHP Events", "url": "http://josediazgonzalez.com/2013/12/16/simpler-cakephp-events/", "published_at": "2013-12-16T18:15:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60e574ffc", "title": "Payment Processing using Stripe", "url": "http://josediazgonzalez.com/2013/12/15/payment-processing-using-stripe/", "published_at": "2013-12-15T01:19:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60ea25a46", "title": "Creating a custom session flash handler", "url": "http://josediazgonzalez.com/2013/12/14/creating-a-custom-session-flash-handler/", "published_at": "2013-12-14T15:45:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb60f573c89", "title": "Simple application maintenance mode", "url": "http://josediazgonzalez.com/2013/12/13/simple-application-maintenance-mode/", "published_at": "2013-12-13T03:05:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb610366d59", "title": "Abusing Exceptions to provide model-layer redirection", "url": "http://josediazgonzalez.com/2013/12/12/abusing-exceptions-to-provide-model-layer-redirection/", "published_at": "2013-12-12T03:01:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb610be2586", "title": "Giving the gift of CakePHP to the Community", "url": "http://josediazgonzalez.com/2013/12/11/giving-the-gift-of-cakephp-to-the-community/", "published_at": "2013-12-11T11:16:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb61118db58", "title": "Queue in scalable applications", "url": "http://josediazgonzalez.com/2013/12/10/queue-in-scalable-applications/", "published_at": "2013-12-10T02:37:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb61210e643", "title": "Simplifying OAuth integration", "url": "http://josediazgonzalez.com/2013/12/09/simplifying-oauth-integration/", "published_at": "2013-12-09T00:55:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6121d4c16", "title": "Composing your applications from plugins", "url": "http://josediazgonzalez.com/2013/12/08/composing-your-applications-from-plugins/", "published_at": "2013-12-08T06:15:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb612249a76", "title": "A quick rundown on Asset Compression", "url": "http://josediazgonzalez.com/2013/12/07/a-quick-rundown-on-asset-compression/", "published_at": "2013-12-07T12:41:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6129e283c", "title": "Building Service Classes", "url": "http://josediazgonzalez.com/2013/12/06/building-service-classes/", "published_at": "2013-12-06T12:41:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6139367c7", "title": "Objectifying CakePHP 2.0 applications", "url": "http://josediazgonzalez.com/2013/12/05/objectifying-cakephp-2-0-applications/", "published_at": "2013-12-05T12:59:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6148c4755", "title": "Interactive command-line REPL for CakePHP", "url": "http://josediazgonzalez.com/2013/12/04/interactive-command-line-repl/", "published_at": "2013-12-04T00:53:00+00:00" }, { "id": "01a08790-ab12-72fc-8eec-5cb6156496ae", "title": "Hacking the CakePHP Dispatch System", "url": "http://josediazgonzalez.com/2013/12/03/hacking-the-cakephp-dispatch-system/", "published_at": "2013-12-03T00:13:00+00:00" } ] posts Claim your blog
Back to josediazgonzalez.com
Blog · corpus.blog/blogs/josediazgonzalez.com/posts

josediazgonzalez.com

josediazgonzalez.com

2025

2022

2020

2016

2015

2014

2013