<?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>https://nickjanetakis.com/blog/bash-nameref-mutate-function-arguments-pointer-like-behavior</loc><lastmod>2026-03-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com</loc><lastmod>2026-03-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/linux-tips-tricks-and-tutorials</loc><lastmod>2026-03-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog</loc><lastmod>2026-03-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/awesome-git-diffs-with-delta-fzf-and-a-little-shell-scripting</loc><lastmod>2026-03-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/dev-environment-tips-tricks-and-tutorials</loc><lastmod>2026-03-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/quickly-get-your-local-and-public-ip-address-from-the-command-line</loc><lastmod>2026-03-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-shell-alias-for-getting-outdated-packages-in-arch-debian-and-macos</loc><lastmod>2026-03-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/mpv-is-the-mvp-of-video-and-image-viewing</loc><lastmod>2026-03-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/docker-tips-tricks-and-tutorials</loc><lastmod>2026-02-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/fix-input-device-is-not-a-tty-with-docker-compose-in-ci</loc><lastmod>2026-02-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-command-groups-to-sort-multiple-commands-in-a-shell-script</loc><lastmod>2026-02-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/day-to-day-window-management-workflows-and-why-i-picked-niri</loc><lastmod>2026-02-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/wayland-compatible-annotated-screenshots-with-slurp-grim-and-satty</loc><lastmod>2026-02-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/trigger-your-gpg-passphrase-and-clear-your-agents-cache</loc><lastmod>2026-01-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/screen-sharing-with-niri-including-specific-regions-with-obs</loc><lastmod>2026-01-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-is-niri-this-good-live-demo-and-config</loc><lastmod>2026-01-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/gpu-memory-allocation-bugs-with-nvidia-on-linux-and-wayland-adventures</loc><lastmod>2026-01-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/linux-dev-and-productivity-environment-on-windows-with-wsl-2-and-docker</loc><lastmod>2025-12-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/fix-open-terminal-failed-error-with-tmux</loc><lastmod>2025-12-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/assign-an-ahk-global-hotkey-to-send-text-or-copy-it-to-your-clipboard</loc><lastmod>2025-12-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-is-video-editing-so-bad-on-linux-compared-to-windows-with-camtasia</loc><lastmod>2025-12-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-sed-to-print-specific-lines-in-a-file</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-captains-summit-in-istanbul</loc><lastmod>2025-11-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/travel-tips-tricks-and-tutorials</loc><lastmod>2025-11-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/pipe-or-redirect-case-statement-result-in-a-shell-script</loc><lastmod>2025-11-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/redirect-multiple-commands-or-an-entire-script-to-a-file</loc><lastmod>2025-11-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/bash-awk-fzf-to-manage-arch-packages</loc><lastmod>2025-11-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-hub-immutable-tags</loc><lastmod>2025-10-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/get-install-size-of-a-package-with-pacman-and-apt</loc><lastmod>2025-10-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-docker-images-in-a-git-repo-but-only-committed-changes</loc><lastmod>2025-10-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-fix-neovim-markdown-preview-failing-to-open-in-wsl-2</loc><lastmod>2025-10-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/vim-tips-tricks-and-tutorials</loc><lastmod>2025-10-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/use-git-push-origin-head-to-quickly-push-the-checked-out-branch</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/custom-file-type-syntax-highlighting-with-neovim</loc><lastmod>2025-09-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/my-neovim-lazyvim-config-and-demo</loc><lastmod>2025-09-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-i-switched-from-vim-to-neovim-lazyvim-and-how-i-did-it</loc><lastmod>2025-09-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/prevent-tmux-from-starting-a-login-shell-by-default</loc><lastmod>2025-09-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/cli-tools-that-support-previews-dry-runs-or-non-destructive-actions</loc><lastmod>2025-08-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-a-dedicated-hadolint-config-file</loc><lastmod>2025-08-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/things-to-think-about-when-dockerizing-your-app</loc><lastmod>2025-08-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/modify-lualine-in-neovim-to-show-word-count-and-reading-time</loc><lastmod>2025-08-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/stage-specific-lines-using-git-add-patch-edit</loc><lastmod>2025-07-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/deployment-tips-tricks-and-tutorials</loc><lastmod>2025-07-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-i-like-using-docker-compose-in-production</loc><lastmod>2025-07-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/read-proc-net-tcp-if-ss-nc-netstat-telnet-and-curl-are-not-installed</loc><lastmod>2025-07-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/undo-remove-or-revert-specific-git-commits</loc><lastmod>2025-07-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/search-for-emojis-using-ripgrep-or-grep-with-a-regex</loc><lastmod>2025-06-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/flask-tips-tricks-and-tutorials</loc><lastmod>2025-06-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/switching-pip-to-uv-in-a-dockerized-flask-or-django-app</loc><lastmod>2025-06-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/fix-garbled-copied-text-with-tmux-yank-in-wsl-2</loc><lastmod>2025-06-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/networking-basics-with-docker-compose</loc><lastmod>2025-06-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-find-your-wsl-2-profile-id-guid</loc><lastmod>2025-05-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/your-os-keyboard-repeat-delay-and-rate-settings-are-worth-changing</loc><lastmod>2025-05-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/switching-vcxsrv-for-wslg-to-get-clipboard-sharing-in-wsl-2</loc><lastmod>2025-05-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/add-ansi-colors-to-your-shell-scripts-using-echo-printf-and-heredocs</loc><lastmod>2025-05-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/converting-my-500-page-blog-from-jekyll-to-hugo</loc><lastmod>2025-04-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/jekyll-tips-tricks-and-tutorials</loc><lastmod>2025-04-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/hooking-up-fzf-with-zsh-tab-complete-and-filtering-related-history</loc><lastmod>2025-04-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/running-commands-in-all-tmux-sessions-windows-and-panes</loc><lastmod>2025-04-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/elixir-tips-tricks-and-tutorials</loc><lastmod>2025-04-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/javascript-tips-tricks-and-tutorials</loc><lastmod>2025-04-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/ruby-on-rails-tips-tricks-and-tutorials</loc><lastmod>2025-04-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/shrink-your-docker-images-by-50-percent-with-multi-stage-builds</loc><lastmod>2025-04-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/capitalize-the-first-letter-in-a-string-or-make-it-lowercase-in-bash</loc><lastmod>2025-04-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/put-all-of-your-tmux-configs-and-plugins-in-a-config-tmux-directory</loc><lastmod>2025-03-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-extended-globbing-for-patterns-in-bash</loc><lastmod>2025-03-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/3-ways-to-get-a-file-extension-when-writing-a-shell-script</loc><lastmod>2025-03-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/insert-text-above-below-a-match-with-sed</loc><lastmod>2025-03-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/git-diff-can-be-used-outside-of-a-git-repo-and-it-has-useful-features</loc><lastmod>2025-02-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/processing-lines-of-output-in-a-loop-with-your-shell-can-be-slow</loc><lastmod>2025-02-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/plutus-is-a-command-line-income-and-expense-tracker</loc><lastmod>2025-02-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-102-tracing-a-docker-image-dockerfile</loc><lastmod>2025-02-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/combine-grep-and-sed-to-recursively-replace-text-in-a-pattern-of-files</loc><lastmod>2025-01-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/only-return-the-first-match-with-grep</loc><lastmod>2025-01-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/find-and-replace-strings-with-bash</loc><lastmod>2025-01-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/disable-your-keyboard-so-you-can-clean-it</loc><lastmod>2025-01-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/undo-git-commit-amend-so-you-can-make-a-separate-commit</loc><lastmod>2024-12-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/check-if-files-are-modified-or-untracked-using-git-ls-files</loc><lastmod>2024-12-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-101-fix-exec-format-error-due-to-cpu-architecture-mismatch</loc><lastmod>2024-12-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/call-a-dynamically-created-function-name-in-a-shell-script</loc><lastmod>2024-12-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/stop-tmux-yank-from-scrolling-down-after-copying-text-with-your-mouse</loc><lastmod>2024-12-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-git-bisect-to-help-find-which-commit-broke-something</loc><lastmod>2024-11-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-number-of-build-a-saas-app-with-flask-course-updates</loc><lastmod>2024-11-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/benq-rd320u-32-inch-4k-monitor-for-programming</loc><lastmod>2024-11-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-nested-default-variable-values-in-a-shell-script</loc><lastmod>2024-11-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/customize-ls-output-to-not-show-the-date</loc><lastmod>2024-10-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/open-wsl-2-files-and-directories-with-windows-programs</loc><lastmod>2024-10-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/benefits-of-running-your-ci-tests-on-a-daily-schedule</loc><lastmod>2024-10-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-100-should-you-use-image-digests-in-your-dockerfile</loc><lastmod>2024-10-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/replace-kustomize-commonlabels-patchesstrategicmerge-and-patchesjson6902</loc><lastmod>2024-10-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-nginx-regex-capture-groups-to-redirect-url-paths</loc><lastmod>2024-09-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/debugging-a-container-error-when-it-produces-no-log-output</loc><lastmod>2024-09-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/inspect-the-stats-and-get-a-status-report-of-your-celery-workers</loc><lastmod>2024-09-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/open-multiple-files-at-once-with-fzf-and-vim</loc><lastmod>2024-09-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/solving-random-business-problems-with-command-line-tools</loc><lastmod>2024-08-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-99-prefer-using-compose-yaml-over-docker-compose-yml</loc><lastmod>2024-08-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/grade-your-docker-images-with-docker-scout-health-scores</loc><lastmod>2024-08-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/filter-ripgrep-results-when-you-dont-have-a-git-repo</loc><lastmod>2024-08-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/show-trailing-whitespace-in-markdown-files-with-vim-better-whitespace</loc><lastmod>2024-07-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-curl-to-create-a-telnet-connection</loc><lastmod>2024-07-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/check-if-a-string-contains-a-substring-in-bash</loc><lastmod>2024-07-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/display-the-search-count-in-vims-status-bar</loc><lastmod>2024-07-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/what-was-the-first-docker-captains-summit-like</loc><lastmod>2024-07-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-98-nested-variable-interpolation-with-docker-compose-v2</loc><lastmod>2024-06-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/creating-dynamic-variables-in-bash</loc><lastmod>2024-06-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/dev-business-tips-tricks-and-tutorials</loc><lastmod>2024-06-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/dev-mindset-tips-tricks-and-tutorials</loc><lastmod>2024-06-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/the-butterfly-effect-of-having-a-technical-blog-for-9-years</loc><lastmod>2024-06-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/randomly-order-lines-on-the-command-line-with-sort-or-shuf</loc><lastmod>2024-06-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/doing-calculations-on-the-command-line-with-the-bc-tool-and-your-shell</loc><lastmod>2024-05-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/mount-secure-build-time-secrets-with-docker-and-docker-compose</loc><lastmod>2024-05-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/setting-up-the-password-store-pass-app-to-work-with-android-13</loc><lastmod>2024-05-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/clear-vs-ctrl-l-in-your-shell</loc><lastmod>2024-05-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/it-is-ok-to-sleep</loc><lastmod>2024-04-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/output-assign-pipe-and-redirect-a-heredoc-in-a-shell-script</loc><lastmod>2024-04-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/120-skills-i-use-in-an-sre-platform-devops-developer-position</loc><lastmod>2024-04-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/setting-up-a-tcp-listener-with-connecting-to-it-with-netcat</loc><lastmod>2024-04-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/connect-to-a-service-running-on-your-docker-host-from-a-container</loc><lastmod>2024-04-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/my-origin-story-with-docker-and-why-i-am-using-it-10-years-later</loc><lastmod>2024-03-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/git-diff-2-different-commits-tags-or-branches</loc><lastmod>2024-03-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-97-save-and-load-docker-images-from-a-zip-file</loc><lastmod>2024-03-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/create-read-only-aka-immutable-variables-in-bash</loc><lastmod>2024-03-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/wait-for-input-in-a-graphical-code-editor-in-a-shell-script</loc><lastmod>2024-02-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-git-tagged-multi-arch-docker-images-with-github-actions</loc><lastmod>2024-02-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-multi-cpu-architecture-docker-images-with-buildx</loc><lastmod>2024-02-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/hiding-user-input-in-a-shell-script</loc><lastmod>2024-02-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/never-underestimate-support-and-knowing-your-customer</loc><lastmod>2024-01-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/color-your-shell-prompt-red-if-the-last-command-threw-an-error</loc><lastmod>2024-01-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/difference-between-double-ampersand-and-semicolon-in-a-shell-script</loc><lastmod>2024-01-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/troubleshooting-steps-for-when-a-vim-plugin-is-not-working</loc><lastmod>2024-01-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-96-see-how-long-a-container-ran-for</loc><lastmod>2024-01-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/automate-suspending-kubernetes-cron-jobs-with-find-and-sed</loc><lastmod>2023-12-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/getting-celery-to-work-with-python-312-and-flask-3</loc><lastmod>2023-12-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/get-the-md5-hash-of-a-file-with-openssl</loc><lastmod>2023-12-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/git-cherry-pick-examples-to-apply-hot-fixes-and-security-patches</loc><lastmod>2023-12-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/help-find-and-remove-hard-coded-passwords-and-secrets-in-a-project</loc><lastmod>2023-11-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/count-all-git-commits-in-a-repo</loc><lastmod>2023-11-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/customize-fzf-ctrl-t-binding-to-preview-files</loc><lastmod>2023-11-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/validate-file-types-by-reading-the-first-few-bytes-of-a-file</loc><lastmod>2023-11-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/get-video-duration-in-seconds-with-ffmpeg-ffprobe</loc><lastmod>2023-10-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/install-the-latest-version-of-docker-compose-v2</loc><lastmod>2023-10-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/delete-lines-that-match-a-pattern-or-the-opposite-pattern-using-sed</loc><lastmod>2023-10-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/expand-tilde-to-home-directory-when-reading-user-input-in-bash</loc><lastmod>2023-10-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/modifying-shell-arguments-with-the-set-command</loc><lastmod>2023-10-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/ignore-sudo-in-a-shell-script-if-you-are-running-as-root</loc><lastmod>2023-09-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/reduce-docker-images-by-20mb-by-verifying-apt-packages-without-gnupg</loc><lastmod>2023-09-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/never-underestimate-making-pull-requests-to-update-documentation</loc><lastmod>2023-09-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/open-source</loc><lastmod>2023-09-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/beware-of-dangling-backslashes-in-run-commands-in-your-dockerfile</loc><lastmod>2023-09-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/binding-to-low-ports-as-a-non-root-user-with-docker-and-kubernetes</loc><lastmod>2023-08-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/delete-empty-directories-on-the-command-line-with-find</loc><lastmod>2023-08-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/optional-depends-on-with-docker-compose-v2-20-2</loc><lastmod>2023-08-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-95-check-if-your-app-is-running-in-docker-or-kubernetes</loc><lastmod>2023-08-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/monitor-the-output-of-a-program-for-changes-using-the-watch-command</loc><lastmod>2023-08-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/wrap-text-to-x-characters-on-the-command-line-with-fold-or-fmt</loc><lastmod>2023-07-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/what-i-learned-about-payment-systems-while-working-at-a-pizza-place</loc><lastmod>2023-07-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/deleting-specific-lines-in-a-file-with-sed-or-yq</loc><lastmod>2023-07-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/pretty-print-json-in-your-terminal-with-jq-or-python</loc><lastmod>2023-07-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/creating-checklists-for-high-stakes-changes</loc><lastmod>2023-06-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-use-pass-which-is-a-command-line-password-manager</loc><lastmod>2023-06-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/required-vs-optional-environment-variables-for-safer-deploys</loc><lastmod>2023-06-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-approach-solving-a-difficult-or-vague-programming-problem</loc><lastmod>2023-06-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/flask-nested-blueprints-example</loc><lastmod>2023-05-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/detect-if-a-shell-script-is-being-executed-or-sourced</loc><lastmod>2023-05-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-trap-to-run-a-command-after-your-shell-script-exits</loc><lastmod>2023-05-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/clearing-and-restoring-your-current-and-saved-shell-history-with-zsh</loc><lastmod>2023-05-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-would-you-improve-this-shell-script</loc><lastmod>2023-05-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/check-when-a-server-was-shutdown-or-reboot-with-who-uptime-and-last</loc><lastmod>2023-04-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/create-parent-directories-with-curl-using-the-create-dirs-flag</loc><lastmod>2023-04-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-few-examples-of-using-brace-expansion-with-bash</loc><lastmod>2023-04-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/recursively-print-files-with-their-path-using-find-cat-or-tail</loc><lastmod>2023-04-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/moving-a-bunch-of-shell-alias-functions-into-their-own-script-files</loc><lastmod>2023-03-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/git-restore-all-unstaged-and-untracked-files-back-to-their-latest-commit</loc><lastmod>2023-03-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/parse-command-line-positional-arguments-and-flags-with-bash</loc><lastmod>2023-03-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/splitting-strings-by-a-delimiter-with-ifs-and-bash-string-replace</loc><lastmod>2023-03-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/create-video-clips-with-ffmpeg-in-seconds</loc><lastmod>2023-02-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/django-4-1-html-templates-are-cached-by-default-with-debug-true</loc><lastmod>2023-02-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/lessons-learned-from-rerolling-60-production-credentials</loc><lastmod>2023-02-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-a-custom-ssh-key-to-access-a-private-git-repo</loc><lastmod>2023-02-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-curl-with-multiline-json-data</loc><lastmod>2023-01-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/quickly-check-if-an-online-image-is-really-transparent-or-not</loc><lastmod>2023-01-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/associative-arrays-in-bash-aka-key-value-dictionaries</loc><lastmod>2023-01-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/an-alias-to-create-shell-scripts</loc><lastmod>2023-01-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-guide-for-running-rails-in-docker</loc><lastmod>2023-01-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-few-examples-of-using-the-tee-command</loc><lastmod>2022-12-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/switching-from-an-rsa-ssh-key-to-ed25519-on-ubuntu-2204</loc><lastmod>2022-12-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/passing-exported-env-vars-into-a-docker-container-without-an-env-file</loc><lastmod>2022-12-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-secure-your-notes-and-home-network-when-using-a-company-laptop</loc><lastmod>2022-12-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-dropdown-menu-using-stimulus-and-tailwindcss-with-escape-key-support</loc><lastmod>2022-11-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/install-docker-in-wsl-2-without-docker-desktop</loc><lastmod>2022-11-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/delete-old-or-unused-local-git-branches-using-grep-and-xargs</loc><lastmod>2022-11-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/self-host-and-preview-emails-locally-with-mailcatcher-open-source</loc><lastmod>2022-11-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/automatically-sort-your-python-imports-in-flask-and-django-with-isort</loc><lastmod>2022-11-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-i-almost-took-down-production-due-to-a-near-empty-config-file</loc><lastmod>2022-10-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/adding-docker-compose-logs-to-your-ci-pipeline-is-worth-it</loc><lastmod>2022-10-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/search-all-of-your-git-history-for-code-and-commits-with-2-commands</loc><lastmod>2022-10-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/running-docker-containers-as-a-non-root-user-with-a-custom-uid-and-gid</loc><lastmod>2022-10-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/allow-2-users-to-be-able-to-share-a-linux-directory-with-2755-vs-0755</loc><lastmod>2022-09-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-dockers-v2-api-to-get-a-list-of-tags-with-the-help-of-jq</loc><lastmod>2022-09-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-94-docker-compose-v2-and-profiles-are-the-best-thing-ever</loc><lastmod>2022-09-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-93-remove-the-env-file-property-from-postgres-and-redis</loc><lastmod>2022-09-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/ansible-tips-tricks-and-tutorials</loc><lastmod>2022-08-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/finding-an-ansible-bug-on-apt-pinning-and-installing-docker-compose-v2</loc><lastmod>2022-08-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/test-specific-http-status-code-responses-with-httpstatus</loc><lastmod>2022-08-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/counting-all-git-commits-from-all-authors-and-more-with-git-shortlog</loc><lastmod>2022-08-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/beware-of-piping-echo-into-base64-on-the-command-line</loc><lastmod>2022-08-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/git-diff-has-a-quiet-flag-to-halt-a-script-if-a-file-was-updated</loc><lastmod>2022-08-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/create-an-ip-address-allow-list-with-cidr-block-support-in-python</loc><lastmod>2022-07-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-the-cut-command-to-parse-a-csv-file-by-delimiters-and-characters</loc><lastmod>2022-07-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/pick-1-of-2-items-randomly-with-a-weighted-percent-in-python-and-ruby</loc><lastmod>2022-07-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/add-a-git-branch-to-your-prompt-with-a-few-lines-fo-shell-scriptingt</loc><lastmod>2022-07-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/git-diff-staged-will-diff-files-you-have-staged-vs-what-is-commit</loc><lastmod>2022-06-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-92-rolling-back-to-a-previous-docker-desktop-version</loc><lastmod>2022-06-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/reselect-your-last-selection-in-vim-with-gv</loc><lastmod>2022-06-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/measuring-redis-network-latency-and-the-stability-of-your-server</loc><lastmod>2022-06-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-a-google-app-password-to-send-emails-in-development-with-flask</loc><lastmod>2022-05-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/prevent-unset-variables-in-your-shell-bash-scripts-with-set-nounset</loc><lastmod>2022-05-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/shellcheck-x-flag-lets-you-source-files-without-sc1091-warnings</loc><lastmod>2022-05-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/from-a-written-problem-to-pseudo-code-to-working-code-python</loc><lastmod>2022-05-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-i-quickly-find-answers-to-problems-and-research-new-things</loc><lastmod>2022-05-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/test-if-your-shell-scripts-are-posix-compliant-with-shellcheck</loc><lastmod>2022-04-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/squashing-git-commits-locally-without-rebasing-or-merging-a-branch</loc><lastmod>2022-04-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/respecting-the-cd-or-exit-pattern-suggested-by-shellcheck-sc2164</loc><lastmod>2022-04-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/failing-in-public-when-doing-open-source-is-not-the-end-of-the-world</loc><lastmod>2022-04-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-91-exec-into-a-container-as-root-without-sudo-or-a-password</loc><lastmod>2022-03-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/get-better-at-reading-documentation-specifications-and-requirements</loc><lastmod>2022-03-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/toggle-boolean-vim-settigs-with-inv-or-an-exclamation-point</loc><lastmod>2022-03-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/splitting-out-web-app-health-check-urls-for-basic-and-database-checks</loc><lastmod>2022-03-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-custom-vim-mapping-to-copy-a-buffers-file-path-to-your-clipboard</loc><lastmod>2022-03-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-90-docker-compose-up-is-faster-than-stop-up</loc><lastmod>2022-02-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-curl-to-check-an-ssl-certificate-expiration-date-and-details</loc><lastmod>2022-02-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/customizing-topbar-to-add-a-delay-before-showing-page-loading-progress</loc><lastmod>2022-02-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/run-parallel-background-commands-in-linux-and-wait-until-they-complete</loc><lastmod>2022-02-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/creating-a-twelve-factor-app-with-docker-that-also-works-on-kubernetes</loc><lastmod>2022-01-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/live-coding-a-pull-request-on-the-terraform-eks-module-documentation</loc><lastmod>2022-01-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/when-to-use-long-word-or-short-letter-command-line-flags</loc><lastmod>2022-01-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/creating-an-esbuild-plugin-to-efficiently-copy-static-files</loc><lastmod>2022-01-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/format-paragraphs-to-80-characters-with-vim-no-plugins-needed</loc><lastmod>2021-12-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/rails-7-switch-webpacker-with-esbuild-while-using-tailwind-and-docker</loc><lastmod>2021-12-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/lcurl-is-a-script-to-visit-a-site-every-x-seconds-using-curl</loc><lastmod>2021-12-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/get-the-last-argument-of-the-last-run-command-in-your-shell-with-dollar-underscore</loc><lastmod>2021-12-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/fix-a-lets-encrypt-related-expired-root-certificate-on-an-old-server</loc><lastmod>2021-11-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/lets-encrypt-tips-tricks-and-tutorials</loc><lastmod>2021-11-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/taking-an-indefinite-break-from-the-running-in-production-podcast</loc><lastmod>2021-11-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/live-coding-an-update-to-my-build-a-saas-app-with-flask-course</loc><lastmod>2021-11-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-browser-bookmarks-and-tab-groups-to-automate-daily-routines</loc><lastmod>2021-11-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-89-lint-your-dockerfile-with-hadolint</loc><lastmod>2021-11-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/disable-line-numbers-in-ferns-sidebar-within-vim</loc><lastmod>2021-10-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/configuring-a-kind-cluster-with-nginx-ingress-using-terraform-and-helm</loc><lastmod>2021-10-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/overcoming-analysis-paralysis-as-a-software-developer</loc><lastmod>2021-10-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/remapping-x-and-del-in-vim-to-not-overwrite-your-clipboard</loc><lastmod>2021-10-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-string-interpolation-inside-of-phoenix-heex-template-tags</loc><lastmod>2021-09-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-88-switching-mysql-to-mariadb-for-arm-64-m1-support</loc><lastmod>2021-09-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-bash-set-x-to-help-debug-why-a-script-is-not-working</loc><lastmod>2021-09-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/start-your-tmuxt-window-and-pane-index-count-at-1-instead-of-0</loc><lastmod>2021-09-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/change-your-vim-cursor-from-a-block-to-line-in-normal-and-insert-mode</loc><lastmod>2021-08-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/temporarily-ignore-a-shell-alias-by-using-a-backslash</loc><lastmod>2021-08-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-fzf-to-preview-text-files-on-the-command-line-and-within-vim</loc><lastmod>2021-08-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/fixing-an-ansible-lint-no-handler-error-in-a-multi-condition-task</loc><lastmod>2021-08-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/live-coding-refactoring-docker-related-files-in-a-fastapi-app</loc><lastmod>2021-08-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/i-recently-switched-to-zsh-and-created-a-dotfiles-install-script</loc><lastmod>2021-07-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-you-should-put-braces-around-your-variables-when-shell-scripting</loc><lastmod>2021-07-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-envsubst-to-merge-environment-variables-into-config-files</loc><lastmod>2021-07-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/reviewing-tailkit-300-tailwind-components-and-giving-away-2-copies</loc><lastmod>2021-07-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-87-run-multiple-docker-compose-files-with-the-f-flag</loc><lastmod>2021-06-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-live-demo-of-maintaining-6-open-source-docker-example-web-apps</loc><lastmod>2021-06-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/what-to-do-if-you-forgot-to-use-sudo-on-the-command-line-and-vim</loc><lastmod>2021-06-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-ffmpeg-to-get-an-mp3s-duration-and-4-ways-to-get-the-file-size</loc><lastmod>2021-06-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/best-practices-around-production-ready-web-apps-with-docker-compose</loc><lastmod>2021-06-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-shell-script-to-keep-a-bunch-of-dockerized-example-apps-up-to-date</loc><lastmod>2021-05-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/fix-flask-2-warnings-in-flask-login-flask-wtf-and-flask-debugtoolbar</loc><lastmod>2021-05-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/save-and-restore-tmux-sessions-across-reboots-with-tmux-resurrect</loc><lastmod>2021-05-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/bash-aliases-to-prepare-recording-videos</loc><lastmod>2021-05-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/comparing-3-ways-to-import-multiple-things-from-the-same-python-module</loc><lastmod>2021-04-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/shell-script-accepting-user-input-heredocs-in-place-edits-and-more</loc><lastmod>2021-04-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/100-ways-to-solve-a-specific-programming-problem-in-50-languages</loc><lastmod>2021-04-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/reclaiming-tons-of-diskspace-by-compacting-your-docker-desktop-wsl-2-vm</loc><lastmod>2021-04-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/sort-and-reverse-sort-a-selection-of-text-or-file-in-vim</loc><lastmod>2021-03-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tailwind-jit-compiler-makes-tailwind-plus-webpack-faster-in-development</loc><lastmod>2021-03-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/change-a-git-commit-in-the-past-with-amend-and-rebase-interactive</loc><lastmod>2021-03-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-vims-autocmd-to-set-a-custom-file-type-for-specific-files</loc><lastmod>2021-03-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/replacing-make-with-a-shell-script-for-running-your-projects-tasks</loc><lastmod>2021-03-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-vim-test-to-run-your-tests-with-and-without-docker</loc><lastmod>2021-02-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-python-script-to-increment-file-names-starting-at-a-specific-number</loc><lastmod>2021-02-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/tag/audio-tips-tricks-and-tutorials</loc><lastmod>2021-02-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-record-great-sounding-high-quality-audio-at-home</loc><lastmod>2021-02-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/wrapping-text-in-html-tags-with-vim-macros-vim-surround-and-pandoc</loc><lastmod>2021-02-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/moving-lines-up-and-down-in-vim-without-using-the-clipboard</loc><lastmod>2021-01-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-terminal-tmux-vim-and-fzf-theme-switching-script-written-in-python</loc><lastmod>2021-01-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/making-a-human-friendly-changelog-by-following-keep-a-changelog-tips</loc><lastmod>2021-01-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/3-practical-examples-of-using-bash-while-and-until-loops</loc><lastmod>2021-01-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/improve-tailwindcss-2-and-webpack-startup-and-reload-times-in-dev</loc><lastmod>2020-12-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/for-the-time-being-16gb-of-ram-for-web-development-works-really-well</loc><lastmod>2020-12-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-python-and-youtubes-api-to-get-comments-from-a-youtube-video</loc><lastmod>2020-12-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/always-on-top-lets-you-pin-a-window-to-the-foreground</loc><lastmod>2020-12-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/flask-db-helps-you-migrate-seed-and-reset-your-sql-database</loc><lastmod>2020-12-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/signing-and-verifying-git-commits-on-the-command-line-and-github</loc><lastmod>2020-11-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/creating-and-managing-a-gpg-key-pair</loc><lastmod>2020-11-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/setting-a-custom-webhook-endpoint-api-version-using-stripe-s-api</loc><lastmod>2020-11-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-configuring-and-customizing-vim-spell-check</loc><lastmod>2020-11-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/grepping-for-characters-you-might-accidentally-added-with-vim</loc><lastmod>2020-10-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-i-prefer-running-nginx-on-my-docker-host-instead-of-in-a-container</loc><lastmod>2020-10-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/talking-with-52-devs-about-building-deploying-web-apps-and-tech-stacks</loc><lastmod>2020-10-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/1-hour-talk-on-creating-a-command-line-development-environment</loc><lastmod>2020-10-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/giving-a-text-based-slide-presentation-in-vim-without-plugins</loc><lastmod>2020-09-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/use-twitters-api-and-a-few-command-line-tools-to-pick-a-random-reply</loc><lastmod>2020-09-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-simple-python-web-server-to-echo-back-http-headers-and-data</loc><lastmod>2020-09-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/generate-a-random-secure-password-on-the-command-line-with-pwgen</loc><lastmod>2020-09-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/switching-from-nerdtree-to-fern-for-a-vim-tree-view-plugin</loc><lastmod>2020-09-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/at-first-i-thought-someone-was-trying-to-scam-me-out-of-my-domain-name</loc><lastmod>2020-08-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/automatic-mysql-and-postgresql-backups-with-a-shell-script-and-cron-job</loc><lastmod>2020-08-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-aws-rekognition-and-python-to-identify-objects-and-test-in-images</loc><lastmod>2020-08-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/live-coding-a-shell-script-to-toggle-dark-mode-for-terminal-tools</loc><lastmod>2020-08-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-your-web-server-should-log-to-stdout-especially-with-docker</loc><lastmod>2020-07-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/detecting-if-a-directory-is-mounted-or-not-useful-for-backup-scripts</loc><lastmod>2020-07-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/3-gotchas-with-wsl-2-around-disk-space-memory-usage-and-performance</loc><lastmod>2020-07-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/open-a-file-with-multiple-columns-scrolled-to-specific-lines-with-vim</loc><lastmod>2020-07-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/create-a-health-check-url-in-your-web-app-and-monitor-its-uptime</loc><lastmod>2020-06-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/transforming-an-idea-from-your-brain-into-an-open-source-project</loc><lastmod>2020-06-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-diff-process-substitution-and-pipes-to-solve-a-real-problem</loc><lastmod>2020-06-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/displaying-database-results-across-multiple-columns-with-1-line-of-css</loc><lastmod>2020-06-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-linux-dev-environment-on-windows-with-wsl-2-docker-desktop-and-more</loc><lastmod>2020-06-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/wait-until-your-dockerized-database-is-ready-before-continuing</loc><lastmod>2020-05-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/diff-selections-files-directories-and-git-history-with-vim</loc><lastmod>2020-05-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/improving-your-page-load-speeds-on-any-site-with-turbolinks</loc><lastmod>2020-05-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/linting-and-improving-your-bash-scripts-with-shellcheck</loc><lastmod>2020-05-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-86-always-make-your-entrypoint-scripts-executable</loc><lastmod>2020-04-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-vim-built-in-complete-menu-for-autocompleting-words</loc><lastmod>2020-04-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/creating-laser-focused-git-commits-using-git-add-patch</loc><lastmod>2020-04-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/taking-advantage-of-using-snippets-with-ultisnips-and-vim-snippets</loc><lastmod>2020-04-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/configuring-gunicorn-for-development-and-production-with-env-variables</loc><lastmod>2020-03-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/sunsetting-an-open-source-project</loc><lastmod>2020-03-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-docker-compose-override-file-can-help-avoid-compose-file-duplication</loc><lastmod>2020-03-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/evaluating-and-improving-the-quality-of-your-code-as-a-solo-developer</loc><lastmod>2020-03-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-sed-range-patterns-grep-and-tr-to-parse-a-changelog-file</loc><lastmod>2020-03-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/an-open-source-and-fully-offline-browser-based-kanban-board</loc><lastmod>2020-02-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/maintaining-an-open-source-project-from-handling-issues-to-releases</loc><lastmod>2020-02-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-and-how-i-use-vim-plug-to-manage-my-vim-plugins</loc><lastmod>2020-02-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/fixing-vim-error-e464-ambiguous-use-of-user-defined-command</loc><lastmod>2020-02-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/formatting-seconds-into-hh-mm-ss-with-elixir-and-python</loc><lastmod>2020-01-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-85-define-healthcheck-in-your-docker-compose-file</loc><lastmod>2020-01-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/live-demo-how-to-begin-writing-tests-in-an-untested-code-base</loc><lastmod>2020-01-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-few-advantages-of-using-webpack-in-your-next-project</loc><lastmod>2020-01-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/organize-your-text-based-notes-from-the-command-line-with-this-script</loc><lastmod>2019-12-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/getting-the-html5-audio-element-working-with-jekyll-in-development</loc><lastmod>2019-12-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/avoiding-insert-delay-related-problems-around-deleting-with-vim-and-tmux</loc><lastmod>2019-12-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/i-use-nerdtree-in-vim-but-it-is-usually-not-for-opening-files</loc><lastmod>2019-12-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/as-developers-it-is-ok-to-call-it-quits-and-make-compromises-sometimes</loc><lastmod>2019-12-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-python-to-help-generate-personalized-email-templates</loc><lastmod>2019-11-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/lessons-learned-from-building-a-podcast-platform-in-2-weekends</loc><lastmod>2019-11-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/running-in-production-podcast-do-you-want-to-become-a-guest</loc><lastmod>2019-11-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/make-your-static-files-production-ready-with-flask-static-digest</loc><lastmod>2019-11-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/add-social-share-buttons-to-your-static-site-without-tracking</loc><lastmod>2019-10-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/you-might-not-need-a-vim-plugin-to-visualize-line-indents</loc><lastmod>2019-10-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/resize-and-see-how-big-any-window-is-using-a-free-tool-called-sizer</loc><lastmod>2019-10-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-flask-blueprints-to-help-organize-and-maintain-your-code-base</loc><lastmod>2019-10-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/listing-docker-tags-on-the-command-line-using-a-bash-alias</loc><lastmod>2019-10-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/configuring-wsltty-which-is-my-favorite-windows-wsl-terminal</loc><lastmod>2019-09-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/implementing-3-different-website-features-with-jekyll-using-includes</loc><lastmod>2019-09-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/i-occasionally-use-affiliate-links-on-my-site</loc><lastmod>2019-09-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-the-amazon-basics-keyboard-is-my-favorite-keyboard</loc><lastmod>2019-09-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/upgrading-a-dockerized-flask-app-from-python-2-7-to-python-3-7</loc><lastmod>2019-08-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-i-used-the-lxml-library-to-parse-xml-20x-faster-in-python</loc><lastmod>2019-08-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-84-fixing-obscure-docker-desktop-daemon-errors</loc><lastmod>2019-08-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/learning-a-new-web-framework-with-question-driven-development</loc><lastmod>2019-08-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/4-use-cases-for-when-to-use-celery-in-a-flask-application</loc><lastmod>2019-07-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/find-and-replace-text-in-1-or-more-files-using-vim-fzf-and-ripgrep</loc><lastmod>2019-07-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-83-stop-docker-containers-by-name-pattern</loc><lastmod>2019-07-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/it-is-not-a-waste-of-time-to-learn-a-few-languages-or-frameworks</loc><lastmod>2019-07-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-python-cli-tool-to-help-diff-web-framework-versions</loc><lastmod>2019-07-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/providing-feedback-to-open-source-projects-in-a-positive-way</loc><lastmod>2019-06-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-tmux-sessions-windows-panes-and-vim-buffers-together</loc><lastmod>2019-06-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/manage-and-create-diagrams-of-your-sql-database-for-free-with-dbeaver</loc><lastmod>2019-06-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/protecting-your-code-and-ip-when-doing-contract-or-freelance-work</loc><lastmod>2019-06-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-82-using-yaml-anchors-and-x-properties-in-docker-compose</loc><lastmod>2019-05-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/design-your-web-uis-faster-by-planning-out-each-different-state</loc><lastmod>2019-05-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/learning-a-new-and-unfamiliar-code-base</loc><lastmod>2019-05-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/live-demo-of-planning-a-real-world-web-application-from-scratch</loc><lastmod>2019-05-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/calculate-invoice-amounts-with-bash-as-a-freelance-developer</loc><lastmod>2019-04-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-81-searching-the-docker-hub-on-the-command-line</loc><lastmod>2019-04-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/getting-copy-paste-to-work-in-wsl-with-tmux-and-terminal-vim</loc><lastmod>2019-04-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/writing-and-previewing-markdown-in-real-time-with-vim-8</loc><lastmod>2019-04-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-unix-tools-and-bash-to-convert-blog-post-titles-part-2</loc><lastmod>2019-04-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-unix-tools-and-bash-to-convert-blog-post-titles-part-1</loc><lastmod>2019-03-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/getting-productive-with-vim-in-a-week-without-hating-it</loc><lastmod>2019-03-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/remap-and-set-global-hotkeys-on-windows-10-with-auto-hotkey</loc><lastmod>2019-03-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-80-waiting-for-detached-containers-to-finish</loc><lastmod>2019-03-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/launching-wsl-programs-from-a-right-click-windows-menu</loc><lastmod>2019-02-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-79-saving-a-postgres-database-in-a-docker-image</loc><lastmod>2019-02-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/vim-is-saving-me-hours-of-work-when-writing-books-and-courses</loc><lastmod>2019-02-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-78-using-compatibility-mode-to-set-memory-and-cpu-limits</loc><lastmod>2019-02-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/i-tried-linux-as-my-main-dev-environment-but-was-forced-back-to-windows</loc><lastmod>2019-01-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-77-installing-docker-on-debian-unstable</loc><lastmod>2019-01-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-76-where-to-put-docker-compose-projects-on-a-server</loc><lastmod>2019-01-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-75-how-to-avoid-node-modules-in-your-volume-mounts</loc><lastmod>2019-01-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-74-curl-vs-pip-for-installing-docker-compose</loc><lastmod>2019-01-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-73-connecting-to-a-remote-docker-daemon</loc><lastmod>2018-12-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-linux-dev-environment-on-windows-with-wsl-docker-tmux-and-vscode</loc><lastmod>2018-12-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/conemu-vs-hyper-vs-terminus-vs-mobaxterm-terminator-vs-ubuntu-wsl</loc><lastmod>2018-12-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-72-when-your-dockerized-apps-suddenly-stop-working</loc><lastmod>2018-12-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/generating-fake-data-in-development-to-populate-your-database</loc><lastmod>2018-12-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/optimize-your-programming-decisions-for-the-95-percent-not-the-5-percent</loc><lastmod>2018-11-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/my-favorite-vscode-extensions-and-settings</loc><lastmod>2018-11-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-71-running-local-and-ci-tests-for-your-applications</loc><lastmod>2018-11-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/switching-from-conemu-to-hyper-as-a-windows-terminal</loc><lastmod>2018-11-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/allowing-for-errors-in-bash-when-you-have-set-e-defined</loc><lastmod>2018-10-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-70-gain-access-to-the-mobylinux-vm-on-windows-or-macos</loc><lastmod>2018-10-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-69-avoid-running-out-of-disk-space-from-container-logs</loc><lastmod>2018-10-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-transfer-a-domain-name-with-zero-downtime</loc><lastmod>2018-10-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/here-is-why-you-should-quote-your-variables-in-bash</loc><lastmod>2018-10-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/debugging-an-idempotency-related-user-group-issue-with-ansible</loc><lastmod>2018-09-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-68-its-ok-not-to-use-docker-for-everything</loc><lastmod>2018-09-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/refactoring-elixir-code-if-cond-and-pattern-matching</loc><lastmod>2018-09-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-print-statements-are-a-handy-way-to-debug-and-explore-code</loc><lastmod>2018-09-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/fuzzy-search-your-bash-history-in-style-with-fzf</loc><lastmod>2018-08-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/microservices-are-something-you-grow-into-not-begin-with</loc><lastmod>2018-08-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/coming-back-to-cloud-field-day-for-the-second-time</loc><lastmod>2018-08-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-67-incorrect-username-or-password-when-pulling-images</loc><lastmod>2018-08-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/behind-the-scenes-of-debugging-an-error-that-i-couldnt-google</loc><lastmod>2018-08-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-66-fixing-error-response-from-daemon-invalid-mode</loc><lastmod>2018-08-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-playing-video-games-can-teach-you-real-life-skills</loc><lastmod>2018-07-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-65-get-your-docker-hosts-ip-address-from-in-a-container</loc><lastmod>2018-07-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/executing-code-after-an-error-occurs-with-bash-when-using-set-e</loc><lastmod>2018-07-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-64-dealing-with-unexplained-docker-errors</loc><lastmod>2018-07-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/dealing-with-database-migrations-in-a-brand-new-project</loc><lastmod>2018-07-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-63-difference-between-an-array-and-string-based-cmd</loc><lastmod>2018-07-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/benchmarking-debian-vs-alpine-as-a-base-docker-image</loc><lastmod>2018-07-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-62-using-2-dockerfiles-in-the-same-compose-project</loc><lastmod>2018-07-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-phoenix-with-webpack-and-docker</loc><lastmod>2018-07-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-61-difference-betweeen-docker-create-start-and-run</loc><lastmod>2018-06-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/dealing-with-lock-files-when-using-ruby-node-and-elixir-with-docker</loc><lastmod>2018-06-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-60-what-really-happens-when-you-run-docker-compose-up</loc><lastmod>2018-06-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/best-practices-when-it-comes-to-writing-docker-related-files</loc><lastmod>2018-06-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-59-difference-between-exposing-and-publishing-ports</loc><lastmod>2018-06-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/temporarily-edit-text-on-any-website</loc><lastmod>2018-06-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-58-output-all-of-your-containers-env-variables</loc><lastmod>2018-06-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/80-characters-per-line-is-a-standard-worth-sticking-to-even-today</loc><lastmod>2018-06-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-57-using-build-and-image-in-the-same-docker-compose-service</loc><lastmod>2018-06-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/enabling-the-flask-interactive-debugger-in-development-with-gunicorn</loc><lastmod>2018-05-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-56-volume-mounting-ssh-keys-into-a-docker-container</loc><lastmod>2018-05-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/running-native-applications-in-a-browser-with-droplet-computing</loc><lastmod>2018-05-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-55-creating-read-only-containers</loc><lastmod>2018-05-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/waking-up-to-1gb-of-free-disk-space-on-your-primary-ssd</loc><lastmod>2018-05-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-54-fixing-connection-reset-by-peer-or-similar-errors</loc><lastmod>2018-05-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-recycled-ip-address-caused-me-to-pirate-390000-books-by-accident</loc><lastmod>2018-05-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-53-difference-between-a-registry-repository-and-image</loc><lastmod>2018-05-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-get-programming-jobs-when-you-have-no-experience</loc><lastmod>2018-05-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-52-referencing-containers-and-images-by-their-short-ids</loc><lastmod>2018-04-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/keeping-yourself-on-track-and-avoiding-burnout-as-a-programmer</loc><lastmod>2018-04-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/insert-multiple-cursors-at-the-start-of-every-line-with-vscode</loc><lastmod>2018-04-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-51-which-docker-compose-api-version-should-you-use</loc><lastmod>2018-04-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-gnucash-as-a-freelancer-to-track-finances-and-prepare-taxes</loc><lastmod>2018-04-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-50-running-an-insecure-docker-registry</loc><lastmod>2018-04-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/the-cloud-field-day-experience-as-a-first-time-delegate</loc><lastmod>2018-04-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-49-important-a-database-sql-file-with-docker-compose</loc><lastmod>2018-04-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/theorycrafting-a-plan-to-improve-public-speaking</loc><lastmod>2018-04-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-48-list-all-changes-performed-in-a-container</loc><lastmod>2018-03-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/flask-libraries-for-building-awesome-real-world-restful-apis</loc><lastmod>2018-03-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-47-build-time-vs-run-time-env-variables</loc><lastmod>2018-03-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/enable-http2-with-nginx-on-debian-jessie-stretch-and-ubuntu-16</loc><lastmod>2018-03-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-46-using-workdir-to-cleanup-your-dockerfile</loc><lastmod>2018-03-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/was-web-development-better-back-in-the-early-2000s</loc><lastmod>2018-03-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-45-docker-compose-stop-vs-down</loc><lastmod>2018-03-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-start-and-finish-any-web-app-project</loc><lastmod>2018-03-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-44-show-total-disk-space-used-by-docker</loc><lastmod>2018-03-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/breaking-down-problems-by-prepending-a-dom-element-with-jquery</loc><lastmod>2018-02-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-43-using-the-docker-compose-config-command</loc><lastmod>2018-02-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/setting-up-a-python-development-environment-with-and-without-docker</loc><lastmod>2018-02-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-42-using-docker-for-long-running-and-one-off-tasks</loc><lastmod>2018-02-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-i-have-started-to-move-my-domains-from-internetbs-to-namesilo</loc><lastmod>2018-02-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-41-should-you-use-virtualenv-or-rvm-in-your-docker-images</loc><lastmod>2018-02-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/automatic-offline-file-backups-with-bash-and-rsync</loc><lastmod>2018-02-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-40-running-cron-jobs-on-the-host-vs-in-a-container</loc><lastmod>2018-02-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/boosting-software-developer-productivity-with-a-clipboard-manager</loc><lastmod>2018-01-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-39-installing-docker-ce-on-redhat-rhel-7x</loc><lastmod>2018-01-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/fixing-exec-format-errors-with-docker-entrypoint-scripts-on-windows</loc><lastmod>2018-01-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-38-how-to-revoke-your-docker-hub-login-token</loc><lastmod>2018-01-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/access-documentation-from-your-code-editor-with-dash-or-zeal</loc><lastmod>2018-01-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-37-what-do-links-do-in-docker-compose</loc><lastmod>2018-01-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/what-is-devops</loc><lastmod>2018-01-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-36-the-difference-between-run-and-cmd-in-a-dockerfile</loc><lastmod>2018-01-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/2017-recap-books-read-podcasts-and-goals</loc><lastmod>2017-12-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-35-connect-to-a-database-running-on-your-docker-host</loc><lastmod>2017-12-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/should-your-next-project-be-built-as-a-serverless-app</loc><lastmod>2017-12-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-34-should-you-use-docker-compose-in-production</loc><lastmod>2017-12-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-swarm-vs-kubernetes-which-one-should-you-learn</loc><lastmod>2017-12-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-33-should-you-use-the-volume-or-mount-flag</loc><lastmod>2017-12-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/switching-to-vscode-from-sublime-text</loc><lastmod>2017-12-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-32-automatically-clean-up-after-docker-daily</loc><lastmod>2017-12-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/15-useful-flask-extensions-and-libraries-that-i-use-in-every-project</loc><lastmod>2017-11-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-31-how-to-remove-dangling-docker-images</loc><lastmod>2017-11-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/run-the-first-edition-of-unix-1972-with-docker</loc><lastmod>2017-11-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-30-running-docker-compose-from-a-different-directory</loc><lastmod>2017-11-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/using-wsl-and-mobaxterm-to-create-a-linux-dev-environment-on-windows</loc><lastmod>2017-11-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-29-containers-cant-access-the-internet-check-iptables</loc><lastmod>2017-11-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/would-socrates-use-docker-today</loc><lastmod>2017-11-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-28-named-volumes-vs-path-based-volumes</loc><lastmod>2017-11-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/solve-programming-problems-with-rubber-duck-debugging</loc><lastmod>2017-10-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-27-setting-a-password-on-redis-without-a-custom-config</loc><lastmod>2017-10-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/server-side-templates-vs-rest-api-and-javascript-front-end</loc><lastmod>2017-10-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-26-alias-and-function-shortcuts-for-common-commands</loc><lastmod>2017-10-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly</loc><lastmod>2017-10-17T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-25-adding-metadata-to-your-docker-images-with-labels</loc><lastmod>2017-10-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-accept-email-based-payments-for-free-as-a-freelancer</loc><lastmod>2017-10-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-24-docker-ps-vs-docker-container-ls</loc><lastmod>2017-10-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/4-major-benefits-of-walking-as-a-software-developer</loc><lastmod>2017-10-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-23-docker-compose-vs-docker-stack</loc><lastmod>2017-09-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-community-edition-vs-enterprise-edition-and-their-release-cycle</loc><lastmod>2017-09-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-22-checking-the-exit-code-of-stopped-containers</loc><lastmod>2017-09-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/lets-encrypt-vs-cloudflare-for-https</loc><lastmod>2017-09-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-21-measure-your-docker-containers-resources</loc><lastmod>2017-09-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/ngrok-lvhme-nipio-a-trilogy-for-local-development-and-testing</loc><lastmod>2017-09-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-20-running-docker-without-sudo-on-linux</loc><lastmod>2017-09-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-your-own-8x4-foot-whiteboard-for-15-dollars-instead-of-200</loc><lastmod>2017-09-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-19-how-to-ignore-files-from-your-docker-images</loc><lastmod>2017-09-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/configuring-your-code-editor-for-docker</loc><lastmod>2017-08-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-18-please-pin-your-docker-image-versions</loc><lastmod>2017-08-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/it-doesnt-matter-what-web-framework-you-use-just-pick-one</loc><lastmod>2017-08-22T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-17-breaking-up-long-lines-in-your-dockerfile</loc><lastmod>2017-08-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/2-ways-to-name-things-better-in-programming</loc><lastmod>2017-08-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-16-redirect-a-containers-file-onto-your-docker-host</loc><lastmod>2017-08-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/differences-between-a-dockerfile-docker-image-and-docker-container</loc><lastmod>2017-08-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-15-opening-and-closing-ports-to-the-outside-world</loc><lastmod>2017-08-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/securing-your-website-with-https-is-more-important-than-ever</loc><lastmod>2017-08-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-14-using-docker-doesnt-mean-going-all-in-with-automation</loc><lastmod>2017-07-28T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-move-a-site-to-a-different-domain-without-downtime-or-404s</loc><lastmod>2017-07-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-13-get-docker-for-windows-and-virtualbox-working-together</loc><lastmod>2017-07-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/a-review-of-the-https-with-lets-encrypt-course-by-mikael-m</loc><lastmod>2017-07-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-convince-your-boss-or-manager-to-use-docker</loc><lastmod>2017-07-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/lessons-learned-from-creating-content-on-2-sites-instead-of-1</loc><lastmod>2017-07-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-12-a-much-better-development-experience-with-volumes</loc><lastmod>2017-07-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/should-you-use-the-docker-toolbox-or-docker-for-mac-windows</loc><lastmod>2017-07-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-11-solving-docker-problems-as-a-docker-beginner</loc><lastmod>2017-07-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/automate-installing-docker-and-docker-compose-with-ansible</loc><lastmod>2017-07-04T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-10-project-structure-with-multiple-dockerfiles-and-docker-compose</loc><lastmod>2017-06-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/get-to-know-dockers-ecosystem</loc><lastmod>2017-06-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-9-installing-popular-packages-on-alpine</loc><lastmod>2017-06-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/the-3-biggest-wins-when-using-alpine-as-a-base-docker-image</loc><lastmod>2017-06-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-8-overriding-your-dockerfiles-cmd</loc><lastmod>2017-06-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-i-got-started-with-docker</loc><lastmod>2017-06-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-7-the-difference-between-run-and-cmd</loc><lastmod>2017-06-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/the-tools-i-use</loc><lastmod>2017-06-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/do-you-need-to-be-a-linux-wizard-to-use-docker-in-development</loc><lastmod>2017-06-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-6-installing-docker-on-a-chromebook</loc><lastmod>2017-06-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-quickly-learn-a-new-programming-language-or-framework</loc><lastmod>2017-05-31T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/what-does-build-ship-and-run-any-app-anywhere-really-mean</loc><lastmod>2017-05-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-5-the-benefits-of-using-the-same-base-docker-image-for-all-images</loc><lastmod>2017-05-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-and-ansible-solve-2-different-problems-and-they-can-be-used-together</loc><lastmod>2017-05-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-4-does-your-docker-image-os-need-to-match-your-host-os</loc><lastmod>2017-05-19T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/understanding-how-the-docker-daemon-and-docker-cli-work-together</loc><lastmod>2017-05-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-3-chain-your-docker-run-instructions-to-shrink-your-images</loc><lastmod>2017-05-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/5-steps-to-take-before-moving-your-applications-into-docker</loc><lastmod>2017-05-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-2-the-difference-between-copy-and-add-in-a-dockerile</loc><lastmod>2017-05-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/comparing-virtual-machines-vs-docker-containers</loc><lastmod>2017-05-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-tip-1-docker-containers-are-isolated-processes-not-virtual-machines</loc><lastmod>2017-04-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/docker-empowers-you-by-letting-you-use-the-best-tools-for-the-job</loc><lastmod>2017-04-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/the-moby-project-is-not-docker-trying-to-switch-their-brand</loc><lastmod>2017-04-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/frustrated-with-programming-language-version-managers-ditch-them-for-docker</loc><lastmod>2017-04-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/debugging-lets-encrypt-errors-sometimes-its-not-your-fault</loc><lastmod>2017-04-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/is-docker-worth-learning</loc><lastmod>2017-04-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/where-did-i-go-and-whats-happening-next</loc><lastmod>2017-03-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-overcome-procrastination-with-a-3-pronged-attack</loc><lastmod>2017-02-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-pick-a-good-monitor-for-software-development</loc><lastmod>2017-01-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/ancient-babylonians-may-have-invented-irc-2000-years-ago</loc><lastmod>2017-01-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/who-else-wants-to-boost-their-productivity-with-tmux</loc><lastmod>2017-01-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/how-to-start-a-successful-freelance-business-as-a-software-developer</loc><lastmod>2017-01-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/have-you-hit-the-point-of-diminishing-returns-as-a-developer</loc><lastmod>2017-01-01T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/plain-text-and-google-keep-is-a-killer-combo-for-notes-and-organization</loc><lastmod>2016-12-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/discover-a-new-world-of-sound-by-upgrading-your-headphones</loc><lastmod>2016-12-16T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/configure-your-code-editor-to-be-a-very-productive-writing-tool</loc><lastmod>2016-12-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/are-you-a-computer-scientist-or-a-code-monkey</loc><lastmod>2016-11-27T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/i-almost-rage-bought-a-macbook-pro</loc><lastmod>2016-11-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/breaking-down-problems-is-the-number-1-software-developer-skill</loc><lastmod>2016-11-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/learn-how-to-schedule-your-time</loc><lastmod>2016-11-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/transform-a-toshiba-chromebook-cb35-into-a-linux-development-environment-with-galliumos</loc><lastmod>2016-07-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/see-how-virtual-desktops-let-you-get-more-done-in-less-time</loc><lastmod>2016-07-21T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/schedules-arent-a-constraint-on-life-they-let-you-live-it</loc><lastmod>2016-07-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/dockerize-a-rails-5-postgres-redis-sidekiq-action-cable-app-with-docker-compose</loc><lastmod>2016-07-08T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/planning-a-trip-to-boston-here-is-what-i-did-for-5-days</loc><lastmod>2016-06-29T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/fix-missing-csrf-token-issues-with-flask</loc><lastmod>2016-06-11T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/dockerize-a-flask-celery-and-redis-application-with-docker-compose</loc><lastmod>2016-06-10T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-a-saas-app-with-flask-free-sample-videos</loc><lastmod>2016-05-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/save-yourself-from-years-of-turmoil-by-using-docker-today</loc><lastmod>2016-05-02T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/alpine-based-docker-images-make-a-difference-in-real-world-apps</loc><lastmod>2016-04-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/25-sublime-text-3-packages-for-polyglot-programmers</loc><lastmod>2016-04-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/why-sublime-text-3-is-still-my-preferred-code-editor</loc><lastmod>2016-04-13T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/results-after-using-a-standing-desk-for-3-months</loc><lastmod>2016-04-07T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-a-saas-app-with-flask-is-getting-a-complete-make-over-soon</loc><lastmod>2016-03-14T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/recent-changes-to-udemys-pricing</loc><lastmod>2016-03-09T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/managing-your-passwords-on-the-command-line-in-linux-with-pass</loc><lastmod>2016-02-26T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/create-an-awesome-linux-development-environment-in-windows-with-vmware</loc><lastmod>2016-02-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-a-home-made-standing-desk-for-50-dollars-in-10-easy-steps</loc><lastmod>2016-01-12T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/sennheiser-hd-201-vs-sennheiser-hd-202-for-budget-death-metal-headphones</loc><lastmod>2016-01-06T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/less-than-24-hours-on-udemy-as-an-instructor-and-i-am-close-to-leaving</loc><lastmod>2015-11-18T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/interested-in-a-docker-course</loc><lastmod>2015-09-25T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/deploy-web-apps-with-docker</loc><lastmod>2015-08-15T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-a-saas-app-with-flask-part-5</loc><lastmod>2015-06-24T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-a-saas-app-with-flask-part-4</loc><lastmod>2015-06-05T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/manage-your-assets-with-flask-webpack</loc><lastmod>2015-06-03T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-a-saas-app-with-flask-part-3</loc><lastmod>2015-05-30T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-a-saas-app-with-flask-part-2</loc><lastmod>2015-05-23T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/blog/build-a-saas-app-with-flask-part-1</loc><lastmod>2015-05-20T00:00:00+00:00</lastmod></url><url><loc>https://nickjanetakis.com/about</loc></url><url><loc>https://nickjanetakis.com/galleries/2016-06-boston</loc></url><url><loc>https://nickjanetakis.com/courses/deploy-to-production</loc></url><url><loc>https://nickjanetakis.com/courses/docker-for-devops-from-development-to-production</loc></url><url><loc>https://nickjanetakis.com/newsletter</loc></url><url><loc>https://nickjanetakis.com/courses</loc></url><url><loc>https://nickjanetakis.com/galleries</loc></url><url><loc>https://nickjanetakis.com/subscribed</loc></url><url><loc>https://nickjanetakis.com/podcast</loc></url><url><loc>https://nickjanetakis.com/courses/scaling-docker-on-aws</loc></url><url><loc>https://nickjanetakis.com/work-together</loc></url><url><loc>https://nickjanetakis.com/unsubscribed</loc></url><url><loc>https://nickjanetakis.com/confirmed</loc></url></urlset>