<?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-15.7.1'-->
<!--Jetpack_Sitemap_Buffer_Page_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//blog.brakmic.com/sitemap.xsl"?>
<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://blog.brakmic.com/</loc>
 </url>
 <url>
  <loc>https://blog.brakmic.com/creating-components-with-ractive-js/</loc>
  <lastmod>2015-09-20T14:08:52Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/wp-statistics-honey-pot-page-2015-09-18-093029/</loc>
  <lastmod>2015-09-18T09:30:29Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/ractive-js-events-keypaths-observers/</loc>
  <lastmod>2015-10-03T08:38:13Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/writing-a-console-twitter-client-in-python/</loc>
  <lastmod>2018-04-25T12:54:42Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/implementing-ractive-js-adaptors/</loc>
  <lastmod>2015-10-03T21:12:00Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/data-science-for-losers/</loc>
  <lastmod>2017-01-03T12:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/data-science-for-losers-part-2/</loc>
  <lastmod>2015-10-31T11:42:54Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/data-science-for-losers-part-2-addendum/</loc>
  <lastmod>2017-06-05T02:42:08Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/data-science-for-losers-part-3-scala-apache-spark/</loc>
  <lastmod>2016-06-25T11:18:54Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/scala-crash-course-part-1/</loc>
  <lastmod>2015-11-26T12:18:43Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/data-science-for-losers-part-4-machine-learning/</loc>
  <lastmod>2015-11-02T18:10:56Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/writing-monads-in-scala-with-spark-notebook/</loc>
  <lastmod>2017-07-12T11:01:33Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/books/</loc>
  <lastmod>2016-01-20T21:51:56Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/stream-processing-with-apache-flink/</loc>
  <lastmod>2023-03-03T09:07:49Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/subscribe-to-my-tinyletter/</loc>
  <lastmod>2015-11-23T18:32:40Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/data-science-for-losers-part-5-spark-dataframes/</loc>
  <lastmod>2017-03-28T01:30:59Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/first-steps-with-julia/</loc>
  <lastmod>2015-12-15T17:38:47Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/data-science-for-losers-part-6-azure-ml/</loc>
  <lastmod>2015-12-15T17:36:40Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/certificates/</loc>
  <lastmod>2025-04-25T09:59:58Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/data-science-for-losers-part-7-using-azure-ml/</loc>
  <lastmod>2015-12-19T18:22:06Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/webapps-with-purescript-and-ractivejs/</loc>
  <lastmod>2016-01-30T08:42:48Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/using-web-streams-with-purescript/</loc>
  <lastmod>2016-01-29T22:39:51Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/managing-application-state-with-purescript-redux/</loc>
  <lastmod>2016-02-01T11:15:26Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/imprint-impressum/</loc>
  <lastmod>2018-06-05T10:23:58Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/high-performance-computing-with-hpx/</loc>
  <lastmod>2016-02-25T21:17:56Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/offline-first-webapps-with-hoodie-and-purescript/</loc>
  <lastmod>2026-01-22T05:22:15Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/introduction-to-angular-2-part-1/</loc>
  <lastmod>2025-01-29T05:43:36Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/introduction-to-angular-2-part-2/</loc>
  <lastmod>2016-05-24T15:02:15Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/introduction-to-angular-2-part-3/</loc>
  <lastmod>2016-05-16T20:28:10Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/introduction-to-angular-2-part-4/</loc>
  <lastmod>2016-06-19T10:06:24Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/intro-to-x86-assembly-with-fasm/</loc>
  <lastmod>2021-08-23T20:17:21Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/intro-to-x86-assembly-with-fasm-part-2/</loc>
  <lastmod>2023-10-15T23:56:11Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/writing-microapps-with-the-flyweb-api/</loc>
  <lastmod>2016-11-29T17:39:55Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/introduction-to-angular-2-part-5-webworkers/</loc>
  <lastmod>2023-04-11T08:11:36Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/intro-to-angular-2-part-6-serviceworkers/</loc>
  <lastmod>2023-04-11T08:11:25Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/thrill-big-data-processing-with-c/</loc>
  <lastmod>2023-04-11T08:11:15Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/webvr-with-a-frame-angular/</loc>
  <lastmod>2023-04-11T08:11:05Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/reactive-apps-with-angular-ngrx/</loc>
  <lastmod>2023-04-11T08:10:49Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/bitcoin-internals-part-1/</loc>
  <lastmod>2023-04-11T08:09:00Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/bitcoin-internals-part-2/</loc>
  <lastmod>2023-04-11T08:08:15Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/tools/</loc>
  <lastmod>2017-11-03T20:35:49Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/running-a-full-bitcoin-node-on-raspberry-pi-3/</loc>
  <lastmod>2023-04-11T08:08:41Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/gnucobol-on-windows-from-compilation-to-helloworld/</loc>
  <lastmod>2025-02-12T22:47:05Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/first-steps-with-bosque/</loc>
  <lastmod>2020-05-17T10:34:09Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/cookie-policy-eu/</loc>
  <lastmod>2020-05-18T21:51:53Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/first-steps-with-bosque-part-2/</loc>
  <lastmod>2020-05-24T23:06:51Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/terms-conditions/</loc>
  <lastmod>2021-05-17T06:22:05Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/writing-hdas-with-htmx-and-c/</loc>
  <lastmod>2026-01-22T05:23:00Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/keycloak-with-postgresql-on-kubernetes/</loc>
  <lastmod>2024-10-15T21:40:18Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/keycloak-with-postgresql-ha-on-kubernetes/</loc>
  <lastmod>2024-10-15T21:40:08Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/keycloak-templating/</loc>
  <lastmod>2023-05-27T17:09:48Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/keycloak-extensions/</loc>
  <lastmod>2023-06-10T16:22:50Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/intro-to-semantic-kernel-part-one/</loc>
  <lastmod>2023-10-31T09:16:27Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/intro-to-semantic-kernel-part-two/</loc>
  <lastmod>2023-10-31T09:16:41Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/intro-to-semantic-kernel-part-three/</loc>
  <lastmod>2023-10-31T09:16:53Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/intro-to-semantic-kernel-part-four/</loc>
  <lastmod>2024-06-03T03:20:17Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/intro-to-semantic-kernel-part-five/</loc>
  <lastmod>2023-10-31T09:14:56Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/intro-to-semantic-kernel-addendum/</loc>
  <lastmod>2023-10-31T09:18:26Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/revisiting-hpx/</loc>
  <lastmod>2024-09-25T04:54:01Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/parallel-computing-in-node-js-via-hpx-addons/</loc>
  <lastmod>2024-12-17T07:35:45Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/automating-keycloak-deployments-for-fun-and-profit/</loc>
  <lastmod>2025-02-12T22:48:33Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/using-bosque-in-jupyterlab/</loc>
  <lastmod>2025-01-23T20:54:05Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/pkce-with-keycloak-and-passport/</loc>
  <lastmod>2025-01-23T20:51:50Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/keycloak-angular-and-the-bff-pattern/</loc>
  <lastmod>2025-02-12T22:34:11Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/lessons-learned-from-deploying-keycloak-with-angular-and-bff/</loc>
  <lastmod>2025-01-31T18:05:57Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/writing-a-keycloak-pkce-library-in-c/</loc>
  <lastmod>2025-03-02T13:27:36Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/enterprise-geospatial-solutions-with-qgis-and-angular/</loc>
  <lastmod>2026-04-27T14:35:14Z</lastmod>
 </url>
 <url>
  <loc>https://blog.brakmic.com/structured-output-with-langchain-and-llamafile/</loc>
  <lastmod>2025-06-22T16:54:00Z</lastmod>
 </url>
</urlset>
