cloudflare
tcp/443 tcp/80 tcp/8443
Open service 104.21.70.173:443 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:10 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Strict-Transport-Security: max-age=2592000; includeSubDomains
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=r%2BMSO4k8nNLndFdEVBoRH0oM1%2Bw9D6nOOQMPqQLGuZN23N5Vc8p4BGYDzxeGmlwb%2FS0w2ZISfjHWPSx%2F8uuX6Vwa96SyQz9iSa0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc174410a20d7fb-BOM
Open service 2606:4700:3033::6815:46ad:443 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:10 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Strict-Transport-Security: max-age=2592000; includeSubDomains
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qevyujx4HGO%2B4ZVEIDMchknxA2kGDpDyhozFpRVYr8GwBijYhs%2BNZ%2BPJMwl62gxnXwQkl4HoztXZqgPtxKKwI%2FInJM6kGzLnE2WXoU5MaSPv1q0mTN0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc1744159c445e1-FRA
Open service 2606:4700:3033::6815:46ad:8443 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:10 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Strict-Transport-Security: max-age=2592000; includeSubDomains
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gVS3gLTxSrcK8c48gvsED%2FJ3rhgxLnNX69yC0hjtknsBNJz71tZtJcXLNmL5c1nwbl%2BRlnR9OvSWtz9SI6Ul%2BrYOVgZ0EeJ2iRXWnE9pbna8YBd56PQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc17440ae1a983e-EWR
Open service 2606:4700:3031::ac43:8a08:80 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:10 GMT
Content-Length: 0
Connection: close
Location: https://brodul.org/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Gc2vdqtJvJG1PWXGnSVvSuCYt58lxu4tQIgJQDXwGIL6bspiNbCIRnZi92xqmewSQar8SxvIFpjtBFgXwbohrqLsjScRyLEs1HL6FTXWHMHTAEUhHiA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc17440a9acac70-YYZ
Open service 2606:4700:3031::ac43:8a08:8443 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:10 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Strict-Transport-Security: max-age=2592000; includeSubDomains
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gxdk9n6Wg0x3Hbu8W%2F4xOxHwixFC3O67z9zwbiygBgY68hdWMnb0xv%2FI9Y20GgRkSAmG7sViuOWgZ4vvfKGEi7pnbSSNmeaH67NzQntv%2FzkgXROXYrk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc17440aac3ac46-YYZ
Open service 2606:4700:3031::ac43:8a08:443 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:10 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Strict-Transport-Security: max-age=2592000; includeSubDomains
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ukkm%2BRHBevFn24BKcOWjfbBW7umorLyV0EkMpFTJGq6xJy2M0x1UGcUzU4IE6NtxbNeHSgepBwNVYdC6VcBqKNuK1YymjxVwq7VjBxL0Rbxm6jZoj8s%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc174405b7a5577-YYZ
Open service 172.67.138.8:8443 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:10 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Strict-Transport-Security: max-age=2592000; includeSubDomains
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GIYPtGHM2KqnZJIf7y6KOYBvendN50CLxL5siPsBgv8tCUj3kHJJ4EqRZtr6n%2Fa3V7lycrzbQhF0ijZmx%2FQ8btD3ybErNXVUypg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc174403b86dcc9-FRA
Open service 2606:4700:3033::6815:46ad:80 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:10 GMT
Content-Length: 0
Connection: close
Location: https://brodul.org/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=K2cVvZc7y%2FA88C86wuXYHma5g08NmmHlg48eYg0TD8kN6c1Y58k1UCmFBy3ufju8rwtUn5fon0bbiG1U7OUTrENZ9UnGDeRGS4fJnxCO2ntMLz1gMoE%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc1743fdb6f33b7-AMS
Open service 104.21.70.173:8443 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:10 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Strict-Transport-Security: max-age=2592000; includeSubDomains
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Y8VP9UgcgXJgsVCdEbNRdIFlNLzxD6Odsrq%2BqdmIdHOqZyWuS7tkdajYkjtaJ7vw3e6P2gXpy%2BhWBepITfa%2BkFXO%2FVOJF4uakto%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc1743f9cdbfc0c-SIN
Open service 104.21.70.173:80 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:10 GMT
Content-Length: 0
Connection: close
Location: https://brodul.org/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=dcOCp0yK4oEEpj%2FYGEESfxpN0A4cr460iFN%2Ftsv1627bRWjCojh1Qz8S0a02LcVJ%2BoOlMa3glyJ%2Bf1BaQD2Ipqg9YbcXEzYfAOk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc1743f8e4df47f-FRA
Open service 172.67.138.8:443 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:09 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Strict-Transport-Security: max-age=2592000; includeSubDomains
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gy1w7fhL%2Fpr0StDJ7RDWd0oPC0pYGFugG040xb%2FP%2FPumcHvCr0PwvX8RthAS13mAiPyYaiXF%2BFxoWCJUY7aiWukJIS%2B5eEjDJBo%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc1743f6f131e57-FRA
Open service 172.67.138.8:80 · brodul.org
2026-01-11 03:51
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 03:51:09 GMT
Content-Length: 0
Connection: close
Location: https://brodul.org/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SmA%2BSZRJC2Oa1TfiRKW%2B%2BMgJKr2ttRLC5i76HggY%2B1e5RxRZV0w%2BnSRS5v%2B44qEvoMef4YOSLbcfOg7%2FCNSVgCvd3NOwWYNRpLY%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bc1743f5c8685b0-EWR
Open service 172.67.138.8:8443 · www.brodul.org
2026-01-10 04:32
Open service 104.21.70.173:80 · www.brodul.org
2026-01-10 04:32
HTTP/1.1 301 Moved Permanently
Date: Sat, 10 Jan 2026 04:32:19 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RmIg1DlT9A%2FI3yGarQsnGy13HqUDsew3w3HZ6Lv8qDDm87wbbewprNi8HTr8PilxwjkhlzSnFj7E2KyGm6Rg1ATjuC5AxYnwi3xCptws"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb97327aff8b674-AMS
Open service 104.21.70.173:443 · www.brodul.org
2026-01-10 04:32
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 04:32:19 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1dG1kKl8sD8Fd6BMKs7gt3eyoBswQNCwj5ktwIXqql3etNQ2uEvLznrKl%2FiBEtvdszdV4txLEpfncM2H1taRVQVbuhJsfSgwxOshEW7L"}]}
expires: Sat, 10 Jan 2026 04:42:19 UTC
last-modified: Mon, 28 Jul 2025 20:25:47 GMT
permissions-policy: interest-cohort=()
vary: Origin
x-request-id: 01KEK2TDVJWWKTHM8SZ4KGN9PY
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Strict-Transport-Security: max-age=2592000; includeSubDomains
Server: cloudflare
CF-RAY: 9bb9732a4c24951b-LHR
alt-svc: h3=":443"; ma=86400
Page title: brodul's log - Software Engineer & Technology Consultant
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>brodul's log - Software Engineer & Technology Consultant</title>
<meta name="description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<meta name="keywords" content="software engineer, technology consultant, cloud infrastructure, DevOps, data pipelines, Ljubljana, Slovenia">
<meta name="author" content="Andraž Brodnik (brodul)">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.brodul.org">
<meta property="og:title" content="brodul's log - Software Engineer & Technology Consultant">
<meta property="og:description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://www.brodul.org">
<meta property="twitter:title" content="brodul's log - Software Engineer & Technology Consultant">
<meta property="twitter:description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<!-- Canonical URL -->
<link rel="canonical" href="https://www.brodul.org">
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Font Awesome (deferred) -->
<script>window.FontAwesomeConfig = { autoReplaceSvg: 'nest' };</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js" crossorigin="anonymous" referrerpolicy="no-referrer" defer></script>
<!-- Tailwind Config -->
<script>
tailwind.config = {
"theme": {
"extend": {
"colors": {
"gray": {
"50": "#f9fafb",
"100": "#f3f4f6",
"200": "#e5e7eb",
"300": "#d1d5db",
"400": "#9ca3af",
"500": "#6b7280",
"600": "#4b5563",
"700": "#374151",
"800": "#1f2937",
"900": "#111827"
}
},
"fontFamily": {
"sans": ["Inter", "sans-serif"]
}
}
}
};
</script>
<style>
::-webkit-scrollbar {
display: none;
}
body {
font-family: 'Inter', sans-serif;
}
html, body {
-ms-overflow-style: none;
scrollbar-width: none;
}
</style>
<link href="https://www.brodul.org/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="brodul's log Full Atom Feed" />
</head>
<body class="bg-gray-50 text-gray-900">
<header id="header" class="bg-white border-b border-gray-200">
<div class="max-w-4xl mx-auto px-6 py-8">
<h1 class="text-4xl font-bold text-gray-900 mb-4">
<a href="https://www.brodul.org/" class="hover:text-gray-700 transition-colors cursor-pointer">
brodul's log </a>
</h1>
<nav class="flex items-center space-x-4 text-gray-600">
<a href="http://twitter.com/brodul" class="hover:text-gray-900 transition-colors">
<i class="fab fa-twitter mr-1"></i>
twitter
</a>
<span class="text-gray-300">|</span> <a href="http://github.com/brodul" class="hover:text-gray-900 transition-colors">
<i class="fab fa-github mr-1"
Open service 172.67.138.8:443 · www.brodul.org
2026-01-10 04:32
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 04:32:19 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=HYRthlU5eMKxN3%2BXmrBJsuA9aUax0KLafH%2BWvAQTlx2CVrSMjSSiRbq074Lv0xht7c4LGht%2BKA4Yiz5qqzwDDiABPAM5%2FnQbKz7VXIJG"}]}
expires: Sat, 10 Jan 2026 04:42:19 UTC
last-modified: Mon, 28 Jul 2025 20:25:47 GMT
permissions-policy: interest-cohort=()
vary: Origin
x-request-id: 01KEK2TDJSTHWWQ413QQNG655G
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Strict-Transport-Security: max-age=2592000; includeSubDomains
Server: cloudflare
CF-RAY: 9bb973296b47e3ac-EWR
alt-svc: h3=":443"; ma=86400
Page title: brodul's log - Software Engineer & Technology Consultant
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>brodul's log - Software Engineer & Technology Consultant</title>
<meta name="description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<meta name="keywords" content="software engineer, technology consultant, cloud infrastructure, DevOps, data pipelines, Ljubljana, Slovenia">
<meta name="author" content="Andraž Brodnik (brodul)">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.brodul.org">
<meta property="og:title" content="brodul's log - Software Engineer & Technology Consultant">
<meta property="og:description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://www.brodul.org">
<meta property="twitter:title" content="brodul's log - Software Engineer & Technology Consultant">
<meta property="twitter:description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<!-- Canonical URL -->
<link rel="canonical" href="https://www.brodul.org">
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Font Awesome (deferred) -->
<script>window.FontAwesomeConfig = { autoReplaceSvg: 'nest' };</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js" crossorigin="anonymous" referrerpolicy="no-referrer" defer></script>
<!-- Tailwind Config -->
<script>
tailwind.config = {
"theme": {
"extend": {
"colors": {
"gray": {
"50": "#f9fafb",
"100": "#f3f4f6",
"200": "#e5e7eb",
"300": "#d1d5db",
"400": "#9ca3af",
"500": "#6b7280",
"600": "#4b5563",
"700": "#374151",
"800": "#1f2937",
"900": "#111827"
}
},
"fontFamily": {
"sans": ["Inter", "sans-serif"]
}
}
}
};
</script>
<style>
::-webkit-scrollbar {
display: none;
}
body {
font-family: 'Inter', sans-serif;
}
html, body {
-ms-overflow-style: none;
scrollbar-width: none;
}
</style>
<link href="https://www.brodul.org/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="brodul's log Full Atom Feed" />
</head>
<body class="bg-gray-50 text-gray-900">
<header id="header" class="bg-white border-b border-gray-200">
<div class="max-w-4xl mx-auto px-6 py-8">
<h1 class="text-4xl font-bold text-gray-900 mb-4">
<a href="https://www.brodul.org/" class="hover:text-gray-700 transition-colors cursor-pointer">
brodul's log </a>
</h1>
<nav class="flex items-center space-x-4 text-gray-600">
<a href="http://twitter.com/brodul" class="hover:text-gray-900 transition-colors">
<i class="fab fa-twitter mr-1"></i>
twitter
</a>
<span class="text-gray-300">|</span> <a href="http://github.com/brodul" class="hover:text-gray-900 transition-colors">
<i class="fab fa-github mr-1"
Open service 172.67.138.8:80 · www.brodul.org
2026-01-10 04:32
HTTP/1.1 301 Moved Permanently
Date: Sat, 10 Jan 2026 04:32:19 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=PD8otRBTgywSYA0U616KdOyq1%2BNTmGNEXyyQv1JdQDgIZn8jur2GfhkHBBO7x%2BPnTFLZEIKJXuBCo69v%2Fij1lcsXzotuxaJ1Bjqe9xZX"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb973274cab0ad8-SIN
Open service 2606:4700:3033::6815:46ad:80 · www.brodul.org
2026-01-10 04:32
HTTP/1.1 301 Moved Permanently
Date: Sat, 10 Jan 2026 04:32:19 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nhhwj4FpiJGxh5%2B0aDPzHDPGmNT8pIWcrlS0qvYX7Rnt54VvUwYr%2B99fk29LKVMmPlCuFVfN%2FsltJmrIRDolQzzF%2BeIXQpK4iB4FgeWw5B2I4mXuys0fgdWO"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb97326bebf0f74-EWR
Open service 2606:4700:3033::6815:46ad:8443 · www.brodul.org
2026-01-10 04:32
Open service 104.21.70.173:8443 · www.brodul.org
2026-01-10 04:32
Open service 2606:4700:3031::ac43:8a08:80 · www.brodul.org
2026-01-10 04:32
HTTP/1.1 301 Moved Permanently
Date: Sat, 10 Jan 2026 04:32:19 GMT
Content-Length: 0
Connection: close
Location: https://www.brodul.org/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=4qqHkFJCGTUl8rdBAZ9WifCgsdubaJSJ4pCkhjy4DDZc0qHXQCZc54CBuhb%2B7UpQtPBFUYqEzO8FaTs%2Blex20EEJ1lM51cdqQnC6tx%2Bov4WGut9eP%2FXSyg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb97326bac30ca6-EWR
Open service 2606:4700:3031::ac43:8a08:8443 · www.brodul.org
2026-01-10 04:32
Open service 2606:4700:3033::6815:46ad:443 · www.brodul.org
2026-01-10 04:32
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 04:32:19 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6lVU4m4KVkbIW3BBwLBCLMqaG8JUJuRF2SyoFIjCGFOR9Pw9eWLvvLdAmnr2SrwZ0bEuMTl2LMHnkyIq8bVCdFYdKiF7h0W3ehBxvNJ%2Bm8iCcBIYZhGI4jQu"}]}
expires: Sat, 10 Jan 2026 04:42:19 UTC
last-modified: Mon, 28 Jul 2025 20:25:47 GMT
permissions-policy: interest-cohort=()
vary: Origin
x-request-id: 01KEK2TDSAGKYG1PRG1TSN5JHV
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Strict-Transport-Security: max-age=2592000; includeSubDomains
Server: cloudflare
CF-RAY: 9bb973297c5b18b3-FRA
alt-svc: h3=":443"; ma=86400
Page title: brodul's log - Software Engineer & Technology Consultant
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>brodul's log - Software Engineer & Technology Consultant</title>
<meta name="description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<meta name="keywords" content="software engineer, technology consultant, cloud infrastructure, DevOps, data pipelines, Ljubljana, Slovenia">
<meta name="author" content="Andraž Brodnik (brodul)">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.brodul.org">
<meta property="og:title" content="brodul's log - Software Engineer & Technology Consultant">
<meta property="og:description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://www.brodul.org">
<meta property="twitter:title" content="brodul's log - Software Engineer & Technology Consultant">
<meta property="twitter:description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<!-- Canonical URL -->
<link rel="canonical" href="https://www.brodul.org">
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Font Awesome (deferred) -->
<script>window.FontAwesomeConfig = { autoReplaceSvg: 'nest' };</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js" crossorigin="anonymous" referrerpolicy="no-referrer" defer></script>
<!-- Tailwind Config -->
<script>
tailwind.config = {
"theme": {
"extend": {
"colors": {
"gray": {
"50": "#f9fafb",
"100": "#f3f4f6",
"200": "#e5e7eb",
"300": "#d1d5db",
"400": "#9ca3af",
"500": "#6b7280",
"600": "#4b5563",
"700": "#374151",
"800": "#1f2937",
"900": "#111827"
}
},
"fontFamily": {
"sans": ["Inter", "sans-serif"]
}
}
}
};
</script>
<style>
::-webkit-scrollbar {
display: none;
}
body {
font-family: 'Inter', sans-serif;
}
html, body {
-ms-overflow-style: none;
scrollbar-width: none;
}
</style>
<link href="https://www.brodul.org/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="brodul's log Full Atom Feed" />
</head>
<body class="bg-gray-50 text-gray-900">
<header id="header" class="bg-white border-b border-gray-200">
<div class="max-w-4xl mx-auto px-6 py-8">
<h1 class="text-4xl font-bold text-gray-900 mb-4">
<a href="https://www.brodul.org/" class="hover:text-gray-700 transition-colors cursor-pointer">
brodul's log </a>
</h1>
<nav class="flex items-center space-x-4 text-gray-600">
<a href="http://twitter.com/brodul" class="hover:text-gray-900 transition-colors">
<i class="fab fa-twitter mr-1"></i>
twitter
</a>
<span class="text-gray-300">|</span> <a href="http://github.com/brodul" class="hover:text-gray-900 transition-colors">
<i class="fab fa-github mr-1"
Open service 2606:4700:3031::ac43:8a08:443 · www.brodul.org
2026-01-10 04:32
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 04:32:19 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: max-age=600
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=PDLLYLVy3cGx%2F0e0mmsWIUGSJf%2BGRTvSfeiowwxzzHJ9RkHQYjPxYqdE1X0SFFzvgLoshyG5Dp6t7ijbByaKQpobO1NS3OFRnfJGwl0ArNqaXmMidaXECoKX"}]}
expires: Sat, 10 Jan 2026 04:42:19 UTC
last-modified: Mon, 28 Jul 2025 20:25:47 GMT
permissions-policy: interest-cohort=()
vary: Origin
x-request-id: 01KEK2TDRZ7T52JPERYQ3XRS0Q
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Strict-Transport-Security: max-age=2592000; includeSubDomains
Server: cloudflare
CF-RAY: 9bb973297f50a061-FRA
alt-svc: h3=":443"; ma=86400
Page title: brodul's log - Software Engineer & Technology Consultant
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>brodul's log - Software Engineer & Technology Consultant</title>
<meta name="description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<meta name="keywords" content="software engineer, technology consultant, cloud infrastructure, DevOps, data pipelines, Ljubljana, Slovenia">
<meta name="author" content="Andraž Brodnik (brodul)">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://www.brodul.org">
<meta property="og:title" content="brodul's log - Software Engineer & Technology Consultant">
<meta property="og:description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://www.brodul.org">
<meta property="twitter:title" content="brodul's log - Software Engineer & Technology Consultant">
<meta property="twitter:description" content="Software engineer and technology consultant from Ljubljana, Slovenia. Specializing in cloud infrastructure, DevOps, and data pipelines.">
<!-- Canonical URL -->
<link rel="canonical" href="https://www.brodul.org">
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Font Awesome (deferred) -->
<script>window.FontAwesomeConfig = { autoReplaceSvg: 'nest' };</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js" crossorigin="anonymous" referrerpolicy="no-referrer" defer></script>
<!-- Tailwind Config -->
<script>
tailwind.config = {
"theme": {
"extend": {
"colors": {
"gray": {
"50": "#f9fafb",
"100": "#f3f4f6",
"200": "#e5e7eb",
"300": "#d1d5db",
"400": "#9ca3af",
"500": "#6b7280",
"600": "#4b5563",
"700": "#374151",
"800": "#1f2937",
"900": "#111827"
}
},
"fontFamily": {
"sans": ["Inter", "sans-serif"]
}
}
}
};
</script>
<style>
::-webkit-scrollbar {
display: none;
}
body {
font-family: 'Inter', sans-serif;
}
html, body {
-ms-overflow-style: none;
scrollbar-width: none;
}
</style>
<link href="https://www.brodul.org/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="brodul's log Full Atom Feed" />
</head>
<body class="bg-gray-50 text-gray-900">
<header id="header" class="bg-white border-b border-gray-200">
<div class="max-w-4xl mx-auto px-6 py-8">
<h1 class="text-4xl font-bold text-gray-900 mb-4">
<a href="https://www.brodul.org/" class="hover:text-gray-700 transition-colors cursor-pointer">
brodul's log </a>
</h1>
<nav class="flex items-center space-x-4 text-gray-600">
<a href="http://twitter.com/brodul" class="hover:text-gray-900 transition-colors">
<i class="fab fa-twitter mr-1"></i>
twitter
</a>
<span class="text-gray-300">|</span> <a href="http://github.com/brodul" class="hover:text-gray-900 transition-colors">
<i class="fab fa-github mr-1"