<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title><![CDATA[Jose Diaz-Gonzalez]]></title>
 <link href="http://josediazgonzalez.com/atom.xml" rel="self"/>
 <link href="http://josediazgonzalez.com/"/>
 <updated>2026-02-18T21:06:16+00:00</updated>
 <id>http://josediazgonzalez.com/</id>
 <author>
   <name><![CDATA[Jose Diaz-Gonzalez]]></name>
   <email><![CDATA[support@savant.be]]></email>
 </author>


 <entry>
   <title type="html"><![CDATA[Writing a Pak for the MinUI and NextUI launchers]]></title>
   <link href="http://josediazgonzalez.com/2025/06/16/writing-a-pak-for-the-minui-and-nextui-launchers/"/>
   <updated>2025-06-16T00:46:00+00:00</updated>
   <id>http://josediazgonzalez.com/2025/06/16/writing-a-pak-for-the-minui-and-nextui-launchers/</id>
   <content type="html"><![CDATA[]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Rotating AWS Credentials]]></title>
   <link href="http://josediazgonzalez.com/2022/04/24/rotating-aws-credentials/"/>
   <updated>2022-04-24T16:04:00+00:00</updated>
   <id>http://josediazgonzalez.com/2022/04/24/rotating-aws-credentials/</id>
   <content type="html"><![CDATA[Keeping your credentials fresh for general infra hygiene]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Generating an offline PyPI cache]]></title>
   <link href="http://josediazgonzalez.com/2020/06/29/generating-an-offline-pypi-cache/"/>
   <updated>2020-06-29T03:04:00+00:00</updated>
   <id>http://josediazgonzalez.com/2020/06/29/generating-an-offline-pypi-cache/</id>
   <content type="html"><![CDATA[]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Deploying our application]]></title>
   <link href="http://josediazgonzalez.com/2016/12/24/deploying-our-application/"/>
   <updated>2016-12-24T05:04:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/24/deploying-our-application/</id>
   <content type="html"><![CDATA[Part 24 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Order status notifications]]></title>
   <link href="http://josediazgonzalez.com/2016/12/23/order-status-notifications/"/>
   <updated>2016-12-23T08:30:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/23/order-status-notifications/</id>
   <content type="html"><![CDATA[Part 23 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Handling Photo Orders]]></title>
   <link href="http://josediazgonzalez.com/2016/12/22/handling-photo-orders/"/>
   <updated>2016-12-22T08:53:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/22/handling-photo-orders/</id>
   <content type="html"><![CDATA[Part 22 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Selling Photos]]></title>
   <link href="http://josediazgonzalez.com/2016/12/21/selling-photos/"/>
   <updated>2016-12-21T17:19:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/21/selling-photos/</id>
   <content type="html"><![CDATA[Part 21 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Sending Responsive Emails]]></title>
   <link href="http://josediazgonzalez.com/2016/12/20/sending-responsive-emails/"/>
   <updated>2016-12-20T07:02:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/20/sending-responsive-emails/</id>
   <content type="html"><![CDATA[Part 20 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Cosmetic Admin Cleanup]]></title>
   <link href="http://josediazgonzalez.com/2016/12/19/admin-cleanup/"/>
   <updated>2016-12-19T11:31:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/19/admin-cleanup/</id>
   <content type="html"><![CDATA[Part 19 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Queuing up emails]]></title>
   <link href="http://josediazgonzalez.com/2016/12/18/queuing-up-emails/"/>
   <updated>2016-12-18T06:26:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/18/queuing-up-emails/</id>
   <content type="html"><![CDATA[Part 18 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Routing Blog Posts to custom urls]]></title>
   <link href="http://josediazgonzalez.com/2016/12/17/routing-blog-posts-to-custom-urls/"/>
   <updated>2016-12-17T05:21:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/17/routing-blog-posts-to-custom-urls/</id>
   <content type="html"><![CDATA[Part 17 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Ensuring Posts properly handle custom urls]]></title>
   <link href="http://josediazgonzalez.com/2016/12/16/ensuring-blog-posts-properly-handle-custom-urls/"/>
   <updated>2016-12-16T04:16:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/16/ensuring-blog-posts-properly-handle-custom-urls/</id>
   <content type="html"><![CDATA[Part 16 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Theming our CMS]]></title>
   <link href="http://josediazgonzalez.com/2016/12/15/theming-our-cms/"/>
   <updated>2016-12-15T03:20:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/15/theming-our-cms/</id>
   <content type="html"><![CDATA[Part 15 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Photo Post Types]]></title>
   <link href="http://josediazgonzalez.com/2016/12/14/photo-post-types/"/>
   <updated>2016-12-14T01:37:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/14/photo-post-types/</id>
   <content type="html"><![CDATA[Part 14 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Refactoring Post Types]]></title>
   <link href="http://josediazgonzalez.com/2016/12/13/refactoring-post-types/"/>
   <updated>2016-12-13T12:40:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/13/refactoring-post-types/</id>
   <content type="html"><![CDATA[Part 13 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Error Handling new Posts]]></title>
   <link href="http://josediazgonzalez.com/2016/12/12/error-handling-new-posts/"/>
   <updated>2016-12-12T12:06:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/12/error-handling-new-posts/</id>
   <content type="html"><![CDATA[Part 12 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Unifying our admin dashboard views]]></title>
   <link href="http://josediazgonzalez.com/2016/12/11/unifying-our-admin-dashboard-views/"/>
   <updated>2016-12-11T10:51:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/11/unifying-our-admin-dashboard-views/</id>
   <content type="html"><![CDATA[Part 11 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Making the UI usable]]></title>
   <link href="http://josediazgonzalez.com/2016/12/10/making-the-ui-usable/"/>
   <updated>2016-12-10T09:32:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/10/making-the-ui-usable/</id>
   <content type="html"><![CDATA[Part 10 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Saving Custom Post Types]]></title>
   <link href="http://josediazgonzalez.com/2016/12/09/saving-custom-post-types/"/>
   <updated>2016-12-09T10:40:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/09/saving-custom-post-types/</id>
   <content type="html"><![CDATA[Part 9 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Displaying Custom Post Type Forms]]></title>
   <link href="http://josediazgonzalez.com/2016/12/08/displaying-custom-post-type-forms/"/>
   <updated>2016-12-08T08:04:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/08/displaying-custom-post-type-forms/</id>
   <content type="html"><![CDATA[Part 8 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Custom Post Types]]></title>
   <link href="http://josediazgonzalez.com/2016/12/07/custom-post-types/"/>
   <updated>2016-12-07T06:04:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/07/custom-post-types/</id>
   <content type="html"><![CDATA[Part 7 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Customizing the Posts Dashboard with CrudView]]></title>
   <link href="http://josediazgonzalez.com/2016/12/06/customizing-the-posts-crudview-dashboard/"/>
   <updated>2016-12-06T11:28:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/06/customizing-the-posts-crudview-dashboard/</id>
   <content type="html"><![CDATA[Part 6 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Preparing our Posts Admin]]></title>
   <link href="http://josediazgonzalez.com/2016/12/05/preparing-our-posts-admin/"/>
   <updated>2016-12-05T02:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/05/preparing-our-posts-admin/</id>
   <content type="html"><![CDATA[Part 5 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[File Uploading and Account Management]]></title>
   <link href="http://josediazgonzalez.com/2016/12/04/file-uploading-and-account-management/"/>
   <updated>2016-12-04T01:35:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/04/file-uploading-and-account-management/</id>
   <content type="html"><![CDATA[Part 4 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Password Resets and Email]]></title>
   <link href="http://josediazgonzalez.com/2016/12/03/password-resets-and-email/"/>
   <updated>2016-12-03T01:40:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/03/password-resets-and-email/</id>
   <content type="html"><![CDATA[Part 3 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[User Authentication in CakePHP]]></title>
   <link href="http://josediazgonzalez.com/2016/12/02/user-authentication-in-cakephp/"/>
   <updated>2016-12-02T02:20:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/02/user-authentication-in-cakephp/</id>
   <content type="html"><![CDATA[Part 2 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Creating a microblogging platform]]></title>
   <link href="http://josediazgonzalez.com/2016/12/01/creating-a-microblogging-platform/"/>
   <updated>2016-12-01T01:56:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/12/01/creating-a-microblogging-platform/</id>
   <content type="html"><![CDATA[Part 1 of a series of posts that will help you build out a personal CMS]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[A Lambda PaaS]]></title>
   <link href="http://josediazgonzalez.com/2016/11/21/push-to-deploy-lambda-applications/"/>
   <updated>2016-11-21T19:51:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/11/21/push-to-deploy-lambda-applications/</id>
   <content type="html"><![CDATA[]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Serverless Distributed Cron System]]></title>
   <link href="http://josediazgonzalez.com/2016/11/21/serverless-distributed-cron-system/"/>
   <updated>2016-11-21T00:08:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/11/21/serverless-distributed-cron-system/</id>
   <content type="html"><![CDATA[]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Paginating one table while sorting by a field from another table]]></title>
   <link href="http://josediazgonzalez.com/2016/03/10/pagination-sorting-by-related-tables/"/>
   <updated>2016-03-10T20:51:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/03/10/pagination-sorting-by-related-tables/</id>
   <content type="html"><![CDATA[How do I sort paginated data in cakephp 3 by a field from a different table]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Open Source is Hard]]></title>
   <link href="http://josediazgonzalez.com/2016/01/26/open-source-is-hard/"/>
   <updated>2016-01-26T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/01/26/open-source-is-hard/</id>
   <content type="html"><![CDATA[Why I find writing and maintaining open source to be extremely difficult]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Implementing Custom Authentication Classes]]></title>
   <link href="http://josediazgonzalez.com/2016/01/10/implementing-custom-authentication-classes/"/>
   <updated>2016-01-10T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2016/01/10/implementing-custom-authentication-classes/</id>
   <content type="html"><![CDATA[Implementing both Form Authentication and a custom Authentication class in CakePHP]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Initial Application Scaffolding]]></title>
   <link href="http://josediazgonzalez.com/2015/12/31/initial-application-scaffolding/"/>
   <updated>2015-12-31T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/31/initial-application-scaffolding/</id>
   <content type="html"><![CDATA[Planning an initial CakePHP application schema and generating application code using bake.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Creating a CakePHP skeleton]]></title>
   <link href="http://josediazgonzalez.com/2015/12/26/creating-a-generic-cakephp-skeleton/"/>
   <updated>2015-12-26T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/26/creating-a-generic-cakephp-skeleton/</id>
   <content type="html"><![CDATA[A list of things I need in a base application before starting a new cakephp project]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[SEO Considerations for CakePHP Applications]]></title>
   <link href="http://josediazgonzalez.com/2015/12/24/seo-considerations-for-cakephp-applications/"/>
   <updated>2015-12-24T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/24/seo-considerations-for-cakephp-applications/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Data Validation in CakePHP 3]]></title>
   <link href="http://josediazgonzalez.com/2015/12/23/data-validation-in-cakephp-3/"/>
   <updated>2015-12-23T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/23/data-validation-in-cakephp-3/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Using InstanceConfigTrait for object configuration]]></title>
   <link href="http://josediazgonzalez.com/2015/12/22/using-instance-config-trait-for-object-configuration/"/>
   <updated>2015-12-22T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/22/using-instance-config-trait-for-object-configuration/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Tracking Logged in User Actions]]></title>
   <link href="http://josediazgonzalez.com/2015/12/21/tracking-logged-in-user-actions/"/>
   <updated>2015-12-21T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/21/tracking-logged-in-user-actions/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Creating Custom Background Shells]]></title>
   <link href="http://josediazgonzalez.com/2015/12/20/creating-custom-background-shells/"/>
   <updated>2015-12-20T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/20/creating-custom-background-shells/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Tracking Requests Via Dispatch Filters]]></title>
   <link href="http://josediazgonzalez.com/2015/12/19/tracking-requests-via-dispatch-filters/"/>
   <updated>2015-12-19T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/19/tracking-requests-via-dispatch-filters/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Managing Application Configuration]]></title>
   <link href="http://josediazgonzalez.com/2015/12/18/managing-application-configuration/"/>
   <updated>2015-12-18T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/18/managing-application-configuration/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[CakePHP Shells I didn't know about]]></title>
   <link href="http://josediazgonzalez.com/2015/12/17/cakephp-shells-i-didnt-know-about/"/>
   <updated>2015-12-17T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/17/cakephp-shells-i-didnt-know-about/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Custom Validation Rule Classes]]></title>
   <link href="http://josediazgonzalez.com/2015/12/16/custom-validation-rule-classes/"/>
   <updated>2015-12-16T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/16/custom-validation-rule-classes/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Stuffing Complex Logic into Model-less Forms]]></title>
   <link href="http://josediazgonzalez.com/2015/12/15/stuffing-complex-logic-into-model-less-forms/"/>
   <updated>2015-12-15T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/15/stuffing-complex-logic-into-model-less-forms/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Custom Logging Engines and adding Contextual Data]]></title>
   <link href="http://josediazgonzalez.com/2015/12/14/custom-logging-engines-and-adding-contextual-data/"/>
   <updated>2015-12-14T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/14/custom-logging-engines-and-adding-contextual-data/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[The Collection Class and You]]></title>
   <link href="http://josediazgonzalez.com/2015/12/13/collections-class-and-you/"/>
   <updated>2015-12-13T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/13/collections-class-and-you/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Using DSNs to simplify connection strings]]></title>
   <link href="http://josediazgonzalez.com/2015/12/12/using-dns-to-simplify-connection-strings/"/>
   <updated>2015-12-12T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/12/using-dns-to-simplify-connection-strings/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[SoftDeleting Entities in CakePHP 3]]></title>
   <link href="http://josediazgonzalez.com/2015/12/11/softdeletion-in-cakephp-3/"/>
   <updated>2015-12-11T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/11/softdeletion-in-cakephp-3/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Faster Database Creation with the Migrations Plugin]]></title>
   <link href="http://josediazgonzalez.com/2015/12/10/faster-database-creation-with-migrations/"/>
   <updated>2015-12-10T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/10/faster-database-creation-with-migrations/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Customizing your Application Template]]></title>
   <link href="http://josediazgonzalez.com/2015/12/09/customizing-your-app-template/"/>
   <updated>2015-12-09T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/09/customizing-your-app-template/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Debugging Data in CakePHP 3]]></title>
   <link href="http://josediazgonzalez.com/2015/12/08/debugging-data-in-cakephp-3/"/>
   <updated>2015-12-08T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/08/debugging-data-in-cakephp-3/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Error Handling in CakePHP 3]]></title>
   <link href="http://josediazgonzalez.com/2015/12/07/error-handling-in-cakephp-3/"/>
   <updated>2015-12-07T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/07/error-handling-in-cakephp-3/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Invoking Callable Classes]]></title>
   <link href="http://josediazgonzalez.com/2015/12/06/invoking-callable-classes/"/>
   <updated>2015-12-06T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/06/invoking-callable-classes/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Uploading files and images with CakePHP 3]]></title>
   <link href="http://josediazgonzalez.com/2015/12/05/uploading-files-and-images/"/>
   <updated>2015-12-05T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/05/uploading-files-and-images/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[What exactly belongs in an entity?]]></title>
   <link href="http://josediazgonzalez.com/2015/12/04/whats-in-an-entity/"/>
   <updated>2015-12-04T12:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/04/whats-in-an-entity/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Generating Administrative Panels with CrudView]]></title>
   <link href="http://josediazgonzalez.com/2015/12/03/generating-administrative-panels-with-crud-view/"/>
   <updated>2015-12-03T13:42:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/03/generating-administrative-panels-with-crud-view/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Creating APIs using the CRUD Plugin]]></title>
   <link href="http://josediazgonzalez.com/2015/12/02/creating-apis-using-the-crud-plugin/"/>
   <updated>2015-12-02T13:42:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/02/creating-apis-using-the-crud-plugin/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Using Fractal to transform entities for custom api endpoints]]></title>
   <link href="http://josediazgonzalez.com/2015/12/01/using-fractal-to-transform-entities-for-custom-api-endpoints/"/>
   <updated>2015-12-01T13:42:00+00:00</updated>
   <id>http://josediazgonzalez.com/2015/12/01/using-fractal-to-transform-entities-for-custom-api-endpoints/</id>
   <content type="html"><![CDATA[Silly hacks you can use in your cakephp applications]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Sending email invoices to users on payment]]></title>
   <link href="http://josediazgonzalez.com/2014/12/15/sending-email-invoices-to-users-on-payment/"/>
   <updated>2014-12-15T13:42:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/15/sending-email-invoices-to-users-on-payment/</id>
   <content type="html"><![CDATA[Part 6 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Processing Payments with CakePHP 3 and Omnipay]]></title>
   <link href="http://josediazgonzalez.com/2014/12/14/processing-payments-with-cakephp-3/"/>
   <updated>2014-12-14T17:26:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/14/processing-payments-with-cakephp-3/</id>
   <content type="html"><![CDATA[Part 5 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Building a user cart system in CakePHP]]></title>
   <link href="http://josediazgonzalez.com/2014/12/13/building-a-user-cart-system-in-cakephp/"/>
   <updated>2014-12-13T17:26:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/13/building-a-user-cart-system-in-cakephp/</id>
   <content type="html"><![CDATA[Part 4 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Adding dummy data via a custom faker shell to our store]]></title>
   <link href="http://josediazgonzalez.com/2014/12/12/adding-dummy-data-to-our-store/"/>
   <updated>2014-12-12T18:26:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/12/adding-dummy-data-to-our-store/</id>
   <content type="html"><![CDATA[Part 3 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Adding an Authentication layer to our CakePHP Store]]></title>
   <link href="http://josediazgonzalez.com/2014/12/11/adding-an-authentication-layer-to-our-cakephp-store/"/>
   <updated>2014-12-11T18:26:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/11/adding-an-authentication-layer-to-our-cakephp-store/</id>
   <content type="html"><![CDATA[Part 2 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Designing a Store application in CakePHP]]></title>
   <link href="http://josediazgonzalez.com/2014/12/10/designing-a-store-application-in-cakephp/"/>
   <updated>2014-12-10T17:24:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/10/designing-a-store-application-in-cakephp/</id>
   <content type="html"><![CDATA[Part 1 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Contributing to CakePHP]]></title>
   <link href="http://josediazgonzalez.com/2014/12/09/contributing-to-cakephp/"/>
   <updated>2014-12-09T17:31:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/09/contributing-to-cakephp/</id>
   <content type="html"><![CDATA[Find out various ways to contribute back to the CakePHP project]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Closing Issues in our Anonymous Issue Tracker using Events]]></title>
   <link href="http://josediazgonzalez.com/2014/12/08/closing-issues-in-our-anonymous-issue-tracker/"/>
   <updated>2014-12-08T17:31:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/08/closing-issues-in-our-anonymous-issue-tracker/</id>
   <content type="html"><![CDATA[Part 7 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Parsing markdown comments]]></title>
   <link href="http://josediazgonzalez.com/2014/12/07/parsing-markdown-comments/"/>
   <updated>2014-12-07T13:45:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/07/parsing-markdown-comments/</id>
   <content type="html"><![CDATA[Part 6 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Emailing users when a new comment is posted]]></title>
   <link href="http://josediazgonzalez.com/2014/12/06/email-users-when-a-new-comment-is-posted/"/>
   <updated>2014-12-06T13:45:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/06/email-users-when-a-new-comment-is-posted/</id>
   <content type="html"><![CDATA[Part 5 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Creating Table Callback Events]]></title>
   <link href="http://josediazgonzalez.com/2014/12/05/creating-table-callback-events/"/>
   <updated>2014-12-05T17:34:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/05/creating-table-callback-events/</id>
   <content type="html"><![CDATA[Part 4 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Schema Migrations with CakePHP 3]]></title>
   <link href="http://josediazgonzalez.com/2014/12/04/schema-migrations-with-cakephp-3/"/>
   <updated>2014-12-04T14:22:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/04/schema-migrations-with-cakephp-3/</id>
   <content type="html"><![CDATA[Part 3 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Customizing Bake in CakePHP 3]]></title>
   <link href="http://josediazgonzalez.com/2014/12/03/customizing-bake-and-installing-plugins-with-cakephp-3/"/>
   <updated>2014-12-03T16:22:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/03/customizing-bake-and-installing-plugins-with-cakephp-3/</id>
   <content type="html"><![CDATA[Part 2 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Designing an anonymous issue tracker in CakePHP]]></title>
   <link href="http://josediazgonzalez.com/2014/12/02/designing-an-anonymous-issue-tracker-in-cakephp/"/>
   <updated>2014-12-02T16:22:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/02/designing-an-anonymous-issue-tracker-in-cakephp/</id>
   <content type="html"><![CDATA[Part 1 of 7 in a series of posts designed to teach you how to use CakePHP 3 effectively]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[CakePHP Advent Calendar 2014]]></title>
   <link href="http://josediazgonzalez.com/2014/12/01/cakephp-advent-calendar-2014/"/>
   <updated>2014-12-01T17:24:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/12/01/cakephp-advent-calendar-2014/</id>
   <content type="html"><![CDATA[Introducing a slightly different CakePHP Advent Calendar.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Work Items]]></title>
   <link href="http://josediazgonzalez.com/2014/11/16/work-items/"/>
   <updated>2014-11-16T19:47:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/11/16/work-items/</id>
   <content type="html"><![CDATA[Big projects I will screw up over the next few months]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[CakePHP as a Microframework]]></title>
   <link href="http://josediazgonzalez.com/2014/03/23/cakephp-a-microframework/"/>
   <updated>2014-03-23T20:37:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/03/23/cakephp-a-microframework/</id>
   <content type="html"><![CDATA[Using CakePHP as a library to build applications microframework-style]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Shipping CakePHP App Logs to Logstash via Syslog]]></title>
   <link href="http://josediazgonzalez.com/2014/03/22/shipping-cakephp-application-logs-to-logstash/"/>
   <updated>2014-03-22T06:28:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/03/22/shipping-cakephp-application-logs-to-logstash/</id>
   <content type="html"><![CDATA[If you've never written a CakePHP Logger, here is a simple post on how to do so]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Using View Cells in your CakePHP applications]]></title>
   <link href="http://josediazgonzalez.com/2014/03/20/view-cells/"/>
   <updated>2014-03-20T16:54:00+00:00</updated>
   <id>http://josediazgonzalez.com/2014/03/20/view-cells/</id>
   <content type="html"><![CDATA[A look forward at writing CakePHP 3.x applications, as well as a throwback to Service classes]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Local Development Environment using Vagrant and Virtualbox]]></title>
   <link href="http://josediazgonzalez.com/2013/12/25/local-development-environment-using-vagrant-and-virtualbox/"/>
   <updated>2013-12-25T16:29:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/25/local-development-environment-using-vagrant-and-virtualbox/</id>
   <content type="html"><![CDATA[Tired of reinstalling your development environment? We've created one specifically for CakePHP usage.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Writing Slimmer Controllers]]></title>
   <link href="http://josediazgonzalez.com/2013/12/24/writing-slimmer-controllers/"/>
   <updated>2013-12-24T13:27:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/24/writing-slimmer-controllers/</id>
   <content type="html"><![CDATA[Refactoring Controller code should be simple, and I'll tear apart my own code to show how you can go about it.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Application-wide event management]]></title>
   <link href="http://josediazgonzalez.com/2013/12/23/application-wide-event-management/"/>
   <updated>2013-12-23T14:15:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/23/application-wide-event-management/</id>
   <content type="html"><![CDATA[Triggering global CakePHP events isn't difficult, and this tutorial shows you how to do it.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Deploying a CakePHP application to Heroku]]></title>
   <link href="http://josediazgonzalez.com/2013/12/22/deploying-a-cakephp-application-to-heroku/"/>
   <updated>2013-12-22T15:18:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/22/deploying-a-cakephp-application-to-heroku/</id>
   <content type="html"><![CDATA[Heroku is a popular place to try out small experiments in CakePHP, so I decided to document the steps necessary for a successful Heroku integration.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Building a Behavior with CakePHP]]></title>
   <link href="http://josediazgonzalez.com/2013/12/21/building-a-behavior-with-cakephp/"/>
   <updated>2013-12-21T14:52:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/21/building-a-behavior-with-cakephp/</id>
   <content type="html"><![CDATA[Covering the creation of a plugin, writing Unit Tests, and creating a Behavior to handle a `deleted` field]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Application Environment Configuration]]></title>
   <link href="http://josediazgonzalez.com/2013/12/20/application-environment-configuration/"/>
   <updated>2013-12-20T13:31:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/20/application-environment-configuration/</id>
   <content type="html"><![CDATA[Specifying application configuration doesn't have to be hard, and here are three ways to do it!]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Tackling database migrations with one neat trick]]></title>
   <link href="http://josediazgonzalez.com/2013/12/19/tackling-database-migrations/"/>
   <updated>2013-12-19T00:54:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/19/tackling-database-migrations/</id>
   <content type="html"><![CDATA[We look at creating a Cakeshell to generate migration files for the CakeDC Migrations plugin]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[CakePHP Testing 102]]></title>
   <link href="http://josediazgonzalez.com/2013/12/18/cakephp-testing-102/"/>
   <updated>2013-12-18T14:17:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/18/cakephp-testing-102/</id>
   <content type="html"><![CDATA[Some personal thoughts on testing your CakePHP code to get maximum efficiency]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Deploy ALL the things using simple Bash scripts]]></title>
   <link href="http://josediazgonzalez.com/2013/12/17/deploy-all-the-things-with-bash/"/>
   <updated>2013-12-17T05:51:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/17/deploy-all-the-things-with-bash/</id>
   <content type="html"><![CDATA[Automate everything, including your deploys, using things as simple as a bash script]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Simpler CakePHP Events]]></title>
   <link href="http://josediazgonzalez.com/2013/12/16/simpler-cakephp-events/"/>
   <updated>2013-12-16T18:15:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/16/simpler-cakephp-events/</id>
   <content type="html"><![CDATA[Making small changes to the event system workflow to enhance your productivity through annotations and simpler dispatching!]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Payment Processing using Stripe]]></title>
   <link href="http://josediazgonzalez.com/2013/12/15/payment-processing-using-stripe/"/>
   <updated>2013-12-15T01:19:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/15/payment-processing-using-stripe/</id>
   <content type="html"><![CDATA[Making money with your website should be your primary concern, and this blog post will explain a simple, awesome way to do so]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Creating a custom session flash handler]]></title>
   <link href="http://josediazgonzalez.com/2013/12/14/creating-a-custom-session-flash-handler/"/>
   <updated>2013-12-14T15:45:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/14/creating-a-custom-session-flash-handler/</id>
   <content type="html"><![CDATA[Using class aliasing is a powerful way to inject custom logic into the CakePHP core without actually rewriting libraries in the CakePHP core.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Simple application maintenance mode]]></title>
   <link href="http://josediazgonzalez.com/2013/12/13/simple-application-maintenance-mode/"/>
   <updated>2013-12-13T03:05:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/13/simple-application-maintenance-mode/</id>
   <content type="html"><![CDATA[Setup a fast maintenance mode for your application using the CakePHP Dispatch Filter system]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Abusing Exceptions to provide model-layer redirection]]></title>
   <link href="http://josediazgonzalez.com/2013/12/12/abusing-exceptions-to-provide-model-layer-redirection/"/>
   <updated>2013-12-12T03:01:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/12/abusing-exceptions-to-provide-model-layer-redirection/</id>
   <content type="html"><![CDATA[Fat models and skinny controllers are about more than data handling. You should also concern yourself with Error state handling and how to bubble up exceptions.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Giving the gift of CakePHP to the Community]]></title>
   <link href="http://josediazgonzalez.com/2013/12/11/giving-the-gift-of-cakephp-to-the-community/"/>
   <updated>2013-12-11T11:16:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/11/giving-the-gift-of-cakephp-to-the-community/</id>
   <content type="html"><![CDATA[Share and contribute back to the CakePHP community in one of many ways!]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Queue in scalable applications]]></title>
   <link href="http://josediazgonzalez.com/2013/12/10/queue-in-scalable-applications/"/>
   <updated>2013-12-10T02:37:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/10/queue-in-scalable-applications/</id>
   <content type="html"><![CDATA[Don't make your users wait on the server. Instead, move long-running computations to the background and keep your conversions high]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Simplifying OAuth integration]]></title>
   <link href="http://josediazgonzalez.com/2013/12/09/simplifying-oauth-integration/"/>
   <updated>2013-12-09T00:55:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/09/simplifying-oauth-integration/</id>
   <content type="html"><![CDATA[Rather than writing the same OAuth code for different projects, reuse a community framework to integrate with service providers like Facebook and Twitter]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Composing your applications from plugins]]></title>
   <link href="http://josediazgonzalez.com/2013/12/08/composing-your-applications-from-plugins/"/>
   <updated>2013-12-08T06:15:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/08/composing-your-applications-from-plugins/</id>
   <content type="html"><![CDATA[Properly manage your CakePHP application dependencies using Composer, a PHP dependency management tool]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[A quick rundown on Asset Compression]]></title>
   <link href="http://josediazgonzalez.com/2013/12/07/a-quick-rundown-on-asset-compression/"/>
   <updated>2013-12-07T12:41:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/07/a-quick-rundown-on-asset-compression/</id>
   <content type="html"><![CDATA[Using the AssetCompress plugin to render concatenated files is a cheap way to get better application performance]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Building Service Classes]]></title>
   <link href="http://josediazgonzalez.com/2013/12/06/building-service-classes/"/>
   <updated>2013-12-06T12:41:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/06/building-service-classes/</id>
   <content type="html"><![CDATA[Building complex pages that seem to span hundreds of lines of Controller/Model code? Write Service classes for greater good!]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Objectifying CakePHP 2.0 applications]]></title>
   <link href="http://josediazgonzalez.com/2013/12/05/objectifying-cakephp-2-0-applications/"/>
   <updated>2013-12-05T12:59:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/05/objectifying-cakephp-2-0-applications/</id>
   <content type="html"><![CDATA[Stop complaining about not being able to use objects in the ORM and use 3.0-like features in your 2.0 application today!]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Interactive command-line REPL for CakePHP]]></title>
   <link href="http://josediazgonzalez.com/2013/12/04/interactive-command-line-repl/"/>
   <updated>2013-12-04T00:53:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/04/interactive-command-line-repl/</id>
   <content type="html"><![CDATA[Lets explore different ways in which we could implement an interactive command-line for the purposes of quickly testing code]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Hacking the CakePHP Dispatch System]]></title>
   <link href="http://josediazgonzalez.com/2013/12/03/hacking-the-cakephp-dispatch-system/"/>
   <updated>2013-12-03T00:13:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/03/hacking-the-cakephp-dispatch-system/</id>
   <content type="html"><![CDATA[Wherein we abuse the CakePHP Disptach cycle to remove the Controllers and Views from our application in favor of smaller, testable units of code. One weird trick, APIs loves this!]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Fun with CakePHP Views]]></title>
   <link href="http://josediazgonzalez.com/2013/12/02/fun-with-cakephp-views/"/>
   <updated>2013-12-02T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/02/fun-with-cakephp-views/</id>
   <content type="html"><![CDATA[A guide to creating a custom CakePHP view that generates identicon png images for users]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Testing your CakePHP Plugins with Travis]]></title>
   <link href="http://josediazgonzalez.com/2013/12/01/testing-your-cakephp-plugins-with-travis/"/>
   <updated>2013-12-01T16:22:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/12/01/testing-your-cakephp-plugins-with-travis/</id>
   <content type="html"><![CDATA[Quickly setup automated testing for your cakephp plugin code using Travis-Ci]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Service Definitions]]></title>
   <link href="http://josediazgonzalez.com/2013/10/18/service-definitions/"/>
   <updated>2013-10-18T07:06:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/10/18/service-definitions/</id>
   <content type="html"><![CDATA[Just what is a service, and what pieces are necessary to run it?]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Resource reconfiguration]]></title>
   <link href="http://josediazgonzalez.com/2013/10/17/resource-reconfiguration/"/>
   <updated>2013-10-17T11:38:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/10/17/resource-reconfiguration/</id>
   <content type="html"><![CDATA[How do you manage service configurations across a cluster of services?]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Deploying your infrastructure to AWS]]></title>
   <link href="http://josediazgonzalez.com/2013/10/17/deploying-your-infrastructure-to-aws/"/>
   <updated>2013-10-17T00:29:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/10/17/deploying-your-infrastructure-to-aws/</id>
   <content type="html"><![CDATA[Deployment of servers to the AWS EC2 service, with particular care taken to ameliorate some issues with deploying applications over datastores]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Using a personal git host]]></title>
   <link href="http://josediazgonzalez.com/2013/09/09/using-a-personal-git-host/"/>
   <updated>2013-09-09T02:53:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/09/09/using-a-personal-git-host/</id>
   <content type="html"><![CDATA[]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Using Beaver to ship log files to Redis/Logstash]]></title>
   <link href="http://josediazgonzalez.com/2013/01/01/setting-up-beaver-for-use-with-logstash/"/>
   <updated>2013-01-01T23:34:00+00:00</updated>
   <id>http://josediazgonzalez.com/2013/01/01/setting-up-beaver-for-use-with-logstash/</id>
   <content type="html"><![CDATA[This post will guide you through a simple Beaver installation.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Why to Actually Choose CakePHP]]></title>
   <link href="http://josediazgonzalez.com/2012/09/07/why-to-actually-choose-cakephp/"/>
   <updated>2012-09-07T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2012/09/07/why-to-actually-choose-cakephp/</id>
   <content type="html"><![CDATA[Why I think CakePHP is a great framework option]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Why CakePHP?]]></title>
   <link href="http://josediazgonzalez.com/2012/09/07/why-cakephp/"/>
   <updated>2012-09-07T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2012/09/07/why-cakephp/</id>
   <content type="html"><![CDATA[Why choose CakePHP over any other framework?]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Upgrading from Lion to Mountain Lion]]></title>
   <link href="http://josediazgonzalez.com/2012/07/25/upgrading-from-lion-to-mountain-lion/"/>
   <updated>2012-07-25T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2012/07/25/upgrading-from-lion-to-mountain-lion/</id>
   <content type="html"><![CDATA[A guide to fixing all the breaking php and ruby packages in Mountain Lion]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Creating a cookbook and running chef-solo]]></title>
   <link href="http://josediazgonzalez.com/2012/05/02/full-stack-cakephp-deployment-with-chef-and-capistrano-part-4/"/>
   <updated>2012-05-02T01:53:00+00:00</updated>
   <id>http://josediazgonzalez.com/2012/05/02/full-stack-cakephp-deployment-with-chef-and-capistrano-part-4/</id>
   <content type="html"><![CDATA[How to create a cookbook for the Chef Deployment Tool and an explanation of DNA.json files]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Server Monitoring Tools]]></title>
   <link href="http://josediazgonzalez.com/2012/03/28/server-monitoring-tools/"/>
   <updated>2012-03-28T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2012/03/28/server-monitoring-tools/</id>
   <content type="html"><![CDATA[An easy to install, maintain, and use tool for server monitoring doesn't exist, why is that?]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Templates, Attributes, Resources, and Dependency Management]]></title>
   <link href="http://josediazgonzalez.com/2012/01/17/full-stack-cakephp-deployment-with-chef-capistrano-part-3/"/>
   <updated>2012-01-17T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2012/01/17/full-stack-cakephp-deployment-with-chef-capistrano-part-3/</id>
   <content type="html"><![CDATA[Templating, Custom Resources, and Cookbook creation for the Chef Deployment Tool]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Chef Recipes]]></title>
   <link href="http://josediazgonzalez.com/2011/10/26/full-stack-cakephp-deployment-with-chef-capistrano-part-2/"/>
   <updated>2011-10-26T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/10/26/full-stack-cakephp-deployment-with-chef-capistrano-part-2/</id>
   <content type="html"><![CDATA[What goes in a Chef Recipe, and how much do I really need to know about resources?]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Introduction to Chef]]></title>
   <link href="http://josediazgonzalez.com/2011/10/03/full-stack-cakephp-deployment-with-chef-and-capistrano/"/>
   <updated>2011-10-03T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/10/03/full-stack-cakephp-deployment-with-chef-and-capistrano/</id>
   <content type="html"><![CDATA[This text is the first in a long series to correct an extremely disastrous talk at CakeFest 2011. It will also hopefully apply to more than CakePHP.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[A CakePHP Book I can finally recommend]]></title>
   <link href="http://josediazgonzalez.com/2011/06/19/a-cakephp-book-i-can-finally-recommend/"/>
   <updated>2011-06-19T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/06/19/a-cakephp-book-i-can-finally-recommend/</id>
   <content type="html"><![CDATA[Review of Mariano Iglesias' CakePHP 1.3 Application Development Cookbook]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[The Daily Dev Log - 5]]></title>
   <link href="http://josediazgonzalez.com/2011/06/11/the-daily-dev-log-5/"/>
   <updated>2011-06-11T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/06/11/the-daily-dev-log-5/</id>
   <content type="html"><![CDATA[Writing a CakeRoute might be straightforward, and when used correctly, can really trim down the number of routes you connect in your routes.php file.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[The Daily Dev Log - 4]]></title>
   <link href="http://josediazgonzalez.com/2011/06/02/the-daily-dev-log-4/"/>
   <updated>2011-06-02T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/06/02/the-daily-dev-log-4/</id>
   <content type="html"><![CDATA[On the subject of updating urls in a web framework that gives you access to a router, it's important to have flexibility in writing those routes.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[The Daily Dev Log - 3]]></title>
   <link href="http://josediazgonzalez.com/2011/05/27/the-daily-dev-log-3/"/>
   <updated>2011-05-27T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/05/27/the-daily-dev-log-3/</id>
   <content type="html"><![CDATA[Defining joins in CakePHP finds is simple, but can result in weird sql statements if used in conjunction with Containable.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[The Daily Dev Log - 2]]></title>
   <link href="http://josediazgonzalez.com/2011/05/25/the-daily-dev-log-2/"/>
   <updated>2011-05-25T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/05/25/the-daily-dev-log-2/</id>
   <content type="html"><![CDATA[Always remember to include the host in the protocol when using the EmailComponent]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[The Daily Dev Log - 1]]></title>
   <link href="http://josediazgonzalez.com/2011/05/24/the-daily-dev-log-1/"/>
   <updated>2011-05-24T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/05/24/the-daily-dev-log-1/</id>
   <content type="html"><![CDATA[I spent around 7 hours putzing with History.js in cake_admin. While History.js should auto-ajax any web application, it doesn't quite play nice with CakePHP.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Using CakeAdmin to generate backend applications]]></title>
   <link href="http://josediazgonzalez.com/2011/05/17/using-cakeadmin-to-generate-backend-applications/"/>
   <updated>2011-05-17T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/05/17/using-cakeadmin-to-generate-backend-applications/</id>
   <content type="html"><![CDATA[CakeAdmin is a CakePHP 1.3 plugin for building web application backends quickly and easily. It is most analogous to running `cake bake` which generating your basic application structure with a series of questions.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[My development setup]]></title>
   <link href="http://josediazgonzalez.com/2011/04/13/my-development-setup/"/>
   <updated>2011-04-13T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/04/13/my-development-setup/</id>
   <content type="html"><![CDATA[For the purposes of archiving how I like to develop, I'll chronicle a few things here.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[A Standard Readme for your CakePHP Plugins]]></title>
   <link href="http://josediazgonzalez.com/2011/04/05/a-standard-readme-for-your-cakephp-plugins/"/>
   <updated>2011-04-05T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2011/04/05/a-standard-readme-for-your-cakephp-plugins/</id>
   <content type="html"><![CDATA[Please stop using jank readmes for your CakePHP plugins, and use something like this instead.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Embedding Custom Finds in Behaviors]]></title>
   <link href="http://josediazgonzalez.com/2010/12/01/embedding-custom-finds-in-behaviors/"/>
   <updated>2010-12-01T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2010/12/01/embedding-custom-finds-in-behaviors/</id>
   <content type="html"><![CDATA[Embedding custom finds in behaviors is extremely useful, but not the most straight-forward thing to do. Here's how.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Using loadModel() in the Model]]></title>
   <link href="http://josediazgonzalez.com/2010/10/05/using-loadmodel-in-the-model/"/>
   <updated>2010-10-05T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2010/10/05/using-loadmodel-in-the-model/</id>
   <content type="html"><![CDATA[How do you use loadModel() in the CakePHP Model? Hint, you don't. There are other ways though.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Cakefest Conference Notes]]></title>
   <link href="http://josediazgonzalez.com/2010/09/04/cakefest-conference-notes/"/>
   <updated>2010-09-04T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2010/09/04/cakefest-conference-notes/</id>
   <content type="html"><![CDATA[CakeFest 2010 Conference notes and links]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[CakePHP Plugins - A Biblical Retelling]]></title>
   <link href="http://josediazgonzalez.com/2010/08/16/cakephp-plugins-a-biblical-retelling/"/>
   <updated>2010-08-16T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2010/08/16/cakephp-plugins-a-biblical-retelling/</id>
   <content type="html"><![CDATA[A list of CakePHP plugins I use and abuse on a daily basis, as well as things I've discovered but haven't found a use for but seem to be cool.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Things to install or update on my mac when first installing]]></title>
   <link href="http://josediazgonzalez.com/2010/02/10/things-to-install-or-update-on-my-mac-when-first-installing/"/>
   <updated>2010-02-10T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2010/02/10/things-to-install-or-update-on-my-mac-when-first-installing/</id>
   <content type="html"><![CDATA[A list of things I install and do on my mac whenever I re-install or update it.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Your username/password should never be a lastname/uid]]></title>
   <link href="http://josediazgonzalez.com/2010/02/05/your-username-password-should-never-be-a-lastname-uid/"/>
   <updated>2010-02-05T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2010/02/05/your-username-password-should-never-be-a-lastname-uid/</id>
   <content type="html"><![CDATA[I'm developing an application where the client wants the username and password combination to be a lastname and member ID number. This is quite stupid.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[You want access? Well you no can has! - A CakePHP AccessComponent]]></title>
   <link href="http://josediazgonzalez.com/2010/01/11/you-want-access-well-you-no-can-has-cakephp-access-component/"/>
   <updated>2010-01-11T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2010/01/11/you-want-access-well-you-no-can-has-cakephp-access-component/</id>
   <content type="html"><![CDATA[One of the things I am working on is Authentication and Access Control. While Authsome Component takes care of authentication, we still need something more.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Clean up your Model data with Purifiable Behavior]]></title>
   <link href="http://josediazgonzalez.com/2010/01/10/clean-up-your-model-data-with-purifiable-behavior/"/>
   <updated>2010-01-10T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2010/01/10/clean-up-your-model-data-with-purifiable-behavior/</id>
   <content type="html"><![CDATA[Sanitizing saved data when rendering the view is stupid, and it should be done when creating/updating records.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[The Chaw - A Wishlist]]></title>
   <link href="http://josediazgonzalez.com/2009/12/19/thechaw-a-wishlist/"/>
   <updated>2009-12-19T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2009/12/19/thechaw-a-wishlist/</id>
   <content type="html"><![CDATA[]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Thoughts - An API for Plugin Installation]]></title>
   <link href="http://josediazgonzalez.com/2009/11/27/thoughts-an-api-for-plugin-installation/"/>
   <updated>2009-11-27T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2009/11/27/thoughts-an-api-for-plugin-installation/</id>
   <content type="html"><![CDATA[One of my current projects is a CakePHP plugin server. The existing sample was created by John David Anderson of http://www.thoughtglade.com. It is neat and all, and one of the first things I came across when looking at CakePHP 11 months ago.]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[Quick Tip - Model::save() isn't Model::saveAll()]]></title>
   <link href="http://josediazgonzalez.com/2009/11/27/quick-tip-save-isnt-saveall/"/>
   <updated>2009-11-27T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2009/11/27/quick-tip-save-isnt-saveall/</id>
   <content type="html"><![CDATA[A very small example on when to use Model::save() versus Model::saveAll()]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[CakePHP HABTM Relationships]]></title>
   <link href="http://josediazgonzalez.com/2009/11/22/cakephp-habtm-relationships/"/>
   <updated>2009-11-22T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2009/11/22/cakephp-habtm-relationships/</id>
   <content type="html"><![CDATA[A slightly misguided post on CakePHP HABTM relationships]]></content>
 </entry>

 <entry>
   <title type="html"><![CDATA[First Post]]></title>
   <link href="http://josediazgonzalez.com/2009/11/21/first-post/"/>
   <updated>2009-11-21T00:00:00+00:00</updated>
   <id>http://josediazgonzalez.com/2009/11/21/first-post/</id>
   <content type="html"><![CDATA[my first post]]></content>
 </entry>

</feed>

