mirror of
https://github.com/skoelle/moonweb-site.git
synced 2026-09-18 01:10:25 +00:00
Compare commits
3
Commits
8d00f6d1fc
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b34262e11f | ||
|
|
17c01086b7 | ||
|
|
5e870d1466 |
+34
-1
@@ -1,4 +1,21 @@
|
||||
[
|
||||
{
|
||||
"title": "Chat Archive",
|
||||
"emoji": "💬",
|
||||
"category": "code",
|
||||
"subcategory": "Dev Tools",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Python",
|
||||
"FastAPI",
|
||||
"SQLAlchemy",
|
||||
"Tauri",
|
||||
"Rust"
|
||||
],
|
||||
"repo": "chat-archive",
|
||||
"repo_url": "https://github.com/skoelle/chat-archive",
|
||||
"summary": "Import Instagram & Facebook (incl. E2EE) chat takeouts into a searchable MySQL database with a REST API for analysis"
|
||||
},
|
||||
{
|
||||
"title": "PeopleCostCounter",
|
||||
"emoji": "💰",
|
||||
@@ -14,6 +31,22 @@
|
||||
"repo_url": "https://github.com/skoelle/PeopleCostCounter",
|
||||
"summary": "A vanilla JS single-page tool that shows in real time how much a meeting is costing, based on team size and average salary, with English and German UIs."
|
||||
},
|
||||
{
|
||||
"title": "Smeagol WYSIWYG",
|
||||
"emoji": "🧙",
|
||||
"category": "code",
|
||||
"subcategory": "Dev Tools",
|
||||
"description": "Personal wiki with WYSIWYG editor for Markdown files",
|
||||
"status": "active",
|
||||
"stack": [
|
||||
"Go",
|
||||
"Milkdown",
|
||||
"Markdown"
|
||||
],
|
||||
"repo": "smeagol-wysiwyg",
|
||||
"repo_url": "https://github.com/skoelle/smeagol-wysiwyg",
|
||||
"summary": "A personal wiki with a real WYSIWYG editor. Single Go binary, Markdown files on disk, instant save, live reload, full-text search."
|
||||
},
|
||||
{
|
||||
"title": "kctl-tui",
|
||||
"emoji": "🐳",
|
||||
@@ -259,7 +292,7 @@
|
||||
],
|
||||
"repo": "moonweb-site",
|
||||
"repo_url": "https://github.com/skoelle/moonweb-site",
|
||||
"summary": "Monorepo for moonweb.org - my personal homelab hub. Six static sites (Eleventy) covering infrastructure, smart home, code, and retro hardware. Deployed to Cloudflare Pages or IONOS."
|
||||
"summary": "Monorepo for moonweb.org - my personal homelab hub. Six static sites (Eleventy) covering infrastructure, smart home, code, and retro hardware. Deployed to IONOS."
|
||||
},
|
||||
{
|
||||
"title": "www.moonweb.org",
|
||||
|
||||
+3
-3
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: "Stefan Kölle, Homelab, Smart Home, Code & Retro Hardware | moonweb"
|
||||
title: "Stefan Koelle, Homelab, Smart Home, Code & Retro Hardware | moonweb"
|
||||
section: "hub"
|
||||
tags: "hub"
|
||||
permalink: /index.html
|
||||
description: "Stefan Kölle, Senior Software Developer & Architect in Munich. Homelab projects, smart home automation, open-source code, and retro hardware."
|
||||
description: "Stefan Koelle, Senior Software Developer & Architect in Munich. Homelab projects, smart home automation, open-source code, and retro hardware."
|
||||
layout: base.njk
|
||||
ogImage: "/stefan-koelle-foto.jpg"
|
||||
sections:
|
||||
@@ -57,7 +57,7 @@ sections:
|
||||
<p>I'm a Senior Software Developer & Architect based in Munich with 20+ years in the trenches, from Turbo Pascal on a real 486 back in the day to .NET, Kubernetes, and AI-driven development today. By day I build microservices and cloud architecture, by night I dive into smart home automation, restore retro computers, and automate things that don't necessarily need automating.</p>
|
||||
<p>Everything here runs on a homelab that has been evolving since the mid-90s, from multiple 486s and Pentiums back then to today's Proxmox cluster. Have a look around.</p>
|
||||
</div>
|
||||
<img class="intro-photo" src="/stefan-koelle-foto.jpg" alt="Stefan Kölle" width="280" height="280">
|
||||
<img class="intro-photo" src="/stefan-koelle-foto.jpg" alt="Stefan Koelle" width="280" height="280">
|
||||
</div>
|
||||
|
||||
{% include "card-grid.njk" %}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>{{ title }}{% if 'moonweb' not in title and 'stefankoelle' not in title %} · moonweb.org{% endif %}</title>
|
||||
<meta name="description" content="{{ description }}">
|
||||
<meta name="author" content="Stefan Kölle">
|
||||
<meta name="author" content="Stefan Koelle">
|
||||
<meta name="theme-color" content="{% if section == 'hub' %}#3b6ea5{% elif section == 'infra' %}#99333A{% elif section == 'smarthome' %}#1f8a8a{% elif section == 'code' %}#3E5098{% elif section == 'retro' %}#8a6d3b{% else %}#3b6ea5{% endif %}">
|
||||
<link rel="canonical" href="{{ site.url }}{{ page.url }}">
|
||||
<meta property="og:title" content="{{ title }}{% if 'moonweb' not in title and 'stefankoelle' not in title %} · moonweb.org{% endif %}">
|
||||
@@ -33,7 +33,7 @@
|
||||
{% else %}
|
||||
"name": "{{ title | safe }}{% if 'moonweb' not in title and 'stefankoelle' not in title %} · moonweb.org{% endif %}",
|
||||
"url": "{{ site.url }}",
|
||||
"author": { "@type": "Person", "name": "Stefan Kölle" }
|
||||
"author": { "@type": "Person", "name": "Stefan Koelle" }
|
||||
{% endif %}
|
||||
}
|
||||
</script>
|
||||
@@ -42,7 +42,7 @@
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "Person",
|
||||
"name": "Stefan Kölle",
|
||||
"name": "Stefan Koelle",
|
||||
"url": "https://www.moonweb.org",
|
||||
"image": "https://www.moonweb.org/stefan-koelle-foto.jpg",
|
||||
"jobTitle": "Senior Software Developer & Architect",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<title>{% if title %}{{ title }}{% else %}Stefan Kölle{% endif %}</title>
|
||||
<title>{% if title %}{{ title }}{% else %}Stefan Koelle{% endif %}</title>
|
||||
<meta name="description" content="{{ description }}">
|
||||
<link rel="apple-touch-icon" sizes="57x57" href="/assets/apple-icon-57x57.png">
|
||||
<link rel="apple-touch-icon" sizes="60x60" href="/assets/apple-icon-60x60.png">
|
||||
@@ -25,7 +25,7 @@
|
||||
<meta name="msapplication-TileColor" content="#ffffff">
|
||||
<meta name="msapplication-TileImage" href="/assets/ms-icon-144x144.png">
|
||||
<link rel="canonical" href="{{ site.url }}{{ page.url }}">
|
||||
<meta name="author" content="Stefan Kölle">
|
||||
<meta name="author" content="Stefan Koelle">
|
||||
<meta property="og:title" content="{{ title }}">
|
||||
<meta property="og:description" content="{{ description }}">
|
||||
<meta property="og:url" content="{{ site.url }}{{ page.url }}">
|
||||
@@ -39,7 +39,7 @@
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "Person",
|
||||
"name": "Stefan Kölle",
|
||||
"name": "Stefan Koelle",
|
||||
"url": "{{ site.url }}",
|
||||
"jobTitle": "Software Developer",
|
||||
"sameAs": [
|
||||
@@ -84,7 +84,7 @@
|
||||
</div>
|
||||
|
||||
<div id="head">
|
||||
<div id="foto"><img src="/assets/stefan-koelle-foto.jpg" alt="Photo of Stefan Kölle" style="width: 100%;"></div>
|
||||
<div id="foto"><img src="/assets/stefan-koelle-foto.jpg" alt="Photo of Stefan Koelle" style="width: 100%;"></div>
|
||||
</div>
|
||||
|
||||
<div id="background-image"></div>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "Stefan Kölle",
|
||||
"name": "Stefan Koelle",
|
||||
"short_name": "SK",
|
||||
"icons": [
|
||||
{
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>CV - Stefan Kölle</title>
|
||||
<title>CV - Stefan Koelle</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
@@ -14,7 +14,7 @@
|
||||
Senior Software Developer & Software Architect
|
||||
</div>
|
||||
<div id="headline-photo">
|
||||
<img src="../assets/stefan-koelle-foto.jpg" alt="Stefan Kölle">
|
||||
<img src="../assets/stefan-koelle-foto.jpg" alt="Stefan Koelle">
|
||||
</div>
|
||||
</div>
|
||||
{% include "cv-content.njk" %}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: "Stefan Kölle"
|
||||
title: "Stefan Koelle"
|
||||
description: "Experienced Senior Software Developer and Software Architect with over 20 years of experience. Specialized in .NET and Kubernetes, with hands-on experience in AI-assisted development using Claude Code."
|
||||
layout: stefankoelle.njk
|
||||
---
|
||||
|
||||
@@ -8,7 +8,7 @@ description: "WiFi-controlled LED display solution with REST API, DHT22 sensor,
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="{{ description }}">
|
||||
<meta name="author" content="Stefan Kölle">
|
||||
<meta name="author" content="Stefan Koelle">
|
||||
<link rel="canonical" href="{{ site.url }}{{ page.url }}">
|
||||
<meta property="og:title" content="{{ title }}">
|
||||
<meta property="og:description" content="{{ description }}">
|
||||
@@ -25,7 +25,7 @@ description: "WiFi-controlled LED display solution with REST API, DHT22 sensor,
|
||||
"@type": "Article",
|
||||
"headline": "{{ title }}",
|
||||
"description": "{{ description }}",
|
||||
"author": { "@type": "Person", "name": "Stefan Kölle" },
|
||||
"author": { "@type": "Person", "name": "Stefan Koelle" },
|
||||
"url": "{{ site.url }}{{ page.url }}"
|
||||
}
|
||||
</script>
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user