<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://elliotekj.com</loc>
    <lastmod>2026-01-27T01:35:38.422Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts</loc>
    <lastmod>2026-01-27T01:35:38.422Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/projects</loc>
    <lastmod>2026-01-27T01:35:38.422Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/opensource</loc>
    <lastmod>2026-01-27T01:35:38.422Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts/announcing-fpf</loc>
    <lastmod>2025-10-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts/lets-build-proof-concept-dynamic-image-generator-with-elixir-phoenix</loc>
    <lastmod>2021-01-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts/how-to-write-custom-validations-for-ecto-changesets</loc>
    <lastmod>2021-01-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts/sqlite-and-ios-advanced-grdb</loc>
    <lastmod>2019-12-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts/sqlite-and-ios-getting-started-with-grdb</loc>
    <lastmod>2019-12-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/12/13/the-ux-of-vague-user-input-and-educated-guesses</loc>
    <lastmod>2017-12-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/12/04/the-scripts-i-use-for-blogging-with-vim-and-hugo</loc>
    <lastmod>2017-12-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/11/23/upgrading-my-hackintosh-from-el-capitan-to-high-sierra</loc>
    <lastmod>2017-11-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/11/07/how-to-group-posts-by-date-daring-fireball-style-in-hugo</loc>
    <lastmod>2017-11-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/08/15/introducing-snooker-lightweight-spam-detection-for-blog-comments</loc>
    <lastmod>2017-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/08/09/how-to-show-the-full-post-unless-theres-a-user-defined-summary-in-hugo</loc>
    <lastmod>2017-08-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/08/03/google-drive-and-hugo-the-new-publishing-setup-for-this-blog</loc>
    <lastmod>2017-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/07/25/find-available-tcp-port-rust</loc>
    <lastmod>2017-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/07/18/receiving-3rd-party-webhooks-locally-hosted-web-app</loc>
    <lastmod>2017-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/07/03/handling-optional-trailing-commas-macro_rules</loc>
    <lastmod>2017-07-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/07/01/introducing-iron-middlefiddle-route-specific-middleware-made-easy-iron</loc>
    <lastmod>2017-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/06/30/deltae-0-2-0</loc>
    <lastmod>2017-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/06/29/setting-irons-response-mime-type-middleware</loc>
    <lastmod>2017-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/05/26/now-beta-deltae-library-quantifying-difference-two-colors</loc>
    <lastmod>2017-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/04/28/workaround-box-shadow-not-passing-inside-border</loc>
    <lastmod>2017-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/04/26/seed-postgres-database-knex</loc>
    <lastmod>2017-04-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/04/14/set-environment-varying-code-rust-web-app</loc>
    <lastmod>2017-04-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/04/12/mvc-mappings-for-ctrlp</loc>
    <lastmod>2017-04-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/04/03/saving-users-a-click-with-autofocus</loc>
    <lastmod>2017-04-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/04/02/hashing-sensitive-data-in-rust-with-argon2rs</loc>
    <lastmod>2017-04-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/03/20/deleting-the-contents-of-a-directory-in-rust</loc>
    <lastmod>2017-03-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/03/10/matching-saving-and-replacing-text-with-the-regex-crate</loc>
    <lastmod>2017-03-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/02/25/how-css-selector-specificity-is-calculated</loc>
    <lastmod>2017-02-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/02/24/the-building-blocks-of-a-healthy-community</loc>
    <lastmod>2017-02-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/01/26/screencast-2-a-tour-of-my-vimrc</loc>
    <lastmod>2017-01-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/01/22/write-a-fahrenheit-to-celsius-converter-in-rust-solution</loc>
    <lastmod>2017-01-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/01/19/moving-lines-of-code-around-in-vim</loc>
    <lastmod>2017-01-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/01/16/tracking-commits-to-a-github-repo-with-rss</loc>
    <lastmod>2017-01-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/01/13/dynamic-input-values-value-and-getattributevalue</loc>
    <lastmod>2017-01-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/01/11/improving-webfont-performance-with-fontfaceobserver-and-sessionstorage</loc>
    <lastmod>2017-01-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2017/01/04/screencast-1-how-i-manage-my-dotfiles-with-github</loc>
    <lastmod>2017-01-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/12/20/configuration-for-a-cleaner-command-history-in-zsh</loc>
    <lastmod>2016-12-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/12/19/conditionals-and-regular-expressions-in-javascript</loc>
    <lastmod>2016-12-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/12/12/jquery-to-pure-js-target-each-direct-child-of-an-element</loc>
    <lastmod>2016-12-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/12/06/how-to-stop-javascript-from-running-until-an-iframes-dom-is-ready</loc>
    <lastmod>2016-12-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/12/05/jekyll-create-a-list-of-all-posts-in-the-same-category</loc>
    <lastmod>2016-12-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/12/04/jekyll-display-the-full-post-unless-a-custom-excerpt-is-specified</loc>
    <lastmod>2016-12-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/12/02/guard-clauses-in-javascript</loc>
    <lastmod>2016-12-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/12/01/now-serving-over-https-and-http2</loc>
    <lastmod>2016-12-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/11/22/setup-ctrlp-to-use-ripgrep-in-vim</loc>
    <lastmod>2016-11-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/11/14/sorting-lines-in-vim</loc>
    <lastmod>2016-11-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/11/05/jquery-to-pure-js-event-listeners-on-dynamically-created-elements</loc>
    <lastmod>2016-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/11/04/search-through-a-full-text-index-of-your-browsing-history-with-falcon</loc>
    <lastmod>2016-11-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/10/30/using-ripgrep-and-fzf-instead-of-the-silver-searcher-and-ctrlp-in-vim</loc>
    <lastmod>2016-10-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/10/01/deploy-middleman-4-to-github-pages</loc>
    <lastmod>2016-10-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/09/29/how-to-switch-from-rvm-to-rbenv</loc>
    <lastmod>2016-09-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/08/30/better-find-and-replace-in-vim</loc>
    <lastmod>2016-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/08/25/readership-branding-wip</loc>
    <lastmod>2016-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/08/21/greener-grass</loc>
    <lastmod>2016-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2016/06/10/specify-quickly-generate-a-shape-with-specific-dimensions-in-sketch</loc>
    <lastmod>2016-06-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/07/20/faster-layer-renaming-in-photoshop</loc>
    <lastmod>2015-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/07/07/ios-mac-screenshot-workflow</loc>
    <lastmod>2015-07-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/06/23/save-for-web-in-photoshop-cc-2015</loc>
    <lastmod>2015-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/06/19/quick-export-in-photoshop-cc-2015</loc>
    <lastmod>2015-06-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/06/09/a-post-wwdc-link-roundup</loc>
    <lastmod>2015-06-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/04/25/advice-for-developers-getting-into-design</loc>
    <lastmod>2015-04-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/04/11/collapse-folders-and-styles-after-running-bjango-actions</loc>
    <lastmod>2015-04-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/04/08/on-hearing-and-accessibility</loc>
    <lastmod>2015-04-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/04/01/remove-the-default-gradient-background-in-zbrush-4r7</loc>
    <lastmod>2015-04-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/03/19/lets-breakdown-the-save-in-ember-browser-extension</loc>
    <lastmod>2015-03-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/03/13/how-to-copy-an-rgb-value-in-photoshop</loc>
    <lastmod>2015-03-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2015/02/19/end-era-land-rover</loc>
    <lastmod>2015-02-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2014/05/27/how-to-create-high-resolution-icns-files</loc>
    <lastmod>2014-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2014/04/16/guide-optimising-photoshop-performance</loc>
    <lastmod>2014-04-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2014/04/10/300000x300000-pixel-photoshop-files</loc>
    <lastmod>2014-04-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2014/04/03/how-to-export-svgs-from-photoshop</loc>
    <lastmod>2014-04-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2014/02/12/designing-apps-visually-impaired</loc>
    <lastmod>2014-02-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2013/11/05/working-type-photoshop</loc>
    <lastmod>2013-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://elliotekj.com/posts//2013/10/09/guide-pixel-hinting</loc>
    <lastmod>2013-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>