<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url> <loc>https://michalzalecki.com/category/cli/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/javascript/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/other/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/python/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/golang/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/angular/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/divops/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/maps/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/kubernetes/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/architecture/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/books/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/react/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/rxjs/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/typescript/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/devops/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/node-js/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/testing/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/docker/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/blockchain/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/ai/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/category/solidity/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/role-commands-and-events-distributed-system/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/rethinking-ttd-ai-workflow/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/golang-options-pattern/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/components-unit-tests/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/docker-compose-node/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/micro-frontends-module-federation-monorepo/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/typescript-template-literal-types/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/elegant-frontend-architecture/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/writing-for-software-developers-by-philip-kiely/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/fighting-legacy-javascript-code/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/static-code-analysis-javascript-typescript/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/review-practical-microservices-by-ethan-garofolo/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/structured-json-log-google-cloud-functions/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/nginx-listen-on-port-docker/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/caching-headers/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/do-not-relay-on-node-env/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/create-secured-sftp-server-on-gcp-aws-azure/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/generate-unique-id-in-the-browser-without-a-library/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/just-enough-kubernetes-for-javascript-developers/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/upload-source-maps-to-rollbar/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/bridging-static-and-runtime-types-with-io-ts/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/versatility-and-use-cases-of-react-use-effect-hook/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/pattern-matching-and-type-safety-in-typescript/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/an-elegant-solution-for-handling-errors-in-express/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/solve-code-sharing-and-setup-project-with-lerna-and-monorepo/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/using-dokku-with-docker-let-s-encrypt-https-and-redirects/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/integration-tests-with-web3-ganache-cli-and-jest/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/curated-list-of-podcasts-for-software-developers/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/hyperledger-fabric-confidentiality-on-the-blockchain/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/using-ipfs-with-ethereum-for-data-storage/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/set-up-ipfs-node-on-the-server/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/an-intro-to-nebulas-for-ethereum-developers/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/integration-tests-and-mocking-web3-apps/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/register-test-domain-with-ens/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/how-to-verify-smart-contract-on-etherscan/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/docker-compose-for-nodejs-and-postgresql/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/deploying-smart-contracts-with-truffle/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/ethereum-test-driven-introduction-to-solidity-part-2/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/ethereum-test-driven-introduction-to-solidity/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/using-sequelize-with-typescript/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/convert-files-for-the-web-from-your-terminal/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/nominal-typing-in-typescript/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/testing-redux-thunk-like-you-always-want-it/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/fixtures-the-way-to-manage-sample-and-test-data/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/creating-typescript-library-with-a-minimal-setup/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/render-react-portals-on-the-server/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/react-memoized-event-handlers/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/optimize-react-build-for-production-with-webpack/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/converting-docx-to-pdf-using-python/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/implementing-geofencing-with-here/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/the-best-react-boilerplate/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/why-using-localStorage-directly-is-a-bad-idea/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/react-components-and-class-properties/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/custom-root-domain-and-ssl-on-heroku/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/why-i-use-doublequotes-in-javascript/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/setup-selenium-with-geckodriver-and-chromedriver/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/progressive-web-apps-with-webpack/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/typescript-vs-flow/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/simplifying-data-with-object-mappers/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/reduce-side-effects-in-react-redux/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/use-rxjs-with-react/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/rxjs-and-cyclejs/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/the-problem-of-flux/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/lazy-load-angularjs-with-webpack/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/ecmascript-6-overview/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/page2/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/page3/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/page4/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/page5/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/page6/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/page7/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/about/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/contact/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
<url> <loc>https://michalzalecki.com/privacy-policy/</loc> <changefreq>daily</changefreq> <priority>0.7</priority> </url>
</urlset>