<?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>http://emilebosch.com/courses/activitypub/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/build-mobile-apps-with-react-native-and-expo/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/cypress/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/docker/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/gdpr/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/git/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/graphql/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/gsap/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/heroku-to-kube/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/intro/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/kubernetes/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/machine-learning/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/migrate-to-react/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/python/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/react/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/recruiter-tech-workshop/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/rest-to-graphql/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/sass/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/security-practices/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/tailwind/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/userstories/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/vault/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/venture-capitalist/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/webauthn/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/courses/wireframe/</loc>
<lastmod>2026-03-07T09:51:33+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2013/08/02/cook-servers-fast-with-takeout-and-chef/</loc>
<lastmod>2013-08-02T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2013/08/10/how-to-lxc-from-scratch/</loc>
<lastmod>2013-08-10T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2013/09/11/how-to-make-a-native-gem-for-ruby/</loc>
<lastmod>2013-09-11T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2013/09/13/how-to-create-a-portable-minimal-ubuntu-distro/</loc>
<lastmod>2013-09-13T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2013/09/26/docker/</loc>
<lastmod>2013-09-26T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2013/09/27/how-it-works-byebug/</loc>
<lastmod>2013-09-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2013/09/28/why-should-code/</loc>
<lastmod>2013-09-28T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2013/11/01/how-to-setup-ssh-reverse-proxy-for-development/</loc>
<lastmod>2013-11-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2016/05/18/opensourcing-drone-docker-build-for-faster-docker-host-builds/</loc>
<lastmod>2016-05-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2016/05/18/unity-c-api-is-beautiful/</loc>
<lastmod>2016-05-18T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2017/07/16/great-frameworks-are-extractions/</loc>
<lastmod>2017-07-16T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2017/07/16/organizing-graphql-hackathon/</loc>
<lastmod>2017-07-16T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2017/07/17/tech-team-coaching-for-free/</loc>
<lastmod>2017-07-17T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2017/07/23/graphql-hackathon-date-and-location-set/</loc>
<lastmod>2017-07-23T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2017/07/25/train-the-team-reactjs/</loc>
<lastmod>2017-07-25T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2017/08/09/train-the-team-es6-babel/</loc>
<lastmod>2017-08-09T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2017/08/26/results-of-the-graphql-hackathon/</loc>
<lastmod>2017-08-26T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2017/09/04/train-the-team-git-remote-edition/</loc>
<lastmod>2017-09-04T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2018/08/29/lets-learn-kubernetes-cka-ckad/</loc>
<lastmod>2018-08-29T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2018/09/01/things-i-wished-i-knew-kubernetes/</loc>
<lastmod>2018-09-01T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2018/09/03/the-simplest-git-to-deploy-workflow-out-there/</loc>
<lastmod>2018-09-03T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2018/09/04/build-static-sites-with-middleman-and-docker-multistage/</loc>
<lastmod>2018-09-04T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2018/09/04/how-to-ask-a-tech-question/</loc>
<lastmod>2018-09-04T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2018/09/26/build-a-static-site-with-jekyll-and-docker/</loc>
<lastmod>2018-09-26T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2018/10/06/why-acess-tokens-are-the-new-passwords-but-worse/</loc>
<lastmod>2018-10-06T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2018/11/30/just-launched-supercraft/</loc>
<lastmod>2018-11-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2019/06/14/why-i-went-back-to-facebook/</loc>
<lastmod>2019-06-14T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2019/06/27/why-we-need-graphql-protocols/</loc>
<lastmod>2019-06-27T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2019/06/28/the-need-for-a-token-request-graphql-protocol/</loc>
<lastmod>2019-06-28T13:11:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2019/06/30/awesome-fediverse/</loc>
<lastmod>2019-06-30T11:21:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2019/08/02/the-simplest-ruby-graphql-microservice-setup/</loc>
<lastmod>2019-08-02T14:47:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2019/08/08/build-craft-sites-fast-with-craftkit/</loc>
<lastmod>2019-08-08T23:12:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2019/09/20/graphql-protocols-at-graphql-montreal/</loc>
<lastmod>2019-09-20T00:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2020/01/30/a-more-consice-minitest-reporter/</loc>
<lastmod>2020-01-30T16:15:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2020/02/06/simple-invoicing-is-pretty-complicated/</loc>
<lastmod>2020-02-06T17:32:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2020/03/21/making-plain-ruby-queryable/</loc>
<lastmod>2020-03-21T11:05:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2020/11/29/traits-of-a-good-product-owner/</loc>
<lastmod>2020-11-29T12:25:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2020/11/30/building-a-github-action/</loc>
<lastmod>2020-11-30T18:02:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2021/08/10/working-with-rest-apis-like-its-1992/</loc>
<lastmod>2021-08-10T13:00:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2021/08/11/some-handy-tools-for-your-static-site/</loc>
<lastmod>2021-08-11T11:52:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2021/08/26/why-can-t-i-get-a-digital-copy-of-abn-amro-bank-data/</loc>
<lastmod>2021-08-26T18:24:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2023/04/24/fixing-abn-amro/</loc>
<lastmod>2023-04-24T20:28:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2024/09/19/loopmotion/</loc>
<lastmod>2024-09-19T20:28:00+01:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2026/01/21/llm-is-the-boss-now/</loc>
<lastmod>2026-01-21T19:28:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2026/01/22/reaching-ramen-profitability/</loc>
<lastmod>2026-01-22T13:32:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2026/01/24/chikungunya/</loc>
<lastmod>2026-01-24T16:54:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2026/01/24/goodenoughism/</loc>
<lastmod>2026-01-24T17:02:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2026/02/01/gow-filewatcher-livereload/</loc>
<lastmod>2026-02-01T16:34:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2026/02/07/i-also-mourned-our-craft/</loc>
<lastmod>2026-02-07T22:15:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2026/02/13/stargz-is-a-sexy-piece-of-tech/</loc>
<lastmod>2026-02-13T16:28:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2026/02/14/deepseeks-3fs-fuse-hack-is-super-smart/</loc>
<lastmod>2026-02-14T10:03:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/2026/03/01/oci-docker-images-on-sprite-dev/</loc>
<lastmod>2026-03-01T10:43:00+00:00</lastmod>
</url>
<url>
<loc>http://emilebosch.com/about/</loc>
</url>
<url>
<loc>http://emilebosch.com/clients/</loc>
</url>
<url>
<loc>http://emilebosch.com/</loc>
</url>
<url>
<loc>http://emilebosch.com/jobs/</loc>
</url>
<url>
<loc>http://emilebosch.com/mentees/</loc>
</url>
<url>
<loc>http://emilebosch.com/mentoring/</loc>
</url>
<url>
<loc>http://emilebosch.com/services/</loc>
</url>
</urlset>
