<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.petecorey.com/blog/2014/08/27/prismjs-on-github-pages/</loc>
<lastmod>2014-08-27T15:19:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/08/28/jekyll-less-gruntfile/</loc>
<lastmod>2014-08-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/09/04/smart-forms-automate-and-build-your-own-tools/</loc>
<lastmod>2014-09-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/09/09/responsive-svg-height-issue/</loc>
<lastmod>2014-09-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/09/16/git-bisect-and-commit-history/</loc>
<lastmod>2014-09-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/09/23/namecheap-s3/</loc>
<lastmod>2014-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/09/24/frontend-workflow-tustacr/</loc>
<lastmod>2014-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/10/01/firebase-tustacr/</loc>
<lastmod>2014-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/10/08/quest-for-scalable-svg-text/</loc>
<lastmod>2014-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/10/15/laravel-command-queue-restart-not-defined/</loc>
<lastmod>2014-10-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/10/23/laravel-queue-sleep-contributes-to-its-timeout/</loc>
<lastmod>2014-10-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/11/02/crossview-fun-with-css/</loc>
<lastmod>2014-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/11/05/chrome-livereload-extension-and-remote-machines/</loc>
<lastmod>2014-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/11/12/building-ms-estelle-marie/</loc>
<lastmod>2014-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/11/21/thinking-out-loud-about-screencasting-platforms/</loc>
<lastmod>2014-11-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/12/02/meteor-first-impressions/</loc>
<lastmod>2014-12-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/12/08/my-meteor-hello-world-countwithme/</loc>
<lastmod>2014-12-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/12/15/joining-the-tiling-wm-master-race/</loc>
<lastmod>2014-12-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/12/16/aspect-ratio-media-queries/</loc>
<lastmod>2014-12-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/12/18/throw-back-thursday-julia-sets-with-sass/</loc>
<lastmod>2014-12-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/12/22/byo-meteor-package/</loc>
<lastmod>2014-12-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/12/24/hide-menu-my-first-sublime-text-plugin/</loc>
<lastmod>2014-12-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2014/12/29/scheduling-posts-with-jekyll-github-pages-and-zapier/</loc>
<lastmod>2014-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/01/05/zapier-named-variables-scheduling-posts-part-2/</loc>
<lastmod>2015-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/01/13/custom-block-helpers-and-meteor-composability/</loc>
<lastmod>2015-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/01/19/the-dangers-of-debouncing-meteor-subscriptions/</loc>
<lastmod>2015-01-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/01/26/mongo-text-search-with-meteor/</loc>
<lastmod>2015-01-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/02/02/suffixer-find-meaningful-unregistered-domains/</loc>
<lastmod>2015-02-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/02/04/announcing-east5th/</loc>
<lastmod>2015-02-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/02/09/meteor-velocity-down-the-debugging-rabbit-hole/</loc>
<lastmod>2015-02-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/02/16/meteor-and-mongod-lock/</loc>
<lastmod>2015-02-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/02/23/custom-categories-with-meteors-orion-cms/</loc>
<lastmod>2015-02-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/03/02/customizable-navbar-with-orion-cms/</loc>
<lastmod>2015-03-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/03/09/meteor-composability/</loc>
<lastmod>2015-03-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/03/16/user-fields-and-universal-publications/</loc>
<lastmod>2015-03-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/03/25/materialize-highs-and-lows/</loc>
<lastmod>2015-03-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/03/30/recursive-components-with-meteor-and-polymer/</loc>
<lastmod>2015-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/04/03/black-box-meteor-triple-brace-xss/</loc>
<lastmod>2015-04-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/04/06/nosql-injection-or-always-check-your-arguments/</loc>
<lastmod>2015-04-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/04/15/black-box-meteor-method-auditing/</loc>
<lastmod>2015-04-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/04/20/discover-meteor-mentoring-session/</loc>
<lastmod>2015-04-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/04/24/black-box-meteor-package-scanning/</loc>
<lastmod>2015-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/04/27/meteor-package-scan/</loc>
<lastmod>2015-04-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/05/05/meteor-security-in-the-wild/</loc>
<lastmod>2015-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/05/11/private-package-problems/</loc>
<lastmod>2015-05-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/05/18/mongos-multi-parameter-saves-the-day/</loc>
<lastmod>2015-05-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/05/25/keep-it-secret-keep-it-safe/</loc>
<lastmod>2015-05-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/06/08/authentication-with-localstorage/</loc>
<lastmod>2015-06-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/06/10/good-night-1pxsolidtomato/</loc>
<lastmod>2015-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/06/15/allow-and-deny-challenge-check-yourself/</loc>
<lastmod>2015-06-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/06/22/meteor-club-podcast-talking-security/</loc>
<lastmod>2015-06-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/06/29/black-box-meteor-shared-validators/</loc>
<lastmod>2015-06-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/07/06/basic-auth-for-hiding-your-application/</loc>
<lastmod>2015-07-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/07/14/why-is-rename-disallowed/</loc>
<lastmod>2015-07-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/07/21/exploiting-findone-to-aggregate-collection-data/</loc>
<lastmod>2015-07-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/07/27/check-checker-checks-your-checks/</loc>
<lastmod>2015-07-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/08/03/returning-promises-synchronously/</loc>
<lastmod>2015-08-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/08/10/dos-your-meteor-application-with-where/</loc>
<lastmod>2015-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/08/18/the-ecstasy-of-testing/</loc>
<lastmod>2015-08-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/08/23/hijacking-meteor-accounts-by-sniffing-ddp/</loc>
<lastmod>2015-08-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/08/31/incomplete-argument-checks/</loc>
<lastmod>2015-08-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/09/07/hijacking-meteor-accounts-with-xss/</loc>
<lastmod>2015-09-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/09/14/counting-fields-with-mongo-aggregations/</loc>
<lastmod>2015-09-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/09/21/never-forget-where-your-code-runs/</loc>
<lastmod>2015-09-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/09/23/exporting-es6-classes-from-meteor-packages/</loc>
<lastmod>2015-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/09/28/package-scan-web-tool/</loc>
<lastmod>2015-09-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/10/05/slimming-down-fat-models/</loc>
<lastmod>2015-10-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/10/13/package-scan-community-contributions/</loc>
<lastmod>2015-10-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/10/19/rename-your-way-to-admin-permissions/</loc>
<lastmod>2015-10-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/11/02/meteor-space-camp/</loc>
<lastmod>2015-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/11/09/why-i-cant-wait-for-es6-proxies/</loc>
<lastmod>2015-11-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/11/16/sorting-by-ownership-with-mongodb/</loc>
<lastmod>2015-11-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/11/23/building-check-checker-as-a-meteor-plugin/</loc>
<lastmod>2015-11-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/11/30/giving-thanks/</loc>
<lastmod>2015-11-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/12/07/scanning-meteor-projects-for-node-vulnerabilities/</loc>
<lastmod>2015-12-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/12/14/meteor-club-qa-on-security/</loc>
<lastmod>2015-12-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2015/12/21/unit-testing-with-meteor-1.3/</loc>
<lastmod>2015-12-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/01/18/home-sweet-home-in-chattanooga/</loc>
<lastmod>2016-01-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/01/25/scripting-with-mongodb/</loc>
<lastmod>2016-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/02/01/sending-emails-through-hidden-methods/</loc>
<lastmod>2016-02-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/02/08/preparing-for-the-crater-conference/</loc>
<lastmod>2016-02-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/02/15/method-auditing-revisited/</loc>
<lastmod>2016-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/02/29/why-you-should-always-check-your-arguments/</loc>
<lastmod>2016-02-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/03/07/cross-site-scripting-through-jquery-components/</loc>
<lastmod>2016-03-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/03/14/stored-xss-and-unexpected-unsafe-eval/</loc>
<lastmod>2016-03-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/03/21/nosql-injection-in-modern-web-applications/</loc>
<lastmod>2016-03-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/03/28/bypassing-basic-auth-through-ddp-connections/</loc>
<lastmod>2016-03-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/04/04/collectionfs-safety-considerations/</loc>
<lastmod>2016-04-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/04/18/blaze-meets-clusterizejs/</loc>
<lastmod>2016-04-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/05/02/meteor-unit-testing-with-testdoublejs/</loc>
<lastmod>2016-05-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/05/09/transitioning-to-modules-with-global-imports/</loc>
<lastmod>2016-05-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/05/16/the-missing-link-in-meteors-rate-limiter/</loc>
<lastmod>2016-05-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/05/24/aws-lambda-first-impressions/</loc>
<lastmod>2016-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/05/30/anatomy-of-an-assessment/</loc>
<lastmod>2016-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/06/06/mongodb-with-serverless/</loc>
<lastmod>2016-06-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/06/13/nosql-injection-and-graphql/</loc>
<lastmod>2016-06-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/06/20/node-vulnerability-scanners-in-a-13-world/</loc>
<lastmod>2016-06-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/06/27/a-new-look-for-east5th/</loc>
<lastmod>2016-06-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/07/04/winston-and-meteor-13/</loc>
<lastmod>2016-07-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/07/11/delete-occurrences-of-an-element/</loc>
<lastmod>2016-07-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/07/11/literate-commits/</loc>
<lastmod>2016-07-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/07/17/meteors-nested-import-controversy/</loc>
<lastmod>2016-07-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/07/20/point-in-polygon/</loc>
<lastmod>2016-07-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/07/25/mochas-grep-flag/</loc>
<lastmod>2016-07-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/07/27/molecule-to-atoms/</loc>
<lastmod>2016-07-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/08/01/method-imports-and-exports/</loc>
<lastmod>2016-08-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/08/03/nesting-structure-comparison/</loc>
<lastmod>2016-08-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/08/08/module-import-organization/</loc>
<lastmod>2016-08-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/08/10/the-captains-distance-request/</loc>
<lastmod>2016-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/08/15/meteor-in-front-phoenix-in-back-part-1/</loc>
<lastmod>2016-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/08/17/advent-of-code-not-quite-lisp/</loc>
<lastmod>2016-08-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/08/22/meteor-in-front-phoenix-in-back-part-2/</loc>
<lastmod>2016-08-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/08/29/assessing-mobile-meteor-applications/</loc>
<lastmod>2016-08-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/08/31/phoenix-todos-part-1/</loc>
<lastmod>2016-08-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/09/05/querying-non-existent-mongodb-fields/</loc>
<lastmod>2016-09-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/09/07/phoenix-todos-part-2/</loc>
<lastmod>2016-09-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/09/12/rewriting-history/</loc>
<lastmod>2016-09-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/09/14/phoenix-todos-part-3/</loc>
<lastmod>2016-09-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/09/19/clone-meteor-collection-references/</loc>
<lastmod>2016-09-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/09/21/phoenix-todos-part-4/</loc>
<lastmod>2016-09-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/09/26/my-kingdom-for-transactions/</loc>
<lastmod>2016-09-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/09/28/phoenix-todos-part-5/</loc>
<lastmod>2016-09-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/10/03/accounts-is-everything-meteor-does-right/</loc>
<lastmod>2016-10-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/10/05/phoenix-todos-part-6/</loc>
<lastmod>2016-10-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/10/10/how-to-safely-store-application-links/</loc>
<lastmod>2016-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/10/12/phoenix-todos-part-7/</loc>
<lastmod>2016-10-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/10/17/mobile-only/</loc>
<lastmod>2016-10-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/10/19/phoenix-todos-part-8/</loc>
<lastmod>2016-10-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/10/24/a-five-minute-introduction-to-nosql-injection/</loc>
<lastmod>2016-10-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/10/26/phoenix-todos-part-9/</loc>
<lastmod>2016-10-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/10/31/how-to-use-mongodb-with-elixir/</loc>
<lastmod>2016-10-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/11/07/nosql-injection-in-phoenix-applications/</loc>
<lastmod>2016-11-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/11/09/phoenix-todos-part-10/</loc>
<lastmod>2016-11-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/11/14/basic-meteor-authentication-in-phoenix/</loc>
<lastmod>2016-11-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/11/16/phoenix-todos-part-11/</loc>
<lastmod>2016-11-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/11/21/using-apollo-client-with-elixirs-absinthe/</loc>
<lastmod>2016-11-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/12/05/how-to-use-mongodb-with-elixir-revisited/</loc>
<lastmod>2016-12-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/12/19/intentionally-learning-elixir/</loc>
<lastmod>2016-12-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2016/12/26/deploying-elixir-applications-with-distillery/</loc>
<lastmod>2016-12-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/01/09/upgrade-releases-with-distillery/</loc>
<lastmod>2017-01-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/01/16/simplifying-elixir-releases-with-edeliver/</loc>
<lastmod>2017-01-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/01/23/upgrade-releases-with-edeliver/</loc>
<lastmod>2017-01-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/01/30/my-favorite-pattern-without-a-name/</loc>
<lastmod>2017-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/02/06/playing-the-game-of-life-with-elixir-processes/</loc>
<lastmod>2017-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/02/13/build-your-own-code-poster-with-elixir/</loc>
<lastmod>2017-02-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/02/20/rendering-life-on-a-canvas-with-phoenix-sockets/</loc>
<lastmod>2017-02-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/02/27/my-favorite-pattern-revisited/</loc>
<lastmod>2017-02-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/03/06/inject-detect-coming-soon/</loc>
<lastmod>2017-03-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/03/13/why-security/</loc>
<lastmod>2017-03-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/03/20/how-am-i-building-inject-detect/</loc>
<lastmod>2017-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/03/27/intercepting-all-queries-in-a-meteor-application/</loc>
<lastmod>2017-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/04/03/using-create-react-app-with-phoenix/</loc>
<lastmod>2017-04-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/04/10/using-apollo-client-with-elixirs-absinthe/</loc>
<lastmod>2017-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/04/17/who-needs-lodash-when-you-have-elixir/</loc>
<lastmod>2017-04-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/04/24/passwordless-authentication-with-phoenix-tokens/</loc>
<lastmod>2017-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/05/01/inject-detect-progress-report/</loc>
<lastmod>2017-05-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/05/08/graphql-authentication-with-elixir-and-absinthe/</loc>
<lastmod>2017-05-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/05/15/graphql-authentication-with-apollo-and-react/</loc>
<lastmod>2017-05-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/05/22/nosql-injection-in-kadira/</loc>
<lastmod>2017-05-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/05/29/have-you-tried-just-using-a-function/</loc>
<lastmod>2017-05-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/06/05/behold-the-power-of-graphql/</loc>
<lastmod>2017-06-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/06/12/graphql-nosql-injection-through-json-types/</loc>
<lastmod>2017-06-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/06/19/genservers-and-memory-images-a-match-made-in-heaven/</loc>
<lastmod>2017-06-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/06/26/distributed-systems-are-hard/</loc>
<lastmod>2017-06-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/07/03/what-is-nosql-injection/</loc>
<lastmod>2017-07-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/07/10/detecting-nosql-injection/</loc>
<lastmod>2017-07-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/07/17/recurring-tasks-in-elixir/</loc>
<lastmod>2017-07-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/07/24/offline-graphql-queries-with-redux-offline-and-apollo/</loc>
<lastmod>2017-07-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/07/31/offline-graphql-mutations-with-redux-offline-and-apollo/</loc>
<lastmod>2017-07-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/08/07/what-if-elixir-were-homoiconic/</loc>
<lastmod>2017-08-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/08/14/batching-graphql-queries-with-dataloader/</loc>
<lastmod>2017-08-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/08/21/advanced-mongodb-query-batching-with-dataloader-and-sift/</loc>
<lastmod>2017-08-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/08/28/inject-detect-is-launching-soon/</loc>
<lastmod>2017-08-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/09/04/controlling-a-bitcoin-node-with-elixir/</loc>
<lastmod>2017-09-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/09/11/inject-detect-is-live/</loc>
<lastmod>2017-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/09/18/exploring-the-bitcoin-blockchain-with-elixir-and-phoenix/</loc>
<lastmod>2017-09-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/09/25/using-graphql-schema-types-with-apollo-server/</loc>
<lastmod>2017-09-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/10/02/user-authentication-kata-with-elixir-and-phoenix/</loc>
<lastmod>2017-10-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/10/09/learning-to-crawl-building-a-bare-bones-web-crawler-with-elixir/</loc>
<lastmod>2017-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/10/16/formatting-with-vim-scripts/</loc>
<lastmod>2017-10-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/10/30/grokking-the-y-combinator-with-elixir/</loc>
<lastmod>2017-10-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/11/06/rum-boogie-cafe/</loc>
<lastmod>2017-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/11/13/being-john-malkovich-on-twitter/</loc>
<lastmod>2017-11-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/11/20/crawling-for-cash-with-affiliate-crawler/</loc>
<lastmod>2017-11-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/12/11/fleshing-out-urls-with-elixir/</loc>
<lastmod>2017-12-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/12/11/generating-sequences-with-elixir-streams/</loc>
<lastmod>2017-12-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/12/18/lets-get-personal/</loc>
<lastmod>2017-12-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2017/12/25/do-you-know-that-a-man-is-not-dead-while-his-name-is-still-spoken/</loc>
<lastmod>2017-12-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/01/01/things-i-learned-during-the-advent-of-code/</loc>
<lastmod>2018-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/01/08/bitcoins-base58check-in-pure-elixir/</loc>
<lastmod>2018-01-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/01/15/secure-meteor/</loc>
<lastmod>2018-01-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/01/22/generating-bitcoin-private-keys-and-public-addresses-with-elixir/</loc>
<lastmod>2018-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/01/29/hacking-prototypal-inheritance-for-fun-and-profit/</loc>
<lastmod>2018-01-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/02/05/mining-for-bitcoin-vanity-addresses-with-elixir/</loc>
<lastmod>2018-02-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/02/12/property-testing-our-base58check-encoder-with-an-external-oracle/</loc>
<lastmod>2018-02-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/02/19/from-bytes-to-mnemonic-using-elixir/</loc>
<lastmod>2018-02-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/02/26/fear-is-the-mind-killer/</loc>
<lastmod>2018-02-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/03/05/mining-for-mnemonic-haiku-with-elixir/</loc>
<lastmod>2018-03-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/03/12/the-headache-and-heartache-of-unhandled-rejections/</loc>
<lastmod>2018-03-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/03/19/js-low-level-obfuscation-leads-to-higher-levels-of-clarity/</loc>
<lastmod>2018-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/03/19/building-mixed-endian-binaries-with-elixir/</loc>
<lastmod>2018-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/04/02/shutting-down-and-open-sourcing-inject-detect/</loc>
<lastmod>2018-04-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/04/09/hex-dumping-with-elixir/</loc>
<lastmod>2018-04-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/04/16/writing-mandelbrot-factals-with-hooks-and-forks/</loc>
<lastmod>2018-04-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/04/23/connecting-an-elixir-node-to-the-bitcoin-network/</loc>
<lastmod>2018-04-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/04/30/visualizing-the-oplog-with-splunk/</loc>
<lastmod>2018-04-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/05/07/reversing-bip39-and-the-power-of-property-testing/</loc>
<lastmod>2018-05-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/05/14/beefing-up-our-bitcoin-node-with-connection/</loc>
<lastmod>2018-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/05/21/spreading-through-the-bitcoin-network/</loc>
<lastmod>2018-05-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/05/28/modeling-formulas-with-recursive-discriminators/</loc>
<lastmod>2018-05-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/06/04/be-careful-using-with-in-tests/</loc>
<lastmod>2018-06-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/06/11/generating-test-fixtures-with-wireshark/</loc>
<lastmod>2018-06-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/06/18/limiting-peers-with-dynamicsupervisor-options/</loc>
<lastmod>2018-06-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/07/02/making-noise-with-j/</loc>
<lastmod>2018-07-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/07/09/ping-pong-and-unresponsive-bitcoin-nodes/</loc>
<lastmod>2018-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/07/09/golfing-for-fizzbuzz-in-clojure-and-elixir/</loc>
<lastmod>2018-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/07/23/building-a-better-receive-loop/</loc>
<lastmod>2018-07-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/07/30/voice-leading-with-elixir/</loc>
<lastmod>2018-07-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/08/13/algorithmically-fingering-guitar-chords-with-elixir/</loc>
<lastmod>2018-08-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/08/20/coffee-tea-and-theanine/</loc>
<lastmod>2018-08-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/08/27/computing-fingering-distance-with-dr-levenshtein/</loc>
<lastmod>2018-08-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/09/03/using-facades-to-simplify-elixir-modules/</loc>
<lastmod>2018-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/09/10/minimal-coding-with-spacemacs-and-olivetti/</loc>
<lastmod>2018-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/09/24/living-the-simple-life-with-recursive-parsing-and-serialization/</loc>
<lastmod>2018-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/10/01/snapshot-testing-graphql-queries/</loc>
<lastmod>2018-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/10/08/rendering-ascii-chord-charts-with-react/</loc>
<lastmod>2018-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/11/05/bending-jest-to-our-will-caching-modules-across-tests/</loc>
<lastmod>2018-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/11/12/permutations-with-and-without-repetition-in-elixir/</loc>
<lastmod>2018-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/11/19/property-testing-a-permutation-generator/</loc>
<lastmod>2018-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/11/19/elixir-mix/</loc>
<lastmod>2018-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/01/advent-of-code-chronal-calibration/</loc>
<lastmod>2018-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/02/advent-of-code-inventory-management-system/</loc>
<lastmod>2018-12-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/03/advent-of-code-no-matter-how-you-slice-it/</loc>
<lastmod>2018-12-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/03/allow-yourself-to-do-things-poorly/</loc>
<lastmod>2018-12-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/04/advent-of-code-repose-record/</loc>
<lastmod>2018-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/05/advent-of-code-alchemical-reduction/</loc>
<lastmod>2018-12-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/06/advent-of-code-chronal-coordinates/</loc>
<lastmod>2018-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/07/advent-of-code-the-sum-of-its-parts/</loc>
<lastmod>2018-12-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/08/advent-of-code-memory-maneuver/</loc>
<lastmod>2018-12-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/13/advent-of-code-the-stars-align/</loc>
<lastmod>2018-12-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/14/advent-of-code-chronal-charge/</loc>
<lastmod>2018-12-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/14/advent-of-code-marble-mania/</loc>
<lastmod>2018-12-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/17/optional-notes-and-exact-pitches-in-chord/</loc>
<lastmod>2018-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2018/12/20/advent-of-code-subterranean-sustainability/</loc>
<lastmod>2018-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/02/25/secure-meteor-releasing-next-week/</loc>
<lastmod>2019-02-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/03/04/secure-meteor-is-live/</loc>
<lastmod>2019-03-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/03/18/a-better-mandelbrot-iterator-in-j/</loc>
<lastmod>2019-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/03/25/bending-jest-to-our-will-restoring-nodes-require-behavior/</loc>
<lastmod>2019-03-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/04/08/fizzbuzz-is-just-a-three-against-five-polyrhythm/</loc>
<lastmod>2019-04-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/04/22/anonymizing-graphql-resolvers-with-decorators/</loc>
<lastmod>2019-04-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/04/29/generating-realistic-pseudonyms-with-fakerjs-and-deterministic-seeds/</loc>
<lastmod>2019-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/05/13/is-my-apollo-client-connected-to-the-server/</loc>
<lastmod>2019-05-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/05/20/minimum-viable-phoenix/</loc>
<lastmod>2019-05-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/05/27/how-i-actually-write-my-first-ebook/</loc>
<lastmod>2019-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/07/01/building-my-own-spacemacs/</loc>
<lastmod>2019-07-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/07/09/the-many-ways-to-define-verbs-in-j/</loc>
<lastmod>2019-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/07/29/clipping-convex-hulls-with-thing/</loc>
<lastmod>2019-07-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/08/05/embedding-react-components-in-jekyll-posts/</loc>
<lastmod>2019-08-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/08/12/fly-straight-dammit/</loc>
<lastmod>2019-08-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/08/19/animating-a-canvas-with-react-hooks/</loc>
<lastmod>2019-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/08/20/til-about-nodejs-repl-module/</loc>
<lastmod>2019-08-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/08/26/prime-parallelograms/</loc>
<lastmod>2019-08-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/09/02/animating-a-canvas-with-phoenix-liveview/</loc>
<lastmod>2019-09-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/09/13/obverse-and-under/</loc>
<lastmod>2019-09-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/09/16/elixir-style-conditions-in-javascript/</loc>
<lastmod>2019-09-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/09/23/apollo-quirks-polling-after-refetching-with-new-variables/</loc>
<lastmod>2019-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/09/30/all-hail-glorious-voice-leader/</loc>
<lastmod>2019-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/10/01/animating-a-canvas-with-phoenix-liveview-an-update/</loc>
<lastmod>2019-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/10/07/generating-guitar-chords-with-cartesian-products/</loc>
<lastmod>2019-10-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/10/14/rendering-a-react-application-across-multiple-containers/</loc>
<lastmod>2019-10-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/11/06/the-collatz-sequence-in-j/</loc>
<lastmod>2019-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/11/13/setting-apollo-context-from-http-headers-in-a-meteor-application/</loc>
<lastmod>2019-11-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2019/11/25/count-the-divisible-numbers/</loc>
<lastmod>2019-11-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/01/01/random-seeds-lodash-and-es6-imports/</loc>
<lastmod>2020-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/01/11/timing-streams-in-nodejs/</loc>
<lastmod>2020-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/01/29/mongodb-object-array-lookup-aggregation/</loc>
<lastmod>2020-01-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/03/10/querying-for-mongodb-documents-where-every-subdocument-matches-a-pattern/</loc>
<lastmod>2020-03-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/03/16/lissajous-curves/</loc>
<lastmod>2020-03-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/03/27/glorious-voice-leader-reborn/</loc>
<lastmod>2020-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/04/03/wolfram-style-cellular-automata-with-vim-macros/</loc>
<lastmod>2020-04-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/04/16/clapping-music-with-tidalcycles/</loc>
<lastmod>2020-04-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/04/21/guitar-chord-voicings-with-prolog/</loc>
<lastmod>2020-04-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/05/14/adding-more-chords-to-glorious-voice-leader/</loc>
<lastmod>2020-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/07/01/hello-roguelike/</loc>
<lastmod>2020-07-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/07/03/recursive-roguelike-tiles/</loc>
<lastmod>2020-07-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/07/13/suggesting-chord-names-with-glorious-voice-leader/</loc>
<lastmod>2020-07-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/07/21/the-progression-that-led-me-to-build-glorious-voice-leader/</loc>
<lastmod>2020-07-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/08/02/descending-dungeon-numbers-in-j/</loc>
<lastmod>2020-08-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/08/08/now-youre-thinking-with-arrays/</loc>
<lastmod>2020-08-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/08/14/on-this-day-im-officially-a-father/</loc>
<lastmod>2020-08-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2020/12/26/mongodb-lookup-aggregation/</loc>
<lastmod>2020-12-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2021/02/12/the-long-and-short-case-for-elixir/</loc>
<lastmod>2021-02-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2021/02/18/genuary-2021/</loc>
<lastmod>2021-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2021/11/09/nested-resources-camel-casing-and-open-api-spex/</loc>
<lastmod>2021-11-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2022/11/05/recursively-handle-query-parameters-in-a-phoenix-api/</loc>
<lastmod>2022-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2022/11/09/javascript-destructing-and-untrusted-data/</loc>
<lastmod>2022-11-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2023/02/06/a-tip-for-managing-a-dotfiles-git-repository/</loc>
<lastmod>2023-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2023/09/23/finding-queries-with-missing-indexes-in-meteor-applications/</loc>
<lastmod>2023-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2023/09/28/scripting-tmux-session-creation/</loc>
<lastmod>2023-09-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2023/10/26/git-quine/</loc>
<lastmod>2023-10-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2024/03/23/true-insert-trigger-in-postgresql/</loc>
<lastmod>2024-03-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2024/03/26/decompress-a-tarball-in-nodejs/</loc>
<lastmod>2024-03-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2024/04/04/this-is-a-dark-magic/</loc>
<lastmod>2024-04-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2024/04/10/non-deterministic-test-failures/</loc>
<lastmod>2024-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2024/06/25/one-off-startup-tasks-in-elixir-applications/</loc>
<lastmod>2024-06-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2024/10/20/generated-tsvector-columns-in-elixir/</loc>
<lastmod>2024-10-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2025/06/22/generating-musical-scales/</loc>
<lastmod>2025-06-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2025/06/25/scales-as-multipermutations-of-0-and-1-into-twelve-places/</loc>
<lastmod>2025-06-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/2026/01/11/how-many-scales-are-modes-of-other-scales/</loc>
<lastmod>2026-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.petecorey.com/blog/all/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/</loc>
</url>
<url>
<loc>http://www.petecorey.com/</loc>
</url>
<url>
<loc>http://www.petecorey.com/work/</loc>
</url>
<url>
<loc>http://www.petecorey.com/work/patient-rounding-with-methodist/</loc>
</url>
<url>
<loc>http://www.petecorey.com/work/real-time-bed-control-with-methodist/</loc>
</url>
<url>
<loc>http://www.petecorey.com/work/scalable-messaging-at-admithub/</loc>
</url>
<url>
<loc>http://www.petecorey.com/work/secure-meteor/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/tags/</loc>
</url>
<url>
<loc>http://www.petecorey.com/notes/the-long-case-for-elixir/</loc>
</url>
<url>
<loc>http://www.petecorey.com/notes/the-short-case-for-elixir/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/2/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/3/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/4/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/5/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/6/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/7/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/8/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/9/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/10/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/11/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/12/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/13/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/14/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/15/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/16/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/17/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/18/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/19/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/20/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/21/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/22/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/23/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/24/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/25/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/26/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/27/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/28/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/29/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/30/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/31/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/32/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/33/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/34/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/35/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/36/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/37/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/38/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/39/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/40/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/41/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/42/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/43/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/44/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/45/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/46/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/47/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/48/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/49/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/50/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/51/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/52/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/53/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/54/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/55/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/56/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/57/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/58/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/59/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/60/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/61/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/62/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/63/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/64/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/65/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/66/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/67/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/68/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/69/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/70/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/71/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/72/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/73/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/74/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/75/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/76/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/77/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/78/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/79/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/80/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/81/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/82/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/83/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/84/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/85/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/86/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/87/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/88/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/89/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/90/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/91/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/92/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/93/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/94/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/95/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/96/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/97/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/98/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/99/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/100/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/101/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/102/</loc>
</url>
<url>
<loc>http://www.petecorey.com/blog/103/</loc>
</url>
</urlset>
