<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://henrydangprg.com/2021/02/23/the-illustrated-guide-to-salting-passwords/</loc><lastmod>2021-02-23T04:11:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2021/01/27/the-illustrated-guide-to-lazy-evaluation/</loc><lastmod>2021-01-27T04:44:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2020/12/29/the-illustrated-guide-to-webhooks/</loc><lastmod>2021-01-01T15:27:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2020/11/18/the-illustrated-guide-to-semaphores/</loc><lastmod>2020-11-18T03:29:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2018/07/09/simply-explained-multithreading/</loc><lastmod>2020-11-18T03:19:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2020/10/19/how-to-become-an-elite-performer-by-using-multi-tenant-architecture/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2020/10/elite-performers-1.png</image:loc><image:title>elite-performers</image:title></image:image><lastmod>2020-10-18T19:26:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2020/09/08/the-theater-students-guide-to-passing-coding-interviews/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2020/09/shakespeare.jpg</image:loc><image:title>shakespeare</image:title></image:image><lastmod>2020-09-08T14:41:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2020/08/31/how-to-get-your-company-hacked-in-record-time/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2020/08/img-keyboard.jpg</image:loc><image:title>img-keyboard</image:title></image:image><lastmod>2020-09-01T02:43:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2020/07/27/learn-openapi-in-15-minutes/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2020/07/openapi-swagger.png</image:loc><image:title>openapi-swagger</image:title></image:image><lastmod>2020-07-27T00:55:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2020/05/01/the-curious-npm-package-with-over-60m-downloads/</loc><lastmod>2020-05-01T20:20:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2020/02/25/how-to-reduce-vision-and-image-processing-times/</loc><lastmod>2020-02-25T16:43:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2019/11/20/programmers-need-intuition-not-knowledge/</loc><lastmod>2019-11-21T19:13:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2019/10/04/the-simplest-guide-to-microservices/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2019/10/network.png</image:loc><image:title>network</image:title></image:image><lastmod>2019-10-04T19:44:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2019/07/30/how-to-maximize-job-security-by-secretly-writing-bad-code/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2019/07/security-2168233_1920.jpg</image:loc><image:title>security-2168233_1920</image:title></image:image><lastmod>2019-07-30T03:07:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2019/06/24/the-five-year-olds-guide-to-reactjs/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2019/06/componentsidebar2.png</image:loc><image:title>ComponentSidebar2</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2019/06/componentsidebar1.png</image:loc><image:title>ComponentSidebar1</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2019/06/divab.png</image:loc><image:title>DivAB</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2019/06/lego-3388163_1920.png</image:loc><image:title>lego-3388163_1920</image:title></image:image><lastmod>2019-06-24T02:38:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2019/05/27/why-youll-probably-never-use-haskell-in-production/</loc><lastmod>2019-05-27T04:10:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2019/03/28/why-i-will-never-use-drm-protection-on-my-books/</loc><lastmod>2019-03-28T15:44:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2019/01/08/why-you-should-value-function-over-form-with-window-managers-wms/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2019/01/conky_demo.gif</image:loc><image:title>conky_demo</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2019/01/screenshot4.png</image:loc><image:title>screenshot4</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2019/01/screenshot_1.png</image:loc><image:title>screenshot_1</image:title></image:image><lastmod>2019-01-18T05:27:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2018/09/15/front-end-color-schemes-for-the-blind-colorblind-and-creatively-challenged/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/09/2018-09-14_23-05.png</image:loc><image:title>2018-09-14_23-05</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/09/download.png</image:loc><image:title>download</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/09/2018-09-14_23-01.png</image:loc><image:title>2018-09-14_23-01</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/09/cover.png</image:loc><image:title>Cover</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/09/2018-09-14_22-55.png</image:loc><image:title>2018-09-14_22-55</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/09/2018-09-14_22-51.png</image:loc><image:title>2018-09-14_22-51</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/09/2018-09-14_22-50.png</image:loc><image:title>2018-09-14_22-50</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/09/2018-09-14_22-43.png</image:loc><image:title>2018-09-14_22-43</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/09/2018-09-14_22-42.png</image:loc><image:title>2018-09-14_22-42</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/09/2018-09-14_22-39.png</image:loc><image:title>2018-09-14_22-39</image:title></image:image><lastmod>2018-09-15T03:21:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/my-online-course/</loc><lastmod>2018-09-15T03:18:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://henrydangprg.com/2018/06/04/singletons-are-glorified-globals/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/06/code-2620118_1920.jpg</image:loc><image:title>code-2620118_1920</image:title></image:image><lastmod>2018-07-09T04:01:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/about/</loc><lastmod>2018-07-09T02:48:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://henrydangprg.com/my-book/</loc><lastmod>2018-07-09T02:43:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://henrydangprg.com/2018/02/03/everything-in-haskell-is-a-thunk/</loc><lastmod>2018-06-04T01:38:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2018/02/08/checking-whether-or-not-an-ad-is-a-tide-ad-with-keras-and-numpy/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/02/201802081702131000.jpg</image:loc><image:title>201802081702131000</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2018/02/201802081619561000.jpg</image:loc><image:title>201802081619561000</image:title></image:image><lastmod>2018-02-08T23:29:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/06/26/color-detection-in-python-with-opencv/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/06/final-result.png</image:loc><image:title>final-result</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/06/color-bgr.png</image:loc><image:title>color-bgr</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/06/color-picker.png</image:loc><image:title>color-picker</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/06/circles.png</image:loc><image:title>circles</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/06/hsv_color_solid_cylinder_alpha_lowgamma.png</image:loc><image:title>hsv_color_solid_cylinder_alpha_lowgamma</image:title></image:image><lastmod>2018-02-07T03:50:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/12/11/canny-edge-detection-in-python-with-opencv/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/12/camera-1248682_1920.jpg</image:loc><image:title>camera-1248682_1920</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/12/results.jpg</image:loc><image:title>results</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/12/fruitbasket_blackwhite.jpg</image:loc><image:title>fruitbasket_blackwhite</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/12/fruitbasket.jpg</image:loc><image:title>fruitbasket</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/12/snowmen-color-edges.png</image:loc><image:title>snowmen-color-edges</image:title></image:image><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/12/snowmen.png</image:loc><image:title>snowmen</image:title></image:image><lastmod>2018-02-07T03:49:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2017/01/29/common-boat-anchors-in-programming-and-how-to-avoid-them/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2017/01/anchor.jpg</image:loc><image:title>anchor</image:title></image:image><lastmod>2017-01-29T03:24:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/08/07/null-island-the-most-famous-island-that-doesnt-exist/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/08/null-island-buoy.jpg</image:loc><image:title>Null-island-buoy</image:title></image:image><lastmod>2016-12-09T03:38:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/11/10/speak-my-language-i18n-and-l10n-in-django/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/11/globe-110775_1920.jpg</image:loc><image:title>translation_globe</image:title></image:image><lastmod>2016-11-10T20:07:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/10/15/why-keyword-arguments-in-python-are-useful/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/10/key-1600617_1280.jpg</image:loc><image:title>key-1600617_1280</image:title></image:image><lastmod>2020-08-09T07:40:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/08/21/how-url-routing-in-django-works/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/08/internet-254009_1280.jpg</image:loc><image:title>internet-254009_1280</image:title></image:image><lastmod>2018-06-04T00:41:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/07/30/five-great-practices-for-safer-code/</loc><lastmod>2016-07-30T22:11:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/07/24/bogosort-moving-at-the-pace-of-a-random-snail/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/07/dq_t7is81-gkhyxkfaq7pulqbr-qrte-7s1dskfznhazatpibmsiw3acrjzyik1x3iv5h900.png</image:loc><image:title>dq_t7Is81-gkHYxKfAQ7PuLQBR-Qrte-7S1DsKFZnhaZATpibMSiw3aCrJzYik1x3IV5=h900</image:title></image:image><lastmod>2016-07-26T00:54:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/05/16/double-brace-initialization/</loc><lastmod>2016-07-26T00:42:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/07/17/why-you-shouldnt-validate-emails-with-regex/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/07/at-1019990_1920.jpg</image:loc><image:title>at-1019990_1920</image:title></image:image><lastmod>2016-07-17T02:47:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/05/28/taking-a-quack-at-duck-typing/</loc><image:image><image:loc>https://henrydangprg.com/wp-content/uploads/2016/05/rubber-duck-1361280_1920.jpg</image:loc><image:title>rubber-duck-1361280_1920</image:title></image:image><lastmod>2016-06-18T02:44:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/05/21/mediator-design-pattern/</loc><lastmod>2016-05-21T16:43:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/05/07/top-five-tips-for-cleaner-code/</loc><lastmod>2016-05-08T01:15:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/05/07/java-dom-parser/</loc><lastmod>2016-05-07T02:18:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/04/23/a-algorithim/</loc><lastmod>2016-04-24T02:35:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/04/22/basic-multithreading-in-java/</loc><lastmod>2016-04-23T02:17:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/03/12/terrible-variable-names/</loc><lastmod>2016-04-10T19:19:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/04/02/nulls-and-nulls-and-nulls-oh-my/</loc><lastmod>2016-04-10T19:07:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/04/09/sorting-lists-with-a-comparator/</loc><lastmod>2016-04-09T22:55:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/03/23/exception-swallowing/</loc><lastmod>2016-03-23T19:56:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/03/05/state-based-programming/</loc><lastmod>2016-03-05T01:41:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/02/27/java-lambdas-syntactic-sugar/</loc><lastmod>2016-02-28T00:04:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/02/22/unit-testing-sure-why-not/</loc><lastmod>2016-02-22T04:42:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com/2016/02/14/unity-checking-for-keyboard-input/</loc><lastmod>2016-02-22T04:14:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://henrydangprg.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2021-02-23T04:11:01+00:00</lastmod></url></urlset>
