<?xml version="1.0" encoding="UTF-8"?>
<urlset
      xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
      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">




<url>
  <loc>https://michaelcho.me/article/useful-bash-and-zsh-aliases/</loc>
  <lastmod>2024-10-07T04:22:04Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/rails-4-conditional-page-cache-for-logged-in-users/</loc>
  <lastmod>2024-10-07T04:22:06Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/resetting-algolias-vue-instantsearch-when-clicking-a-result/</loc>
  <lastmod>2024-10-07T04:22:07Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/python-command-line-scripts-with-argparse/</loc>
  <lastmod>2024-10-07T04:22:06Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/create-a-custom-alexa-skill-with-aws-lambda-part-3-lambda/</loc>
  <lastmod>2024-10-07T04:22:05Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/simple-android-utility-to-parse-config-files-in-your-app/</loc>
  <lastmod>2024-10-07T04:22:06Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/software-fundamentals/</loc>
  <lastmod>2024-10-07T04:22:06Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/part-ii-so-how-did-you-get-a-job-in-the-us-as-an-australian-engineer/</loc>
  <lastmod>2024-10-07T04:22:07Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/software-engineer-glossary-of-ai-terms/</loc>
  <lastmod>2024-10-27T00:15:29Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/introduction-to-client-side-javascript-in-2018/</loc>
  <lastmod>2024-10-07T04:22:08Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/jumbo-list-of-most-common-datetime-timestamp-functions-in-redshift-and-mysql/</loc>
  <lastmod>2024-10-07T04:22:08Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/</loc>
  <lastmod>2024-10-27T00:14:48Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/part-i-relocating-from-australia-to-the-us-my-experience-as-a-software/</loc>
  <lastmod>2024-10-07T04:22:09Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/principles-for-code-reviews/</loc>
  <lastmod>2024-10-07T04:22:09Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/bash-script-to-relink-alembic-migrations/</loc>
  <lastmod>2024-10-07T04:22:10Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/method-delegation-in-python/</loc>
  <lastmod>2024-10-07T04:22:10Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/sqlalchemy-commit-flush-expire-refresh-merge-whats-the-difference/</loc>
  <lastmod>2024-10-07T04:22:09Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/running-metabase-locally-as-a-service/</loc>
  <lastmod>2024-10-07T04:22:12Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/understanding-time-datetime-and-timezones-in-rails/</loc>
  <lastmod>2024-10-07T04:22:11Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/data-pipelines-airflow-vs-pinball-vs-luigi/</loc>
  <lastmod>2024-10-07T04:22:11Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/prioritized-code-review-checklist-what-to-look-for-first-second-and-last/</loc>
  <lastmod>2024-10-07T04:22:12Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/categories/</loc>
  <lastmod>2024-10-07T04:22:12Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/using-pythons-watchdog-to-monitor-changes-to-a-directory/</loc>
  <lastmod>2024-10-07T04:22:13Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/supercharged-javascript-and-css-animations/</loc>
  <lastmod>2024-10-07T04:22:14Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/how-do-you-measure-user-experience-quality/</loc>
  <lastmod>2024-10-07T04:22:13Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/overview-of-basic-terms-in-angularjs/</loc>
  <lastmod>2024-10-07T04:22:13Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/part-iv-working-in-the-us-with-the-e3-visa/</loc>
  <lastmod>2024-10-07T04:22:14Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/serving-php-with-fpm-fastcgi-using-nginx-on-centos/</loc>
  <lastmod>2024-10-07T04:22:15Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/ruby-on-rails/</loc>
  <lastmod>2024-10-07T04:22:08Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/many-to-many-relationships-in-sqlalchemy-models-flask/</loc>
  <lastmod>2024-10-07T04:22:10Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/should-i-use-angularjs-or-jquery/</loc>
  <lastmod>2024-10-07T04:22:34Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/resolving-alembic-merge-branch-conflicts/</loc>
  <lastmod>2024-10-07T04:22:11Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/creating-lists-of-css-selectors-with-sass/</loc>
  <lastmod>2024-10-07T04:22:35Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/category/mysql/</loc>
  <lastmod>2024-10-07T04:22:33Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/using-model-callbacks-in-sqlalchemy-to-generate-slugs/</loc>
  <lastmod>2024-10-07T04:22:10Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/android-swipe-to-refresh-only-at-the-top-of-the-list/</loc>
  <lastmod>2024-10-07T04:22:33Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/primer-to-python-multiprocessing-multithreading-and-asyncio/</loc>
  <lastmod>2024-10-07T04:22:30Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/using-python-enums-in-sqlalchemy-models/</loc>
  <lastmod>2024-10-07T04:22:33Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/how-to-split-rails-routesrb-into-multiple-smaller-files/</loc>
  <lastmod>2024-10-07T04:22:12Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/simple-sysadmin-tools-screen-on-centos/</loc>
  <lastmod>2024-10-07T04:22:15Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/part-iii-compensation-and-interviewing-in-tech-differences-between-australia/</loc>
  <lastmod>2024-10-07T04:22:29Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/parsing-json-objects-as-custom-classes-in-typescript-and-vue/</loc>
  <lastmod>2024-10-07T04:22:30Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/contact-me/</loc>
  <lastmod>2024-10-07T04:22:31Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/create-a-custom-alexa-skill-with-aws-lambda-part-2-alexa-skill/</loc>
  <lastmod>2024-10-07T04:22:29Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/create-a-custom-alexa-skill-with-aws-lambda-part-1-overview/</loc>
  <lastmod>2024-10-07T04:22:35Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/author/michael-cho/</loc>
  <lastmod>2024-10-07T04:22:32Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/debugging-mobile-apps-with-charles-proxy/</loc>
  <lastmod>2024-10-07T04:22:32Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/consuming-a-json-api-part-1-retrofit/</loc>
  <lastmod>2024-10-07T04:22:34Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/sending-log-files-to-logstash-with-elastics-filebeat/</loc>
  <lastmod>2024-10-07T04:22:39Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/automated-server-deployments-with-ansible/</loc>
  <lastmod>2024-10-07T04:22:42Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/custom-jinja-template-filters-in-flask/</loc>
  <lastmod>2024-10-07T04:22:40Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/json-field-type-in-sqlalchemy-flask-python/</loc>
  <lastmod>2024-10-07T04:22:31Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/encoding-decoding-json-objects-in-python/</loc>
  <lastmod>2024-10-07T04:22:30Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/sqlalchemy/</loc>
  <lastmod>2024-10-07T04:22:30Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/personal/</loc>
  <lastmod>2024-10-07T04:22:32Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/testing-a-rootscope-broadcast-event-with-jasmine/</loc>
  <lastmod>2024-10-07T04:22:33Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/recommended-rspec-style-for-rails-models/</loc>
  <lastmod>2024-10-07T04:22:29Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/bit-manipulation-part-2-bitwise-operators-in-python/</loc>
  <lastmod>2024-10-07T04:22:31Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/shared-filesystem-between-servers-using-nfs/</loc>
  <lastmod>2024-10-07T04:22:34Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/part-vi-healthcare-us-health-insurance/</loc>
  <lastmod>2024-10-07T04:22:35Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/overriding-default-jinja-dictionary-attributes-in-python-view-templates/</loc>
  <lastmod>2024-10-07T04:22:35Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/line-by-line-code-profiling-in-python/</loc>
  <lastmod>2024-10-07T04:22:36Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/part-v-us-housing-rent-buy-sell/</loc>
  <lastmod>2024-10-07T04:22:37Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/bit-manipulation-part-1-understanding-binary-numbers/</loc>
  <lastmod>2024-10-07T04:22:36Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/python/</loc>
  <lastmod>2024-10-07T04:22:36Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/servers-and-scaling/</loc>
  <lastmod>2024-10-07T04:22:37Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/product/</loc>
  <lastmod>2024-10-07T04:22:37Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/about-me/</loc>
  <lastmod>2024-10-07T04:22:37Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/category/redshift/</loc>
  <lastmod>2024-10-07T04:22:38Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/redshift/</loc>
  <lastmod>2024-10-07T04:22:38Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/rspec-how-to-test-a-controller-has-included-concerns/</loc>
  <lastmod>2024-10-07T04:22:38Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/javascript/</loc>
  <lastmod>2024-10-07T04:22:39Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/android/</loc>
  <lastmod>2024-10-07T04:22:39Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/bash/</loc>
  <lastmod>2024-10-07T04:22:38Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/tools/</loc>
  <lastmod>2024-10-07T04:22:39Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/mysql/</loc>
  <lastmod>2024-10-07T04:22:41Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/tag/ai/</loc>
  <lastmod>2024-10-26T23:59:01Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/using-iptables-to-open-a-port-on-centos/</loc>
  <lastmod>2024-10-07T04:22:40Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/bash-script-to-monitor-instances-and-mysql/</loc>
  <lastmod>2024-10-07T04:22:41Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/seo-checklist-for-developers/</loc>
  <lastmod>2024-10-07T04:22:40Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/consuming-a-json-api-part-2-eventbus/</loc>
  <lastmod>2024-10-07T04:22:41Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/article/creating-an-instant-autocomplete-field-in-android/</loc>
  <lastmod>2024-10-07T04:22:42Z</lastmod>
</url>

<url>
  <loc>https://michaelcho.me/ai-platforms-and-tools/</loc>
  <lastmod>2024-10-27T00:15:46Z</lastmod>
</url>


</urlset>