<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mikulskibartosz.name/about</loc>
<lastmod>2026-04-03T06:16:14+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/course</loc>
<lastmod>2026-04-03T06:16:14+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/privacy</loc>
<lastmod>2026-04-03T06:16:14+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/work-with-me/</loc>
<lastmod>2026-04-03T06:16:14+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/rage-against-unprofessionalism-in-software-engineering</loc>
<lastmod>2017-01-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/a-year-of-poznan-scala-user-group</loc>
<lastmod>2017-01-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/can-we-write-cheaper-software</loc>
<lastmod>2017-01-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/one-thing-can-improve-lambdadays</loc>
<lastmod>2017-02-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-importance-of-documenting-things</loc>
<lastmod>2017-03-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/reversing-a-binary-tree-and-other-great-interview-questions</loc>
<lastmod>2017-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/scalar-2017</loc>
<lastmod>2017-04-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/always-stop-unused-akka-actors</loc>
<lastmod>2017-05-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/4-reasons-why-tdd-slows-you-down</loc>
<lastmod>2017-05-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/perpetually-dysfunctional-software</loc>
<lastmod>2017-07-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/extreme-ownership-and-software-engineering</loc>
<lastmod>2018-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-beauty-of-properly-used-statically-typed-languages</loc>
<lastmod>2018-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/support-for-old-browsers-is-it-necessary</loc>
<lastmod>2018-01-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/developers-just-wanna-have-fun</loc>
<lastmod>2018-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/prevent-accidental-deployments-on-friday</loc>
<lastmod>2018-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/discipline-equals-freedom-jocko-willink</loc>
<lastmod>2018-02-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/i-dont-want-to-maintain-their-code</loc>
<lastmod>2018-03-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/cant-learn-anything-you-are-doing-it-wrong</loc>
<lastmod>2018-03-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/buzzwords-buzzwords-everywhere</loc>
<lastmod>2018-04-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/effortless-domain-driven-design-the-real-power-of-scala</loc>
<lastmod>2018-05-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/can-we-make-it-more-generic</loc>
<lastmod>2018-06-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-cake-pattern-is-a-lie</loc>
<lastmod>2018-06-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/precision-vs-recall-explanation</loc>
<lastmod>2018-06-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-load-data-from-google-drive-to-pandas-running-in-google-colaboratory</loc>
<lastmod>2018-07-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/visualize-common-elements-of-two-datasets-using-networkx</loc>
<lastmod>2018-08-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/scala-structural-types-with-generics</loc>
<lastmod>2018-08-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/word-cloud-from-a-pandas-data-frame</loc>
<lastmod>2018-08-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/monte-carlo-simulation-in-python</loc>
<lastmod>2018-08-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/live-unit-testing-with-sbt</loc>
<lastmod>2018-08-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/count-unique-elements-of-an-infinite-stream-of-objects</loc>
<lastmod>2018-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/probability-plot-visually-compare-probability-distributions</loc>
<lastmod>2018-08-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/james-whittaker-little-book-of-the-future</loc>
<lastmod>2018-08-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/interactive-plots-in-jupyter-notebook</loc>
<lastmod>2018-08-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-split-a-list-inside-a-dataframe-cell-into-rows-in-pandas</loc>
<lastmod>2018-08-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/jug-thuringen-meetup-retrospective</loc>
<lastmod>2018-08-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-set-the-global-random-state-in-scikit-learn</loc>
<lastmod>2018-08-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/outlier-detection-with-scikit-learn</loc>
<lastmod>2018-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/language-is-all-about-nouns</loc>
<lastmod>2018-09-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/heat-map-with-matplotlib</loc>
<lastmod>2018-09-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/forward-feature-selection-in-scikit-learn</loc>
<lastmod>2018-09-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/fill-missing-values-in-pandas</loc>
<lastmod>2018-09-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/import-jupyter-notebook-from-github</loc>
<lastmod>2018-09-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-i-failed-to-plot-parallel-coordinates-in-matplotlib</loc>
<lastmod>2018-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/team-geek</loc>
<lastmod>2018-09-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/box-and-whiskers-plot</loc>
<lastmod>2018-09-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/dichotomy-of-leadership</loc>
<lastmod>2018-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-build-a-project-inside-a-docker-container</loc>
<lastmod>2018-10-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/a-known-bug-is-still-a-bug</loc>
<lastmod>2018-10-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/programmers-love-new-toys-but-hate-new-habits</loc>
<lastmod>2018-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-one-important-thing-i-learned-from-beyond-developer-by-dan-north</loc>
<lastmod>2018-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/fill-missing-values-using-random-forest</loc>
<lastmod>2018-10-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/dealing-with-dates-and-time-in-pandas</loc>
<lastmod>2018-10-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/does-a-tester-break-the-product</loc>
<lastmod>2018-10-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/test-driven-development-in-jupyter-notebook</loc>
<lastmod>2018-10-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/is-programming-art-or-science</loc>
<lastmod>2018-10-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/user-story-mapping-for-developers</loc>
<lastmod>2018-10-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-visualise-prediction-errors</loc>
<lastmod>2018-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-box-how-the-shipping-container-made-the-world-smaller-and-the-world-economy-bigger-by-marc-levinson</loc>
<lastmod>2018-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/smart-creative-the-new-role-model</loc>
<lastmod>2018-11-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/programmer-diary-programmer-productivity-experiment</loc>
<lastmod>2018-11-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/brain-dump-programmer-productivity-experiment</loc>
<lastmod>2018-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/prophet-plot-explained</loc>
<lastmod>2018-11-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-war-of-art-and-other-books-i-did-not-finish-reading</loc>
<lastmod>2018-11-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/turning-greenfield-projects-into-brownfields-projects</loc>
<lastmod>2018-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/java-performance-testing-epsilon-garbage-collector</loc>
<lastmod>2018-11-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-is-wrong-with-tech-conferences</loc>
<lastmod>2018-11-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-is-inside-a-docker-image</loc>
<lastmod>2018-11-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-scrape-a-single-web-page-using-scrapy-in-jupyter-notebook</loc>
<lastmod>2018-12-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-use-scrapy-to-follow-links-on-the-scraped-pages</loc>
<lastmod>2018-12-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-run-a-single-test-in-sbt</loc>
<lastmod>2018-12-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/5-best-books-i-read-in-2018</loc>
<lastmod>2018-12-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/assert-object-pattern</loc>
<lastmod>2018-12-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/a-python-http-server-for-serving-static-content</loc>
<lastmod>2018-12-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/understanding-uncertainty-intervals-generated-by-prophet</loc>
<lastmod>2018-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-remove-all-docker-images-and-containers</loc>
<lastmod>2018-12-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-effective-engineer</loc>
<lastmod>2018-12-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/so-good-they-cant-ignore-you</loc>
<lastmod>2019-01-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/git-fixup-explained</loc>
<lastmod>2019-01-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/bootstrapping-vs-bagging</loc>
<lastmod>2019-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/deep-work-by-cal-newport</loc>
<lastmod>2019-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/you-had-me-at-hello-world</loc>
<lastmod>2019-01-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/music-and-other-distractions</loc>
<lastmod>2019-01-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-save-a-machine-learning-model-into-a-file</loc>
<lastmod>2019-01-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/mental-models-inversion</loc>
<lastmod>2019-01-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/query-string-validation-in-fastify</loc>
<lastmod>2019-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/a-comprehensive-guide-to-putting-a-machine-learning-model-in-production</loc>
<lastmod>2019-01-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/save-and-restore-a-tensorflow-model-using-keras-for-continuous-model-training</loc>
<lastmod>2019-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-display-a-progress-bar-in-jupyter-notebook</loc>
<lastmod>2019-02-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/f1-score-explained</loc>
<lastmod>2019-02-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-optimal-learning-rate-during-fine-tuning-of-an-artificial-neural-network</loc>
<lastmod>2019-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-read-a-confusion-matrix</loc>
<lastmod>2019-02-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/a-podcast-that-changed-my-perspective-on-exploratory-data-analysis</loc>
<lastmod>2019-02-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/my-favourite-data-science-podcasts</loc>
<lastmod>2019-02-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/finding-seasonality-in-time-series-using-autocorrelation-plot</loc>
<lastmod>2019-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/making-your-scrapy-spider-undetectably-by-applying-basic-statistics</loc>
<lastmod>2019-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/looking-for-structure-in-data-andrews-curves-plot-explained</loc>
<lastmod>2019-02-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-change-plot-size-in-jupyter-notebook</loc>
<lastmod>2019-02-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/apriori-algorithm-explained</loc>
<lastmod>2019-02-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-display-mathematical-equations-in-jupyter-notebook</loc>
<lastmod>2019-02-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-interpret-roc-curve-and-auc-metrics</loc>
<lastmod>2019-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/recommendations-vs-raw-data</loc>
<lastmod>2019-03-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/a-few-useful-things-to-know-about-machine-learning</loc>
<lastmod>2019-03-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-hundred-page-machine-learning-book</loc>
<lastmod>2019-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-perform-an-ab-test-correctly-in-python</loc>
<lastmod>2019-03-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/nested-cross-validation-in-time-series-forecasting-using-scikit-learn-and-statsmodels</loc>
<lastmod>2019-03-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/business-metrics-that-make-no-sense</loc>
<lastmod>2019-03-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/predicting-customer-churn-using-the-pareto-nbd-model</loc>
<lastmod>2019-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/predicting-customer-lifetime-value-using-the-pareto-nbd-model-and-gamma-gamma-model</loc>
<lastmod>2019-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-install-scikit-automl-in-a-kaggle-notebook</loc>
<lastmod>2019-03-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/preprocessing-the-input-pandas-dataframe-using-columntransformer-in-scikit-learn</loc>
<lastmod>2019-03-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-return-rows-with-missing-values-in-pandas-dataframe</loc>
<lastmod>2019-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-scikit-automl-for-building-a-classification-model</loc>
<lastmod>2019-03-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-avoid-data-leakage-while-building-a-machine-learning-model</loc>
<lastmod>2019-04-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/encoding-categorical-variables-in-machine-learning</loc>
<lastmod>2019-04-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-problem-of-large-categorical-variables-in-machine-learning</loc>
<lastmod>2019-04-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ludwig-machine-learing-model-in-kaggle</loc>
<lastmod>2019-04-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/guidelines-for-data-science-teams-a-summary-of-daniel-molnar-talks</loc>
<lastmod>2019-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-airflow-scheduler-works</loc>
<lastmod>2019-04-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-reduce-memory-usage-in-pandas</loc>
<lastmod>2019-04-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-deal-with-underfitting-and-overfitting-in-deep-learning</loc>
<lastmod>2019-04-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-choose-the-right-mini-batch-size-in-deep-learning</loc>
<lastmod>2019-04-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/which-hyperparameters-of-deep-learning-model-are-important-and-how-to-find-them</loc>
<lastmod>2019-04-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/smoothing-time-series-in-pandas</loc>
<lastmod>2019-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-increase-accuracy-of-a-deep-learning-model</loc>
<lastmod>2019-04-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/understanding-the-softmax-activation-function</loc>
<lastmod>2019-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-silly-mistakes-in-exploratory-data-analysis</loc>
<lastmod>2019-05-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/conversations-on-data-science</loc>
<lastmod>2019-05-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-display-all-columns-of-a-pandas-dataframe-in-jupyter-notebook</loc>
<lastmod>2019-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/row-number-in-apache-spark-window-row-number-rank-and-dense-rank</loc>
<lastmod>2019-05-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-write-to-a-parquet-file-in-scala-without-using-apache-spark</loc>
<lastmod>2019-05-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/calculating-the-cumulative-sum-of-a-group-using-apache-spark</loc>
<lastmod>2019-05-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/understanding-layer-size-in-convolutional-neural-networks</loc>
<lastmod>2019-05-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/write-everything-down</loc>
<lastmod>2019-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-difference-between-the-expanding-and-rolling-window-in-pandas</loc>
<lastmod>2019-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-get-the-value-by-rank-from-a-grouped-pandas-dataframe</loc>
<lastmod>2019-05-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-avoid-bias-against-underrepresented-target-classes-while-training-a-machine-learning-model</loc>
<lastmod>2019-05-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/pca-how-to-choose-the-number-of-components</loc>
<lastmod>2019-06-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/generalized-linear-models-using-linear-regression-when-non-gaussian-distribution</loc>
<lastmod>2019-06-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-a-surrogate-model-to-interpret-a-machine-learning-model</loc>
<lastmod>2019-06-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/wilson-score-in-python-example</loc>
<lastmod>2019-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/notetaking-for-data-science</loc>
<lastmod>2019-06-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/from-scala-to-python-dataclasses</loc>
<lastmod>2019-06-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/re-dataops-principles</loc>
<lastmod>2019-06-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/genetic-programming-in-scala-solving-optimization-problems</loc>
<lastmod>2019-06-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-assign-people-to-groups-in-a-fair-way-using-genetic-algorithms</loc>
<lastmod>2019-06-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/product-market-fit-building-a-data-driven-product</loc>
<lastmod>2019-06-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/why-most-data-science-projects-fail</loc>
<lastmod>2019-07-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/minkowski-distance-explained</loc>
<lastmod>2019-07-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/measuring-document-similarity-in-machine-learning</loc>
<lastmod>2019-07-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-measure-the-similarity-of-sequence-values</loc>
<lastmod>2019-07-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-machine-learning-for-software-testing</loc>
<lastmod>2019-07-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-run-airflow-in-docker</loc>
<lastmod>2019-07-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-sensors-in-airflow</loc>
<lastmod>2019-07-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/bellman-equation-explained</loc>
<lastmod>2019-07-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/deep-q-network-terminology-in-plain-english</loc>
<lastmod>2019-07-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-create-an-environment-for-a-tensorflow-agent</loc>
<lastmod>2019-07-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-use-a-behavior-policy-with-tensorflow-agents</loc>
<lastmod>2019-07-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-use-a-custom-metric-with-tensorflow-agents</loc>
<lastmod>2019-07-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-train-a-reinforcement-learning-agent-using-tensorflow-agents</loc>
<lastmod>2019-07-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-train-a-model-in-tensorflow-2</loc>
<lastmod>2019-08-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/understanding-the-keras-layer-input-shapes</loc>
<lastmod>2019-08-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-keras-tuner-to-tune-hyperparameters-of-a-tensorflow-model</loc>
<lastmod>2019-08-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-hyperband-for-tensorflow-hyperparameter-tuning-with-keras-tuner</loc>
<lastmod>2019-08-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-automaticallyselect-the-hyperparameters-of-a-resnet-neural-network</loc>
<lastmod>2019-08-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-turn-pandas-data-frame-into-time-series-input-for-rnn</loc>
<lastmod>2019-08-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/forecasting-time-series-using-lag-features</loc>
<lastmod>2019-08-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/xgboost-hyperparameter-tuning-in-python-using-grid-search</loc>
<lastmod>2019-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/smoothing-time-series-in-python-using-savitzky-golay-filter</loc>
<lastmod>2019-08-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-plot-the-decision-trees-from-xgboost-classifier</loc>
<lastmod>2019-08-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/human-bias-in-ab-testing</loc>
<lastmod>2019-08-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/numpy-reshape-explained</loc>
<lastmod>2019-09-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-write-parquet-file-in-python</loc>
<lastmod>2019-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-is-the-difference-between-training-validation-and-test-sets-in-machine-learning</loc>
<lastmod>2019-09-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-monitor-scrapy-spiders-using-influxdb-and-grafana</loc>
<lastmod>2019-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-split-a-data-frame-into-time-series-for-lstm-deep-neural-network</loc>
<lastmod>2019-09-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/pandas-stack-unstack-explained</loc>
<lastmod>2019-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/loading-tensorflow-models-from-amazon-s3-with-tensorflow-serving</loc>
<lastmod>2019-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-in-production-your-next-stylist-is-going-to-be-a-neural-network</loc>
<lastmod>2019-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-connect-a-dask-cluster-to-amazon-s3</loc>
<lastmod>2019-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-in-production-make-data-as-easy-as-using-your-phone</loc>
<lastmod>2019-10-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/python-memory-management-in-jupyter-notebook</loc>
<lastmod>2019-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-remove-outliers-from-seaborn-boxplot-charts</loc>
<lastmod>2019-10-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/data-engineering-principles-according-to-gatis-seja</loc>
<lastmod>2019-10-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-boltzmann-distribution-as-exploration-policy-in-tensorflow-agent</loc>
<lastmod>2019-11-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-exponentially-weighted-moving-average-for-anomaly-detection</loc>
<lastmod>2019-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-in-production-carta-healthcare</loc>
<lastmod>2019-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-in-production-roobits-events360</loc>
<lastmod>2019-11-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-data-engineer-can-learn-from-the-unicorn-project</loc>
<lastmod>2019-12-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/apache-spark-rdd-dataset-dataframe</loc>
<lastmod>2019-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/storing-passwords-in-aws</loc>
<lastmod>2019-12-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-does-airflow-backfill-work</loc>
<lastmod>2019-12-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/three-biggest-traps-when-setting-spark-executor-memory</loc>
<lastmod>2019-12-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-is-the-difference-between-data-lake-data-warehouse-and-data-mart</loc>
<lastmod>2019-12-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/four-books-to-boost-your-programmer-career</loc>
<lastmod>2020-01-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-add-dependencies-to-aws-lambda</loc>
<lastmod>2020-01-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/10x-software-architecture-high-cohesion</loc>
<lastmod>2020-01-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-are-the-4-vs-of-big-data</loc>
<lastmod>2020-01-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/carnivorous-plant-on-iot</loc>
<lastmod>2020-01-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/difference-between-tumbling-and-sliding-window</loc>
<lastmod>2020-01-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/data-streaming-with-apache-kafka</loc>
<lastmod>2020-02-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-does-mapreduce-work-and-how-is-it-similar-to-apache-spark</loc>
<lastmod>2020-02-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-speed-up-pyspark</loc>
<lastmod>2020-02-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-unit-test-pyspark</loc>
<lastmod>2020-02-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/send-metrics-to-aws-cloudwatch-from-python</loc>
<lastmod>2020-03-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-be-happy-at-work</loc>
<lastmod>2020-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/aws-iam-roles-and-policies</loc>
<lastmod>2020-04-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/functional-programming-principles-vs-data-streaming</loc>
<lastmod>2020-05-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/athena-performance-tips-explained</loc>
<lastmod>2020-05-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-does-kafka-cluster-work</loc>
<lastmod>2020-05-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-is-kafka-log-compaction-how-does-it-work</loc>
<lastmod>2020-05-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/airflow-tasks-stuck-in-no-status</loc>
<lastmod>2020-06-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-does-kafka-connect-work</loc>
<lastmod>2020-06-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/software-testing-in-data-engineering</loc>
<lastmod>2020-06-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-conditionally-skip-tasks-in-an-airflow-dag</loc>
<lastmod>2020-06-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/measuring-data-quality-using-aws-deequ</loc>
<lastmod>2020-06-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/check-engine-data-quality-validation</loc>
<lastmod>2020-07-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-send-cloudwatch-alerts-to-slack-using-terraform</loc>
<lastmod>2020-07-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/use-one-spark-session-to-run-all-pytest-tests</loc>
<lastmod>2020-07-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/send-cusomized-slack-notification-when-airflow-task-fails</loc>
<lastmod>2020-08-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/speed-up-aws-athena-queries-using-partition-projection</loc>
<lastmod>2020-08-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/is-counting-rows-all-we-can-do</loc>
<lastmod>2020-09-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/why-your-company-should-use-prestosql</loc>
<lastmod>2020-09-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/difference-between-cache-and-persist-in-apache-spark</loc>
<lastmod>2020-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-pivot-apache-spark-dataframe</loc>
<lastmod>2020-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-is-the-difference-between-repartition-and-coalesce-in-apache-spark</loc>
<lastmod>2020-09-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-make-pivot-table-in-athena</loc>
<lastmod>2020-09-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/window-function-in-apache-spark</loc>
<lastmod>2020-09-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/broadcast-variables-and-broadcast-joins-in-apache-spark</loc>
<lastmod>2020-09-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/derive-multiple-columns-from-single-column-in-pyspark</loc>
<lastmod>2020-09-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-concatenate-columns-in-pyspark-dataframe</loc>
<lastmod>2020-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/cube-and-rollup-in-apache-spark</loc>
<lastmod>2020-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/flatten-struct-in-spark-dataframe</loc>
<lastmod>2020-10-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/when-to-cache-dataframe</loc>
<lastmod>2020-10-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/save-spark-dataframe-as-partitioned-hive-table</loc>
<lastmod>2020-10-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/working-with-dates-and-time-in-apache-spark</loc>
<lastmod>2020-10-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/hive-group-by-get-an-array</loc>
<lastmod>2020-10-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/concatenate-multiple-mysql-rows-into-one-field</loc>
<lastmod>2020-10-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/populate-postgresql-rds-with-data-from-s3</loc>
<lastmod>2020-10-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/batch-write-dynamodb-boto3</loc>
<lastmod>2020-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/retrieve-table-description-from-glue-data-catalog-using-boto3</loc>
<lastmod>2020-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/start-glue-crawler-using-boto3</loc>
<lastmod>2020-10-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/use-awsathenaoperator-to-verify-dag-finished-successfully</loc>
<lastmod>2020-10-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/configure-spark-to-maximize-resource-usage-on-emr</loc>
<lastmod>2020-10-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/find-idle-redshift-sessions</loc>
<lastmod>2020-10-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/retrieve-dag-statuses-from-airflow-database</loc>
<lastmod>2020-10-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/christopher-bergh-on-dataops</loc>
<lastmod>2020-10-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/latestonlyoperator-skip-airflow-task-while-running-backfill</loc>
<lastmod>2020-10-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/difference-between-transformation-and-action-in-apache-spark</loc>
<lastmod>2020-10-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/postpone-airflow-dag-until-s3-upload</loc>
<lastmod>2020-10-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/jinja-templatenotfound-in-airflow</loc>
<lastmod>2020-10-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/data-quality-checks-using-sqlcheckoperator</loc>
<lastmod>2020-10-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/airflow-dag-next-execution-date</loc>
<lastmod>2020-10-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/render-airflow-template</loc>
<lastmod>2020-10-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/externaltasksesnor-gets-stuck</loc>
<lastmod>2020-10-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/trigger-an-airflow-dag-from-another-dag</loc>
<lastmod>2020-10-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/conditionally-pick-airflow-dag-branch-using-sql</loc>
<lastmod>2020-10-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-data-mechanics-reduce-apache-spark-costs</loc>
<lastmod>2020-10-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/manual-step-in-airflow-dag-using-jira</loc>
<lastmod>2020-10-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/run-pyspark-code-using-airflow-sshoperator</loc>
<lastmod>2020-10-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/delay-airflow-dag-until-given-hour-using-datetimesensor</loc>
<lastmod>2020-10-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/send-slack-message-from-airflow</loc>
<lastmod>2020-10-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/retry-python-function</loc>
<lastmod>2020-10-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/terraform-s3-lifecycle-rules</loc>
<lastmod>2020-10-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/did-you-leave-emr-cluster-running</loc>
<lastmod>2020-11-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/download-all-values-from-dynamodb-using-pagination</loc>
<lastmod>2020-11-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/determine-partition-size-in-apache-spark</loc>
<lastmod>2020-11-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/read-multiple-parquet-files-with-different-schemas-in-apache-spark</loc>
<lastmod>2020-11-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/replace-matched-string-with-another-column-in-pyspark</loc>
<lastmod>2020-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/pass-parameters-to-sql-query-when-using-postgresoperator-in-airflow</loc>
<lastmod>2020-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/speed-up-counting-distinct-elements-in-spark</loc>
<lastmod>2020-11-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/use-custom-function-in-airflow-templates</loc>
<lastmod>2020-11-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/serverless-configuration-variables-for-stage</loc>
<lastmod>2020-11-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/send-event-to-aws-lambda-when-file-added-to-s3-bucket</loc>
<lastmod>2020-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/add-emr-step-from-aws-lambda</loc>
<lastmod>2020-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/temporarily-disable-aws-lambda-using-aws-cli</loc>
<lastmod>2020-11-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/configure-both-core-and-spot-instances-in-emr-using-terraform</loc>
<lastmod>2020-11-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/use-row-number-to-get-top-rows-by-partition-in-hive</loc>
<lastmod>2020-11-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/run-command-using-ssh-in-airflow</loc>
<lastmod>2020-11-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/remove-directory-from-s3-using-s3hook</loc>
<lastmod>2020-11-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/use-virtualenv-to-run-python-functions-in-airflow</loc>
<lastmod>2020-11-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/add-emr-step-in-airflow-and-wait-until-it-finishes-running</loc>
<lastmod>2020-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/use-httpsensor-to-wait-for-website</loc>
<lastmod>2020-11-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/select-random-sample-from-athena</loc>
<lastmod>2020-11-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/copy-directories-in-s3-using-s3-dist-cp</loc>
<lastmod>2020-11-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/airflow-bashoperator-fails-with-templatenotfound-error</loc>
<lastmod>2020-11-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/use-xcom-pull-to-get-variable-from-another-dag</loc>
<lastmod>2020-11-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/run-airflow-dag-in-loop</loc>
<lastmod>2020-11-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/check-when-athena-table-was-updated</loc>
<lastmod>2020-11-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/set-airflow-variables-in-dev-environment</loc>
<lastmod>2020-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/alert-when-aws-lambda-does-not-get-invoked</loc>
<lastmod>2020-11-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/making-offset-limit-queries-in-aws-athena</loc>
<lastmod>2020-11-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-is-s3-test-event</loc>
<lastmod>2020-11-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/prevent-airflow-backfilling</loc>
<lastmod>2020-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/time-of-previous-successful-dag-run-in-airflow</loc>
<lastmod>2020-12-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/find-hive-partition-closest-to-given-date</loc>
<lastmod>2020-12-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/different-retry-delay-for-every-airflow-task</loc>
<lastmod>2020-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/names-of-columns-with-missing-values-in-pyspark</loc>
<lastmod>2020-12-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/combine-dataframes-with-no-common-columns</loc>
<lastmod>2020-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/decode-base64-in-aws-athena</loc>
<lastmod>2020-12-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/when-case-in-aws-athena</loc>
<lastmod>2020-12-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/check-whether-yarn-application-finished</loc>
<lastmod>2020-12-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/check-if-regex-matches-string-in-hive</loc>
<lastmod>2020-12-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/column-position-in-hive-groupby-orderby</loc>
<lastmod>2020-12-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/define-athena-view-using-airflow</loc>
<lastmod>2020-12-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/assign-rows-to-ranked-groups-aws-athena</loc>
<lastmod>2020-12-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/generate-sequence-of-dates-in-redshift</loc>
<lastmod>2020-12-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/index-data-in-redshift</loc>
<lastmod>2020-12-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/count-by-condition-in-redshift</loc>
<lastmod>2020-12-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/unconditional-join-in-redshift</loc>
<lastmod>2020-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/last-day-of-month-in-redshift</loc>
<lastmod>2020-12-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/purge-kafka-topic</loc>
<lastmod>2020-12-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/reset-offset-kafka</loc>
<lastmod>2020-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/jar-python-dependencies-in-pyspark</loc>
<lastmod>2020-12-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/write-to-jdbc-from-pyspark</loc>
<lastmod>2020-12-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/partitioning-s3-data-by-date</loc>
<lastmod>2020-12-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/add-row-insertion-time-to-mysql-table</loc>
<lastmod>2020-12-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/xcom-value-in-airflow-on-failure-callback</loc>
<lastmod>2020-12-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/get-notification-when-file-is-uploaded-to-s3-bucket</loc>
<lastmod>2020-12-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/s3-bucket-versioning-in-terraform</loc>
<lastmod>2020-12-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/temporary-tables-in-athena</loc>
<lastmod>2020-12-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/send-sms-from-airflow-using-aws-sns</loc>
<lastmod>2020-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/why-does-dayofweeksensor-exist-in-airflow</loc>
<lastmod>2020-12-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-restart-stuck-airflow-dag</loc>
<lastmod>2020-12-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/read-from-sql-in-pyspark-using-query</loc>
<lastmod>2021-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/dont-learn-another-programming-language</loc>
<lastmod>2021-01-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/definition-of-done-for-data-engineers</loc>
<lastmod>2021-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/bdd-for-data-engineers</loc>
<lastmod>2021-01-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/testing-rest-api-with-bdd</loc>
<lastmod>2021-02-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/airflow-prophet-anomaly-detection</loc>
<lastmod>2021-02-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/use-aws-batch-to-run-python-script</loc>
<lastmod>2021-02-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/measure-spark-performance-and-gather-metrics</loc>
<lastmod>2021-03-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/why-do-we-use-dropout-in-neural-networks</loc>
<lastmod>2021-03-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/on-technical-blogging</loc>
<lastmod>2021-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/time-in-machine-learning</loc>
<lastmod>2021-03-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/deploy-tensorflow-using-sagemaker-endpoints</loc>
<lastmod>2021-04-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/deploy-aws-lambda-using-chalice-and-code-pipeline</loc>
<lastmod>2021-04-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/predict-time-series-using-tensorflow-and-rnn</loc>
<lastmod>2021-04-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-ab-test-tensorflow-models-using-sagemaker-endpoints</loc>
<lastmod>2021-04-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/custom-preprocessing-in-tensorflow-with-sagemaker-endpoints</loc>
<lastmod>2021-05-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/data-versioning-with-lakefs</loc>
<lastmod>2021-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-speed-up-pandas</loc>
<lastmod>2021-05-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/sagemaker-endpoints-multimodel-deployments</loc>
<lastmod>2021-05-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/product-demo-storytelling</loc>
<lastmod>2021-06-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/writing-for-devs</loc>
<lastmod>2021-06-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/theory-of-constraints-in-data-engineering</loc>
<lastmod>2021-06-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/building-trustworthy-data-pipelines</loc>
<lastmod>2021-07-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/adding-datasets-to-feast-feature-store</loc>
<lastmod>2021-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-is-mlops</loc>
<lastmod>2021-07-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-deploy-mlflow-on-heroku</loc>
<lastmod>2021-08-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/data-engineering-first-principles</loc>
<lastmod>2021-08-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-learn-tdd</loc>
<lastmod>2021-08-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/qwak-ml-platform</loc>
<lastmod>2021-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/python-deequ</loc>
<lastmod>2021-09-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-teach-testing</loc>
<lastmod>2021-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/bentoml-transformers-with-custom-code-to-sagemaker-endpoints</loc>
<lastmod>2021-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/shadow-deployment-vs-canary-release</loc>
<lastmod>2021-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/learning-as-data-engineer</loc>
<lastmod>2021-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/atlan-data-platform</loc>
<lastmod>2021-11-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/when-should-you-use-machine-learning</loc>
<lastmod>2021-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/pattern-matching-python-vs-scala</loc>
<lastmod>2021-11-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/is-it-overengineered</loc>
<lastmod>2021-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/deploying-first-ml-model</loc>
<lastmod>2021-12-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/kpi-for-mlops-teams</loc>
<lastmod>2021-12-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/why-do-data-engineers-quit</loc>
<lastmod>2021-12-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/hiring-machine-learning-engineers</loc>
<lastmod>2021-12-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/production-data-pipeline</loc>
<lastmod>2022-01-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/mentoring-junior-engineers</loc>
<lastmod>2022-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/testing-legacy-data-pipelines</loc>
<lastmod>2022-01-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/code-abstractions-in-data-engineering</loc>
<lastmod>2022-01-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/sagemaker-batch-transform-jobs</loc>
<lastmod>2022-02-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/documenting-data-pipelines</loc>
<lastmod>2022-02-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/why-should-you-use-feature-store</loc>
<lastmod>2022-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/three-books-every-mlops-engineer-should-read</loc>
<lastmod>2022-02-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/data-science-was-the-worst-job-i-ever-had</loc>
<lastmod>2022-03-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-can-data-engineers-learn-from-librarians</loc>
<lastmod>2022-03-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/advertising-to-software-engineers</loc>
<lastmod>2022-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-speed-up-software-development</loc>
<lastmod>2022-03-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/throwing-useful-exceptions</loc>
<lastmod>2022-04-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/bad-interviews-in-data-engineering</loc>
<lastmod>2022-04-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/programming-workshops</loc>
<lastmod>2022-04-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-become-a-better-programmer</loc>
<lastmod>2022-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/on-assumptions-the-root-cause-of-software-bugs</loc>
<lastmod>2022-05-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/shuffling-in-apache-spark</loc>
<lastmod>2022-05-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/python-decorator</loc>
<lastmod>2022-05-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/selecting-rows-in-pandas</loc>
<lastmod>2022-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/difference-between-etl-and-elt</loc>
<lastmod>2022-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-write-technical-documentation</loc>
<lastmod>2022-06-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/functional-programming-in-python</loc>
<lastmod>2022-07-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/the-secret-of-working-with-legacy-code</loc>
<lastmod>2022-07-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/comprehensive-guide-to-kappa-architecture</loc>
<lastmod>2022-07-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-become-a-data-engineer</loc>
<lastmod>2022-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-sort-pandas-dataframe-by-month-name</loc>
<lastmod>2022-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/software-engineering-in-data-science</loc>
<lastmod>2022-08-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/adding-tests-to-existing-code</loc>
<lastmod>2022-08-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/cupid-principles-in-data-engineering</loc>
<lastmod>2022-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-debug-code</loc>
<lastmod>2022-09-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/why-should-you-practice-tdd</loc>
<lastmod>2022-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/mlops-at-small-companies</loc>
<lastmod>2022-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-sell-your-idea</loc>
<lastmod>2022-10-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/saas-marketing-how-to-advertise-a-software-product</loc>
<lastmod>2022-10-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/tdd-with-pytest</loc>
<lastmod>2022-11-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/growth-plans-for-programmers</loc>
<lastmod>2022-11-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-kill-an-it-project</loc>
<lastmod>2022-11-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/working-with-unreliable-code</loc>
<lastmod>2022-12-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/modern-software-architecture-in-2022</loc>
<lastmod>2022-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/text-summarization-with-ai-huggingface-and-qwak</loc>
<lastmod>2023-01-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/generate-landing-page-using-chatgpg-or-gpt3</loc>
<lastmod>2023-01-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-data-analyst-bot-for-slack-with-gpt-and-langchain</loc>
<lastmod>2023-01-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/in-context-learning-prompt-engineering</loc>
<lastmod>2023-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-to-connect-gpt-3-to-internet</loc>
<lastmod>2023-02-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/generate-commit-messages-with-gpt-3</loc>
<lastmod>2023-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/text-search-and-duplicate-detection-with-word-embeddings-and-vector-databases</loc>
<lastmod>2023-02-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/build-ai-chatbot-for-facebook</loc>
<lastmod>2023-02-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/chatgpt-api-with-python</loc>
<lastmod>2023-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/build-an-ai-powered-app-with-dust-tt</loc>
<lastmod>2023-03-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/pair-programming-with-ai-building-a-website-with-gpt-4</loc>
<lastmod>2023-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/alternatives-to-open-ai-gpt-using-open-source-models-with-langchain</loc>
<lastmod>2023-03-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/tdd-with-ai</loc>
<lastmod>2023-04-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/build-chatgpt-plugin-in-python</loc>
<lastmod>2023-04-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/guardrails-ai-advanced-validators</loc>
<lastmod>2023-04-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/software-architecture-for-mlops-and-ai</loc>
<lastmod>2023-04-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/fine-tune-openai-model</loc>
<lastmod>2023-05-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/llama-index-which-index-should-you-use</loc>
<lastmod>2023-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-ai-in-python-with-lmql</loc>
<lastmod>2023-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/chatgpt-functions-api</loc>
<lastmod>2023-06-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-ai-and-automation-to-keep-up-with-industry-news</loc>
<lastmod>2023-06-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/monitoring-llm-applications-with-langsmith</loc>
<lastmod>2023-07-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/building-classification-service-with-llama2-in-python</loc>
<lastmod>2023-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/find-information-in-long-documents-with-ai-langchain-vector-databases-and-map-reduce-chain</loc>
<lastmod>2023-08-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/what-to-do-when-a-document-doesnt-fit-in-ai-prompt-window</loc>
<lastmod>2023-08-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/use-ai-to-generate-questions-and-answers</loc>
<lastmod>2023-08-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/cache-open-ai-calls-with-langchain</loc>
<lastmod>2023-08-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/difference-between-langchain-agents-and-openai-functions</loc>
<lastmod>2023-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/langchain-js-question-answering-with-vector-database</loc>
<lastmod>2023-09-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/topic-modeling-and-clustering-with-word-embeddings-and-ai</loc>
<lastmod>2023-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/jak-rozwiazywac-problemy-biznesowe-za-pomoca-sztucznej-inteligencji</loc>
<lastmod>2023-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/resolver-problemas-empresariales-con-ia</loc>
<lastmod>2023-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/solving-business-problems-with-ai</loc>
<lastmod>2023-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/wie-man-geschaftsprobleme-mit-ki-lost</loc>
<lastmod>2023-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-chatbot-with-youtube-video-transcripts</loc>
<lastmod>2023-10-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ingegrate-openai-gpt-using-restapi-webhooks</loc>
<lastmod>2023-11-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-for-product-managers</loc>
<lastmod>2023-11-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/blending-ai-with-human-creativity-content-creation</loc>
<lastmod>2023-11-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/monitoring-ai-applications-with-langsmith-and-gptboost</loc>
<lastmod>2023-11-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/language-learning-with-ai-anki-plugin</loc>
<lastmod>2023-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/monitoring-employees-leaking-personal-data-to-ai-in-chatgpt</loc>
<lastmod>2024-01-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-transformation-in-business</loc>
<lastmod>2024-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ki-transformation-in-unternehmen</loc>
<lastmod>2024-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/transformacion-de-la-ia-en-las-empresas</loc>
<lastmod>2024-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/transformacja-ai-w-biznesie</loc>
<lastmod>2024-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/zh-ai-transformation-in-business</loc>
<lastmod>2024-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ultimate-guide-to-prompt-engineering</loc>
<lastmod>2024-04-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/building-a-chatbot-with-a-customgpt-assistant</loc>
<lastmod>2024-05-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/agentic-workflow-with-opensource-llms</loc>
<lastmod>2024-05-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/contratar-agencia-de-automatizacion-de-ia</loc>
<lastmod>2024-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/hiring-ai-automation-agency</loc>
<lastmod>2024-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/wspolpraca-z-agencja-automatyzacji-ai</loc>
<lastmod>2024-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/zh-hiring-ai-automation-agency</loc>
<lastmod>2024-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/zusammenarbeit-mit-ki-automatisierungsagentur</loc>
<lastmod>2024-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/llm-structured-outputs-with-marvin-and-instructor</loc>
<lastmod>2024-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/measuring-information-retrieval-quality-in-rag-systems</loc>
<lastmod>2024-06-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/preventing-llm-hallucinations</loc>
<lastmod>2024-06-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/advanced-rag-techniques-explained</loc>
<lastmod>2024-07-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/fine-tune-small-language-model</loc>
<lastmod>2024-07-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/analyzing-customer-reviews-with-ai</loc>
<lastmod>2024-08-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/dlaczego-sztuczna-inteligencja-obniza-produktywnosc-firmy</loc>
<lastmod>2024-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/por-que-la-ia-hace-que-su-empresa-sea-menos-productiva</loc>
<lastmod>2024-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/warum-macht-ki-ihr-unternehmen-unproduktiver</loc>
<lastmod>2024-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/why-is-ai-making-your-company-less-productive</loc>
<lastmod>2024-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/zh-why-is-ai-making-your-company-less-productive</loc>
<lastmod>2024-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-receptionist-for-apartment-rentals</loc>
<lastmod>2024-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/lead-classification-with-ai</loc>
<lastmod>2024-10-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/notebook-server-for-students</loc>
<lastmod>2024-10-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/openai-swarm-agentic-framework</loc>
<lastmod>2024-10-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/langfuse-for-prompt-management-and-request-tracking</loc>
<lastmod>2024-11-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/fine-tuning-llm-using-qlora-in-axolotl</loc>
<lastmod>2024-11-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-content-moderation</loc>
<lastmod>2024-12-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/rag-with-structured-output-using-pydantic-ai</loc>
<lastmod>2024-12-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/measuring-performance-of-ai-agents-with-ragas</loc>
<lastmod>2024-12-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/building-and-evaluating-rag-with-pydanticai-and-ragas</loc>
<lastmod>2024-12-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/how-much-data-to-improve-rag</loc>
<lastmod>2025-01-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-workflow-design-patterns</loc>
<lastmod>2025-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/improve-ai-agents</loc>
<lastmod>2025-01-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-isnt-just-software</loc>
<lastmod>2025-01-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/building-reliable-ai</loc>
<lastmod>2025-02-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/estimating-ai-projects</loc>
<lastmod>2025-02-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/pydantic-graph</loc>
<lastmod>2025-02-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/approximate-nearest-neighbor-vs-rag</loc>
<lastmod>2025-03-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/affordable-ai-evaluation</loc>
<lastmod>2025-03-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/baml-turns-prompt-engineering-into-real-engineering</loc>
<lastmod>2025-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-data-analysis</loc>
<lastmod>2025-03-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/systematic-ai-implementation-production-reliability-case-study</loc>
<lastmod>2025-04-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-hallucinations-error-analysis</loc>
<lastmod>2025-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/fix-ai-hallucinations</loc>
<lastmod>2025-05-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-code-editors</loc>
<lastmod>2025-05-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-hallucination-crisis-in-fintech</loc>
<lastmod>2025-05-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/llm-sampling</loc>
<lastmod>2025-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/disposable-companies</loc>
<lastmod>2025-07-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/effective-llm-debugging</loc>
<lastmod>2025-07-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/using-guardrails-to-prevent-hallucinations</loc>
<lastmod>2025-07-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/fix-no-code-ai-pipeline-hallucinations</loc>
<lastmod>2025-07-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/multilingual-rag</loc>
<lastmod>2025-08-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/speeding-up-rag-with-binary-embeddings</loc>
<lastmod>2025-08-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/detecting-ai-hallucinations-without-eval-dataset</loc>
<lastmod>2025-08-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/systematically-find-root-cause-of-ai-hallucinations</loc>
<lastmod>2025-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/why-temperature-0-isnt-deterministic</loc>
<lastmod>2025-09-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/a-year-in-china</loc>
<lastmod>2025-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/effective-context-engineering</loc>
<lastmod>2025-10-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/why-ai-agents-never-leave-demo</loc>
<lastmod>2026-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/build-mcp-servers-the-right-way</loc>
<lastmod>2026-03-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://mikulskibartosz.name/ai-use-cases/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/blog/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/2/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/3/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/4/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/5/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/6/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/7/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/8/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/9/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/10/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/11/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/12/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/13/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/14/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/15/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/16/</loc>
</url>
<url>
<loc>https://mikulskibartosz.name/page/17/</loc>
</url>
</urlset>
