33 Commits

Author SHA1 Message Date
faeedd6ae2 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.64.4 2025-08-12 17:50:42 +00:00
b699c43696 ci: update deployment version
All checks were successful
renovate / renovate (push) Successful in 2m11s
Build and Deploy / Build-Container-Image (push) Successful in 35s
2025-08-12 19:50:14 +02:00
54b2fe11e1 feat: add analytics script
Some checks failed
renovate / renovate (push) Has been cancelled
2025-08-12 19:49:35 +02:00
57c8413738 ci: update deployment version
All checks were successful
renovate / renovate (push) Successful in 1m10s
2025-08-12 10:27:03 +02:00
80822fa079 feat: add new content
Some checks failed
renovate / renovate (push) Has been cancelled
Build and Deploy / Build-Container-Image (push) Successful in 35s
2025-08-12 10:26:30 +02:00
e809eb4e1b ci: update deployment version
All checks were successful
renovate / renovate (push) Successful in 1m10s
2025-08-12 10:22:02 +02:00
Alex Wellnitz
f471edeb58 feat: add new Project
All checks were successful
renovate / renovate (push) Successful in 2m0s
Build and Deploy / Build-Container-Image (push) Successful in 33s
2025-08-12 09:49:08 +02:00
dd98c0972b Merge pull request 'chore(deps): update ghcr.io/getzola/zola docker tag to v0.21.0' (#14) from renovate/ghcr.io-getzola-zola-0.x into main
Some checks failed
renovate / renovate (push) Successful in 1m35s
Build and Deploy / Build-Container-Image (push) Failing after 3m15s
Reviewed-on: #14
2025-08-12 06:33:55 +00:00
a3d7e8c636 chore(deps): update ghcr.io/getzola/zola docker tag to v0.21.0 2025-08-12 06:29:58 +00:00
c4c2223443 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.62.4' (#15) from renovate/ghcr.io-renovatebot-renovate-41.x into main
All checks were successful
renovate / renovate (push) Successful in 3m48s
2025-08-12 06:27:22 +00:00
cd8c2ec5cc chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.62.4 2025-08-12 06:27:17 +00:00
5a74fe1bc1 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41' (#13) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Has been cancelled
Reviewed-on: #13
2025-08-12 06:23:11 +00:00
17973a4c14 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41 2025-08-12 00:01:30 +00:00
683c75eea9 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.254.3' (#10) from renovate/ghcr.io-renovatebot-renovate-39.x into main
Some checks failed
renovate / renovate (push) Failing after 59s
Reviewed-on: #10
2025-04-23 09:04:09 +00:00
86cdc2460b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.254.3 2025-04-23 09:03:09 +00:00
21e8d78c8d Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.227.2' (#8) from renovate/ghcr.io-renovatebot-renovate-39.x into main
Some checks failed
renovate / renovate (push) Has been cancelled
Reviewed-on: #8
2025-04-23 09:02:27 +00:00
3a50613ad7 templates/partials/footer.html aktualisiert
Some checks failed
renovate / renovate (push) Failing after -10s
Build and Deploy / Build-Container-Image (push) Successful in 11s
2025-04-23 08:56:12 +00:00
Alex Wellnitz
7065dddbbc feat: Update footer.html template with new social media link and TryHackMe badge
Some checks failed
Build and Deploy / Build-Container-Image (push) Successful in 10s
renovate / renovate (push) Failing after -9s
2025-04-01 21:36:11 +02:00
2dfd6fa90e chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.227.2 2025-04-01 00:00:46 +00:00
d5e75150e5 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.216.1' (#7) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 35s
Reviewed-on: #7
2025-03-26 06:05:34 +00:00
c7edb2d9ee chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.216.1 2025-03-26 00:00:41 +00:00
04a9e2c5dd Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.215.2' (#6) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 1m15s
Reviewed-on: #6
2025-03-25 21:56:25 +00:00
59ede31b3b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.215.2 2025-03-25 21:53:55 +00:00
3d4d919a58 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.211.0' (#5) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 28s
Reviewed-on: #5
2025-03-22 12:41:15 +00:00
bd8f38068c chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.211.0 2025-03-22 00:00:08 +00:00
f808387425 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.208.1' (#4) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 27s
Reviewed-on: #4
2025-03-20 05:56:15 +00:00
83cd9fe624 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.208.1 2025-03-20 00:00:56 +00:00
8dbc18d72d Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.207.3' (#3) from renovate/ghcr.io-renovatebot-renovate-39.x into main
All checks were successful
renovate / renovate (push) Successful in 37s
Reviewed-on: #3
2025-03-19 07:46:45 +00:00
4d47f5d289 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.207.3 2025-03-19 00:00:56 +00:00
ea4694cdc6 ci: update website version to v0.1.4
All checks were successful
renovate / renovate (push) Successful in 42s
2025-03-18 20:03:03 +01:00
d1534719a5 feat: add new Experience
All checks were successful
renovate / renovate (push) Successful in 1m16s
Build and Deploy / Build-Container-Image (push) Successful in 2m25s
2025-03-18 20:01:27 +01:00
5f08b12c71 ci: update website version to 0.1.3
All checks were successful
renovate / renovate (push) Successful in 31s
2025-03-18 16:17:53 +01:00
2fc7423118 fix: typo in description
All checks were successful
renovate / renovate (push) Successful in 30s
Build and Deploy / Build-Container-Image (push) Successful in 30s
2025-03-18 16:16:24 +01:00
9 changed files with 85 additions and 7 deletions

View File

@@ -10,7 +10,7 @@ on:
jobs:
renovate:
runs-on: ubuntu-latest
container: ghcr.io/renovatebot/renovate:39.207.2
container: ghcr.io/renovatebot/renovate:41.64.4
steps:
- uses: actions/checkout@v4
- run: renovate

View File

@@ -6,4 +6,4 @@ RUN ["zola", "build"]
FROM ghcr.io/static-web-server/static-web-server:2
WORKDIR /
COPY --from=zola /project/public /public
COPY --from=zola /project/public /public

View File

@@ -2,7 +2,7 @@
title = "Use real Servers again"
date = 2025-03-18
updated = 2025-03-18
description = "Is the cloud really the ultimate solution? This post questions the current cloud-first mentality, arguing for a return to "real" servers and discussing the hidden costs, dependency, and political vulnerabilities of relying solely on the cloud."
description = "Is the cloud really the ultimate solution? This post questions the current cloud-first mentality, arguing for a return to 'real' servers and discussing the hidden costs, dependency, and political vulnerabilities of relying solely on the cloud."
[taxonomies]
tags = ["baremetal", "cloud", "google", "aws", "cloud"]

View File

@@ -53,9 +53,19 @@ Agency for internet and design founded in 1998, established in Kastellaun in the
## Projects
### DevOps Engineer, AEF AgIN Common-Connector
The Common-Connector is being developed by the Agricultural Industry Electronics Foundation (AEF) as part of their Agricultural Interoperability Network (AgIN) initiative. In my role as a DevOps engineer, I supported the tender and contributed to the development of the MVP. Our team developed a Java Spring Boot application to facilitate seamless data exchange between platforms.
- Conception and Development of a Dev Cluster based on AWS EKS (IaC)
- Setting up build and deployment pipelines (GitLab)
- Development of a test concept (Playwright, Testcontainers)
- Development and integration of the operator pattern in a Java Spring Boot application
- Development of the security pipelines (SonarQube, Mend, SAST)
### DevOps Engineer, Cofinity-X
**since 2023**
**until 2024**
Cofinity-X is the first operator of the Catena-X network, connecting automotive partners at every level of the value chain. As a DevOps engineer, I was responsible for the enablement services.
@@ -84,4 +94,5 @@ Just right for your pharmacy! amamed is the only digital solution on the market
- Provision of various services (including backend APIs, MariaDB clusters, NATs, Redis)
- Design and operation of Kubernetes clusters (3 locations)
- Management of automated pipelines via Bitbucket Pipelines (continuous integration)
- IT administration for 6 individuals (SysOps)
- IT administration for 6 individuals (SysOps)

View File

@@ -0,0 +1,62 @@
+++
title = "Updates-Sucks"
description = "A command-line tool for automating software version monitoring for DevOps engineers and system administrators."
weight = 30
[taxonomies]
tags = ["Golang", "Monitoring", "DevOps", "Versioning", "Repositories" ]
[extra]
local_image = "projects/rustysearch/doteki_logo.webp"
social_media_card = "social_cards/projects_doteki.jpg"
canonical_url = "https://alexohneander.de/projects/updates-sucks/"
add_src_to_code_block = true
+++
## That 3 AM Cold Sweat: Did I Update That Thing?
You know the feeling. Its that gentle, peaceful moment just before you drift off to sleep. Or maybe its 3 AM on a Tuesday. Your mind is blissfully empty, and then, a rogue thought, fired from the darkest recesses of your subconscious, slams into your brain:
*“That server I spun up for that quick test in Q2 2022… is it still running?”*
A cold sweat follows. What was it running? Is it patched? Is it secretly hosting the world's largest collection of pirated cat videos? You have no idea.
As a DevOps Engineer, Im basically a professional juggler. But instead of juggling cute, fluffy balls, Im juggling servers, containers, microservices, and the lingering ghosts of projects past. Im spread across so many clients and internal projects that my brain has more tabs open than a web developer on a research binge.
The biggest nightmare? The *unmanaged* resources. The ones that arent neatly tucked into an Ansible playbook or a Terraform state file. The digital strays you adopted out of necessity and now have to feed, walk, and occasionally scrape digital chewing gum off of. Keeping track of whats running is hard enough. Remembering what needs to be updated is a Herculean task.
### The Breaking Point
My breaking point came after a frantic afternoon spent auditing a forgotten corner of a clients network. I found a container running a version of a service so old, its logo was probably still carved in stone. The feeling wasn't anger, it was a deep, existential sigh. There has to be a better way than relying on my own faulty, coffee-powered memory.
I complained to my rubber duck. I stared into the void. The void stared back and whispered, “Dude, just script it.”
And you know what? The void was right.
### Introducing: updates-sucks
Because lets be honest, they do. The process of checking for them, that is.
So, I built a beautifully simple tool to scratch my own itch: **[updates-sucks](https://github.com/wellcom-rocks/updates-sucks)**.
Its not fancy. It wont make you a latte or file your taxes. But what it *will* do is save your sanity.
I created a dead-simple pipeline that runs once a week. It quietly scans for my digital flock and checks which resources are lagging behind, crying out for a fresh update. It then gives me a neat little nudge, a “Hey, dont forget this thing!” report.
Its like having a hyper-organized, slightly passive-aggressive robot assistant whose only job is to prevent me from becoming the subject of a future IT horror story.
### How It Saves Your Bacon
The beauty of `updates-sucks` is its simplicity. Its a lightweight Go application that focuses on one thing: checking for container image updates. No bloated dashboards, no 200-page user manuals.
1. **It checks:** It looks at the resources you tell it to watch.
2. **It compares:** It sees if a newer, shinier version is available.
3. **It reports:** It lets you know what needs your attention.
Thats it. Its the digital equivalent of putting sticky notes on everything, but the notes apply themselves automatically and don't fall off.
### Stop the Madness. Reclaim Your Sleep
If youre a DevOps engineer, a sysadmin, or just someone who has spun up one too many “temporary” things, I invite you to check it out. Stop letting the ghosts of servers past haunt your nights.
Give **[updates-sucks](https://github.com/wellcom-rocks/updates-sucks)** a look on GitHub. Fork it, star it, use it. Lets make that 3 AM cold sweat a thing of the past. Your sanity (and your security team) will thank you.

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

View File

@@ -17,6 +17,6 @@ spec:
spec:
containers:
- name: alexohneander-zola
image: git.dev-null.rocks/alexohneander/alexohneander-zola:0.1.1
image: git.dev-null.rocks/alexohneander/alexohneander-zola:0.1.10
ports:
- containerPort: 80

View File

@@ -8,7 +8,7 @@
{%- set blank_target = "" -%}
{%- endif -%}
<footer>
<footer>
<section>
<nav class="socials nav-navs">
{%- if config.extra.socials or config.extra.email %}
@@ -66,6 +66,9 @@
{% endif %}
</nav>
<p align="center">
<iframe src="https://tryhackme.com/api/v2/badges/public-profile?userPublicId=4027495" style='border:none;'></iframe>
</p>
{# Footer menu #}
<nav class="nav-navs">
{%- if config.extra.footer_menu %}

View File

@@ -176,4 +176,6 @@
{%- endif -%}
{%- endif -%}
{# Analytics Script #}
<script defer src="https://analytics.paas.wellcom.rocks/script.js" data-website-id="feaa9394-9ef8-4a5c-8671-884b00e67d7f"></script>
</head>