41554 blogs · [ { "id": "01a0877c-acec-7291-92b1-b1b8eb49322c", "title": "On running a IPv6-only homelab", "url": "https://gero.dev/blog/running-ipv6-only-homelab", "published_at": "2026-06-20T00:00:00+00:00" }, { "id": "01a0877c-acec-7291-92b1-b1b8ebf12e7e", "title": "Docker IPv6 Pitfalls, or \"Why does my Traefik not see the Source IP for this service?\"", "url": "https://gero.dev/blog/docker-ipv6-pitfalls", "published_at": "2024-11-29T00:00:00+00:00" }, { "id": "01a0877c-acec-7291-92b1-b1b8ece2c9e1", "title": "My overkill Homeserver", "url": "https://gero.dev/blog/my-overkill-homeserver", "published_at": "2023-09-07T00:00:00+00:00" }, { "id": "01a0877c-acec-7291-92b1-b1b8eda91e67", "title": "Securing internal and external traffic with two Traefik instances", "url": "https://gero.dev/blog/internal-external-traefik", "published_at": "2023-08-08T00:00:00+00:00" }, { "id": "01a0877c-acec-7291-92b1-b1b8edd58b3b", "title": "cloudflared + traefik + docker for web-hosting without opened ports", "url": "https://gero.dev/blog/cloudflared-traefik-docker", "published_at": "2023-06-14T00:00:00+00:00" }, { "id": "01a0877c-acec-7291-92b1-b1b8edf23c6a", "title": "Rendering OpenStreetMap vector streets using WebGL", "url": "https://gero.dev/blog/webgl-render-osm-streets", "published_at": "2022-12-10T00:00:00+00:00" }, { "id": "01a0877c-acec-7291-92b1-b1b8ee373bfa", "title": "Self-Documenting GraphQL APIs using Docker and SpectaQL", "url": "https://gero.dev/blog/self-documenting-graphql-apis", "published_at": "2022-08-18T00:00:00+00:00" }, { "id": "01a0877c-acec-7291-92b1-b1b8ee45f142", "title": "Drawing HealthKit workout heart rate with Swift Charts", "url": "https://gero.dev/blog/heart-rate-graphs-with-swift-charts", "published_at": "2022-07-29T00:00:00+00:00" }, { "id": "01a0d112-1662-72dd-9d06-6ebd4548810b", "title": "Gero Gerke — Freelancer", "url": "https://gero.dev", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd46261efb", "title": null, "url": "https://gero.dev/about", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd469aa87f", "title": null, "url": "https://gero.dev/blog", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4763a34b", "title": null, "url": "https://gero.dev/imprint", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd47d5f86e", "title": null, "url": "https://gero.dev/privacy", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4d0007e8", "title": "Posts about \"devops\"", "url": "https://gero.dev/blog/tags/devops", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4d46a68b", "title": "Posts about \"traefik\"", "url": "https://gero.dev/blog/tags/traefik", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4d669125", "title": "Posts about \"cloudflare\"", "url": "https://gero.dev/blog/tags/cloudflare", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4dcbae6e", "title": "Posts about \"networking\"", "url": "https://gero.dev/blog/tags/networking", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4e635b7e", "title": "Posts about \"ipv6\"", "url": "https://gero.dev/blog/tags/ipv6", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4e830bfc", "title": "Posts about \"healthkit\"", "url": "https://gero.dev/blog/tags/healthkit", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4e8c4dfe", "title": "Posts about \"swift-charts\"", "url": "https://gero.dev/blog/tags/swift-charts", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4f2095a6", "title": "Posts about \"ios\"", "url": "https://gero.dev/blog/tags/ios", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4f71c82d", "title": "Posts about \"programming\"", "url": "https://gero.dev/blog/tags/programming", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4f98192c", "title": "Posts about \"intranet\"", "url": "https://gero.dev/blog/tags/intranet", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4f99e842", "title": "Posts about \"vpn\"", "url": "https://gero.dev/blog/tags/vpn", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd4fe5f130", "title": "Posts about \"network\"", "url": "https://gero.dev/blog/tags/network", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd503790a4", "title": "Posts about \"infrastructure\"", "url": "https://gero.dev/blog/tags/infrastructure", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd5095178a", "title": "Posts about \"homelab\"", "url": "https://gero.dev/blog/tags/homelab", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd50cc2565", "title": "Posts about \"homeserver\"", "url": "https://gero.dev/blog/tags/homeserver", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd512ea1f4", "title": "Posts about \"network-engineering\"", "url": "https://gero.dev/blog/tags/network-engineering", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd51c8540b", "title": "Posts about \"graphql\"", "url": "https://gero.dev/blog/tags/graphql", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd51cf7dbf", "title": "Posts about \"webgl\"", "url": "https://gero.dev/blog/tags/webgl", "published_at": null }, { "id": "01a0d112-1662-72dd-9d06-6ebd5246603a", "title": "Posts about \"openstreetmaps\"", "url": "https://gero.dev/blog/tags/openstreetmaps", "published_at": null } ] posts Claim your blog
Back to gerogerke
Blog · corpus.blog/blogs/gero.dev/posts

gerogerke

gero.dev

2026

2024

2023

2022

Undated