An island of four connected places: a terminal workshop, reading pavilion, archive, and letterbox
hs.
Henry’s pocket workshopA tiny place to get a little lost
✧
Lantern energy0 / 4
☾Clear skies

A tiny place to get a little lost

Wander in.
See what happens.

A workbench, a field notebook, a signal board, and a post office. Each has a story. Find four energy sparks to light the lantern.

Sound begins when you enter. You can mute it anytime.

W A S D or arrows to moveE to interactEsc to pause
Classic portfolio ↗
Classic portfolio ↗

Henry Steinhauer.
Software, thoughtfully built.

Backend systems, developer tooling, and a few useful things along the way. Explore the workshop when JavaScript is available, or read everything here.

WorkAboutNotesContact

01 / The workbench

Things that
actually work.

Backend systems, developer tooling, and shipped web products — built with reliability in mind.

System / 01↔

OAuth 2.0 Provider (Go)

OAuth 2.0 provider prototype in Go exploring token issuance and scope-based access control.

  • Go
  • Gin
  • OAuth2
  • JWT
  • MongoDB
  • Docker
Request→Identity→Token
  • Modeled users, credentials, scopes, and resource access with clear domain boundaries
  • ERD and sequence diagrams documenting domain relationships and request flows
  • Dockerized setup for reproducible local development
GitHub ↗Docs/Diagrams ↗
System / 02⌘

AI Agent Skills

Reusable Markdown instructions for AI coding assistants, with task-specific triggers and operational guidance. Currently includes a DevOps skill for Debian/Ubuntu server management over SSH.

  • AI
  • Agent Skills
  • Markdown
  • DevOps
  • SSH
Build→Worker→Runner
  • Task-specific instructions package domain knowledge into reusable skills for coding assistants
  • DevOps workflows for Debian/Ubuntu service health, nginx/SSL, Docker, and security checks
  • Documented change review, confirmation, backups, validation, and rollback steps
GitHub ↗DevOps on skills.sh ↗DevOps skill ↗
System / 03⊞

CI Orchestrator (Go)

Build orchestration engine with a worker-based execution model and pluggable runner abstraction.

  • Go
  • Hexagonal Architecture
  • Concurrency
Request→Service→Postgres
  • Worker model that claims and processes builds from a Postgres-backed queue
  • Streams build logs through domain events and a pluggable runner interface
  • Execution layer designed for isolation and deterministic testing
GitHub ↗Docs/Diagrams ↗
System / 04◉

Recipe App (Go)

Structured Go backend service with layered architecture and relational persistence.

  • GO
  • POSTGRESQL
  • DOCKER/COMPOSE
  • GITHUB ACTIONS
Coverage→CLI→Badge
  • Layered architecture with handlers, services, and repositories
  • PostgreSQL persistence with migrations and transactional consistency
  • Containerized development workflow with automated CI checks
GitHub ↗
System / 05

Coverage Badge CLI

CLI tool that generates coverage badges and automates README updates for CI pipelines.

  • TypeScript
  • CLI
  • Jest
  • Coverage
  • CI
  • Automation
→→
  • Generates badges from coverage JSON summaries
  • Updates README placeholders via deterministic template injection
  • CI-friendly CLI; published to npm/yarn
GitHub ↗npm ↗yarn ↗

02 / The field notebook

The engineer
behind the work.

I’m Henry Steinhauer, a backend-focused software engineer at SIXT.

I design and build backend systems and developer tooling, focusing on pragmatic system design, clear abstractions, and reliable APIs.

I enjoy turning tangled problems into things that are straightforward to understand, maintain, and use. I also share technical insights and engineering reflections on Medium.

↳ Backend engineering.
Search, messaging, and new ideas.

Tools in my pack

  • GoExpert
  • OpenSearchExpert
  • KafkaExpert
  • KubernetesIntermediate
  • TypeScriptIntermediate
Find me on LinkedIn ↗

03 / The signal board

Current work.
Notes along the way.

Exploring backend concepts, search technologies like OpenSearch, and AI-assisted workflows. Sharing what I learn along the way.

10Published articles
—Contributions
—Repositories
6Core stack

Live GitHub activity is unavailable right now. The work and writing are still here.

✎
Engineering notesTechnical insights and reflections on Medium
↗
⌘
Projects in progressBackend systems, developer tools, and AI-agent skills
↗

04 / The post office

Feel free to say hello.

A project, a question, or just a hello.

HELLO

To: Henry
From: someone with an idea

hello@steinhauer.dev ↗
GitHub ↗LinkedIn ↗Medium ↗

Thanks for taking the scenic route.

ImpressumOriginal site design: Johannes Zimmer