GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — roschaefer - Overview

@roschaefer roschaefer Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@roschaefer
roschaefer
Follow
View roschaefer's full-sized avatar
🌍
Hello World 👋

Robert Schäfer roschaefer

🌍
Hello World 👋
Follow
Full Stack Engineer, Speaker and Mentor. VueJS, TailwindCSS, NuxtJS, GraphQL, Apollo, NodeJS, Ruby on Rails, Neo4J, Ansible, Serverless, Docker and Kubernetes.
137 followers · 300 following
  • Digital nomad
  • 20:05 (UTC +01:00)
  • https://roschaefer.de/
  • @[email protected]
  • in/roschaefer

Achievements

Achievement: YOLOAchievement: Pair Extraordinairex4Achievement: QuickdrawAchievement: Pull Sharkx4Achievement: Arctic Code Vault ContributorAchievement: Starstruck

Achievements

Achievement: YOLOAchievement: Pair Extraordinairex4Achievement: QuickdrawAchievement: Pull Sharkx4Achievement: Arctic Code Vault ContributorAchievement: Starstruck

Organizations

@Ocelot-Social-Community
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
roschaefer/README.md

Robert Schäfer

Freelance full stack developer working remotely across web applications, product engineering, and infrastructure. I invest additional time in open source and focus on maintainable software, strong test coverage, and modernizing fragile systems by simplifying delivery and operations while strengthening quality through code review, pair programming, and technical mentoring.

Personal website: roschaefer.de

Selected Work

  • Dialogbank: SvelteKit application for AI-assisted interviews and editorial publishing. I am helping replace a brittle workflow spread across Airtable, Voiceflow, and custom services with a single serverless application.
  • DreamMall: Open-source social platform where I reworked delivery and infrastructure, replacing fragile manual deployments with self-managed Kubernetes on Hetzner and Terraform-based production-like preview environments.
  • beteon: Automotive aftermarket software. We migrated an Electron desktop application to a cloud platform and increased the number of connected wholesalers from 3 to 240.
  • 100eyes: Platform for audience engagement and crowd-based reporting in journalism, integrating WhatsApp, Telegram, Signal, Threema, and email for direct 1:1 communication between journalists and their communities.
  • Ocelot.social: Community-built open-source social network. As Technical Lead, I worked on product architecture, GraphQL APIs, Neo4J in production, Kubernetes operations, onboarding contributors, and reviewing most contributions.

Open Source and Civic Work

  • git-splice: Git extension for contributing to other repositories from one monorepo: edit them as folders, test them together, and sync both ways with plain Git. The monorepo and the spliced repositories share no commits, so everyone else keeps working in each repository as before, and the documentation consists of tested example scenarios.
  • hledger-document-check: Plain Text Accounting CLI for hledger that reconciles transactions requiring documentation with files on disk, detects missing or unbooked documents, checks amount plausibility, and generates an enriched journal for Fava's document view.
  • hledger-elster: Plain Text Accounting CLI for hledger that automates German tax filing, generating traceable CSV and XLSX exports for the corresponding ELSTER.de forms, including derivations tax authorities can audit.
  • roschaefer.de: My bilingual portfolio and resume site, built from a shared content source for the web, printable PDFs via Typst, and standards-compliant resume.json.
  • Rundfunk mitbestimmen: Civic tech project that lets people symbolically decide how public broadcasting fees are allocated by assigning their contributions to individual programs. Covered by Zeit Online, Netzpolitik.org, Deutschlandfunk, and RBB.

Current Focus

TypeScript, Ruby, Python, SvelteKit, Vue, Tailwind, Apollo GraphQL, Ruby on Rails, Docker, Kubernetes, Terraform, Ansible, PostgreSQL, Neo4J, Netlify, Google Cloud, and Hasura.

Talks and Teaching

I regularly give talks at meetups, conferences, and educational formats, and I enjoy helping people learn programming and full stack development.

  • Talks and presentations: roschaefer.de
  • Video playlist: YouTube
  • Mentoring: Codementor

GitHub Stats

Pinned Loading

  1. blame.nvim blame.nvim Public

    blame.nvim is a Neovim plugin to interactively explore the git blame of the current file similar to Github's blame button.

    Lua 4

  2. git-splice git-splice Public

    git-splice is a developer-friendly way to contribute to other repositories from one monorepo. Edit them as folders, test them together, and sync both ways with plain Git.

    Rust 1

  3. hledger-document-check hledger-document-check Public

    Verify every transaction has a receipt on disk, catch overdue invoices, browse documents in Fava.

    Rust 6 1

  4. hledger-elster hledger-elster Public

    hledger-elster generates German tax exports for ELSTER.de from an hledger journal.

    Rust 7

  5. roschaefer.de roschaefer.de Public

    TypeScript

  6. rundfunk-mitbestimmen rundfunk-mitbestimmen Public archive

    How should your broadcasting fees be spent? Publish your support and improve the program.

    Ruby 38 31

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.