<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>/projects/simple-slides/</loc>
    <lastmod>2023-07-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/cyrus-lyrics/</loc>
    <lastmod>2022-02-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/the-krauss-haus/</loc>
    <lastmod>2025-08-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/lucas-hints/</loc>
    <lastmod>2024-08-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/resume-haus/</loc>
    <lastmod>2015-06-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/edmond-public-schools/</loc>
    <lastmod>2017-05-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/preducation/</loc>
    <lastmod>2023-07-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/odoc/</loc>
    <lastmod>2014-08-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/spiro/</loc>
    <lastmod>2022-02-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/guernsey/</loc>
    <lastmod>2016-10-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/guess-match/</loc>
    <lastmod>2019-02-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/no-to-high-stakes/</loc>
    <lastmod>2015-02-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/</loc>
    <lastmod>2025-10-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/categories/</loc>
    <lastmod>2025-10-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/content/</loc>
    <lastmod>2025-10-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/random/</loc>
    <lastmod>2025-10-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/</loc>
    <lastmod>2025-10-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/categories/talks/</loc>
    <lastmod>2025-10-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2025/10/the-ai-enhanced-developer/</loc>
    <lastmod>2025-10-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/projects/</loc>
    <lastmod>2025-08-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2025/02/getting-pumped-up-about-coding/</loc>
    <lastmod>2025-02-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/devops/</loc>
    <lastmod>2024-10-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/front-end/</loc>
    <lastmod>2024-10-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/javascript/</loc>
    <lastmod>2024-10-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2024/10/side-projects/</loc>
    <lastmod>2024-10-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2024/10/the-modern-developers-toolkit/</loc>
    <lastmod>2024-10-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/how-things-work/</loc>
    <lastmod>2024-06-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2024/06/intro-to-simple-slides/</loc>
    <lastmod>2024-06-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2023/10/my-advice-to-new-developers/</loc>
    <lastmod>2023-10-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2023/08/designing-with-developers-in-mind/</loc>
    <lastmod>2023-08-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/non-tech/</loc>
    <lastmod>2023-08-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2023/07/from-wordpress-to-hugo/</loc>
    <lastmod>2023-07-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2023/07/why-give-talks/</loc>
    <lastmod>2023-07-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2022/10/developing-for-accessibility/</loc>
    <lastmod>2022-10-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2022/10/continuous-deployment-with-gitops/</loc>
    <lastmod>2022-10-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2022/03/refactoring-and-testing-javascript/</loc>
    <lastmod>2022-03-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2022/03/git-basics-a-youtube-shorts-series/</loc>
    <lastmod>2022-03-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2021/12/zero-downtime-deployments-with-modern-devops-tools/</loc>
    <lastmod>2021-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2021/07/how-swift-works-under-the-hood/</loc>
    <lastmod>2021-07-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2021/06/building-an-efficient-etl-process-with-laravel/</loc>
    <lastmod>2021-06-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/php/</loc>
    <lastmod>2021-06-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/categories/blog/</loc>
    <lastmod>2021-06-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2021/06/security-for-your-application-part-3-social-engineering/</loc>
    <lastmod>2021-06-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2020/12/security-for-your-application-part-2-the-database/</loc>
    <lastmod>2020-12-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2020/10/security-for-your-application-part-1-the-application/</loc>
    <lastmod>2020-10-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2020/09/how-jwts-work/</loc>
    <lastmod>2020-09-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2020/08/why-laravel-is-awesome/</loc>
    <lastmod>2020-08-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2020/06/bringing-effective-communication-in-software-development/</loc>
    <lastmod>2020-06-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2020/02/how-to-graphql/</loc>
    <lastmod>2020-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/ruby/</loc>
    <lastmod>2020-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2019/10/metaprogramming-in-ruby/</loc>
    <lastmod>2019-10-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2019/05/accessibility-for-the-web/</loc>
    <lastmod>2019-05-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2019/04/zen-and-the-art-of-the-it-backup/</loc>
    <lastmod>2019-04-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2019/04/how-blocks-work-in-ruby/</loc>
    <lastmod>2019-04-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/python/</loc>
    <lastmod>2019-02-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2019/02/python--neo4j/</loc>
    <lastmod>2019-02-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/prolog/</loc>
    <lastmod>2019-01-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2019/01/prolog-a-prologue/</loc>
    <lastmod>2019-01-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/11/documenting-and-refactoring-python/</loc>
    <lastmod>2018-11-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/11/my-interviews-with-amazon/</loc>
    <lastmod>2018-11-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/09/building-a-neural-network-in-python/</loc>
    <lastmod>2018-09-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/08/declarative-programming-with-prolog-part-3-putting-it-all-together/</loc>
    <lastmod>2018-08-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/07/declarative-programming-with-prolog-part-2-unification-recursion-and-lists/</loc>
    <lastmod>2018-07-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/06/open-source-license-agreements/</loc>
    <lastmod>2018-06-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/06/declarative-programming-with-prolog-part-1-getting-started/</loc>
    <lastmod>2018-06-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/06/public-speaking-101/</loc>
    <lastmod>2018-06-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/04/using-terraform-packer-and-ansible-together/</loc>
    <lastmod>2018-04-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/04/automating-server-config-with-ansible/</loc>
    <lastmod>2018-04-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/03/what-is-this/</loc>
    <lastmod>2018-03-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/02/what-weve-been-working-on-at-clevyr-labs/</loc>
    <lastmod>2018-02-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2018/02/building-pong-in-native-javascript/</loc>
    <lastmod>2018-02-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2017/11/intro-to-programming/</loc>
    <lastmod>2017-11-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2017/09/running-a-rails-app-with-docker/</loc>
    <lastmod>2017-09-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2017/08/python-vs.-ruby/</loc>
    <lastmod>2017-08-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2017/06/getting-started-with-f/</loc>
    <lastmod>2017-06-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2017/05/why-random-numbers-are-impossible-in-software/</loc>
    <lastmod>2017-05-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2017/04/my-experience-as-a-contract-developer-while-being-employed/</loc>
    <lastmod>2017-04-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2017/04/rails-with-docker/</loc>
    <lastmod>2017-04-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2017/03/design-patterns-dependency-injection/</loc>
    <lastmod>2017-03-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2017/02/building-a-json-api-with-rails-part-6-the-json-api-spec-pagination-and-versioning/</loc>
    <lastmod>2017-02-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/tags/programming-concepts/</loc>
    <lastmod>2017-01-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2017/01/programming-concepts-garbage-collection/</loc>
    <lastmod>2017-01-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/12/what-meta-tags-your-site-should-be-using/</loc>
    <lastmod>2016-12-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/12/core-functional-programming-concepts/</loc>
    <lastmod>2016-12-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/11/what-meta-tags-your-site-should-be-using/</loc>
    <lastmod>2016-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/11/how-daemons-the-init-process-and-process-forking-work/</loc>
    <lastmod>2016-11-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/10/optimizing-your-web-page-for-speed/</loc>
    <lastmod>2016-10-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/09/aria-roles-and-attributes-how-to-actually-use-them/</loc>
    <lastmod>2016-09-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/08/how-public-key-and-symmetric-key-encryption-work/</loc>
    <lastmod>2016-08-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/07/my-interviews-with-amazon/</loc>
    <lastmod>2016-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/06/combining-bem-and-smacss/</loc>
    <lastmod>2016-06-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/05/how-browser-caching-works/</loc>
    <lastmod>2016-05-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/04/how-websockets-work-with-socket.io-demo/</loc>
    <lastmod>2016-04-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/04/installing-the-docker-client-cli-on-32-bit-windows/</loc>
    <lastmod>2016-04-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/03/controlling-spotify-with-slack-and-a-raspberry-pi/</loc>
    <lastmod>2016-03-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/02/programming-concepts-type-introspection-and-reflection/</loc>
    <lastmod>2016-02-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2016/01/building-es6-javascript-for-the-browser-with-gulp-babel-and-more/</loc>
    <lastmod>2016-01-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/12/my-history-with-beer/</loc>
    <lastmod>2015-12-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/12/building-a-json-api-with-rails-part-5-afterthoughts/</loc>
    <lastmod>2015-12-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/11/programming-concepts-static-vs-dynamic-type-checking/</loc>
    <lastmod>2015-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/10/what-does-it-really-mean-to-support-ie8/</loc>
    <lastmod>2015-10-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/10/programming-concepts-concurrency/</loc>
    <lastmod>2015-10-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/10/type-introspection-and-reflection/</loc>
    <lastmod>2015-10-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/09/metaprogramming-in-ruby-part-2/</loc>
    <lastmod>2015-09-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/08/prototypal-programming-in-javascript/</loc>
    <lastmod>2015-08-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/08/metaprogramming-in-ruby-part-1/</loc>
    <lastmod>2015-08-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/07/programming-concepts-compiled-and-interpreted-languages/</loc>
    <lastmod>2015-07-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/07/my-pok%C3%A9mon-dream-team/</loc>
    <lastmod>2015-07-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/06/debugging-a-simple-web-server/</loc>
    <lastmod>2015-06-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/05/building-a-simple-web-server-with-sinatra/</loc>
    <lastmod>2015-05-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/04/building-a-json-api-with-rails-part-4-implementing-authentication/</loc>
    <lastmod>2015-04-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/04/building-a-json-api-with-rails-part-3-authentication-strategies/</loc>
    <lastmod>2015-04-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/03/building-a-json-api-with-rails-part-2-serialization/</loc>
    <lastmod>2015-03-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2015/02/building-a-json-api-with-rails-part-1-getting-started/</loc>
    <lastmod>2015-02-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2014/11/software-licensing-drm-vs-gpl/</loc>
    <lastmod>2014-11-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2014/10/programming-concepts-the-stack-and-the-heap/</loc>
    <lastmod>2014-10-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2014/09/using-geojson-files-with-google-maps-api/</loc>
    <lastmod>2014-09-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2014/09/power-tools-using-grep-xargs-and-sed/</loc>
    <lastmod>2014-09-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2014/08/building-javascript-with-grunt-bower-browserify/</loc>
    <lastmod>2014-08-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2014/08/getting-familiar-with-bower-and-browserify/</loc>
    <lastmod>2014-08-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2014/07/how-to-learn-vim/</loc>
    <lastmod>2014-07-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2014/07/developing-for-accessibility/</loc>
    <lastmod>2014-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2014/06/vim-as-your-editor/</loc>
    <lastmod>2014-06-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/2014/06/where-i-buy-tea/</loc>
    <lastmod>2014-06-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>/about/</loc>
  </url><url>
    <loc>/resume/</loc>
  </url>
</urlset>
