Skip to content
View DaniW42's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report DaniW42

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DaniW42/README.md

Hi, I'm Dani 👋

Digital Operations Manager at rettungszeug.com (simul8 GmbH & Co. KG) and therefore the entire IT department. That means I'm admin, developer, support, and the one to blame when the printer stops working.

$ whoami
dani

$ uptime
too long to remember the last reboot

$ sudo make coffee
dani is not in the sudoers file. This incident will be reported.

What I'm building

  • 🗳️ discourse-ballotage: Discourse plugin for secret black/white-ball ballots. It records who voted, but not what they voted.
  • 🔐 online-ballotage: the same idea as a standalone, self-hostable tool. Passwordless magic-link login, one-time voting links, and a data model where vote and person can't be linked.

What I do for a living

Self-hosting, Docker, infrastructure as code, single sign-on, keeping AI agents on a short leash, ERP integrations and smart-home sensors. My rules of thumb:

  1. If it can be automated, I automate it. If not, I at least write it down.
  2. Configuration belongs in Git, not in my head.
  3. Containers run on latest. Yes, I know. There is monitoring.

Stack

Linux Docker Coolify GitHub Python Raspberry Pi Home Assistant Grafana Claude ChatGPT Hermes Agent

Contact

Telegram Signal

Issues and pull requests are welcome as long as they're friendly. For bugs, please bring logs. For praise, no logs needed.


Most of my work happens in private repos. What you see here is the tip of the iceberg.

Pinned Loading

  1. motioneye-telegram motioneye-telegram Public archive

    Adding dirty telegram workaround to motioneye

    Shell 26 11

  2. discourse-ballotage discourse-ballotage Public

    A Discourse plugin for secret black/white-ball ballots ("ballotage" — in German "Kugelung"), as used by clubs, societies and other membership organizations for admitting new members. A member eithe…

    Ruby 1 1

  3. online-ballotage online-ballotage Public

    Selbst hostbares Tool für anonyme Online-Abstimmungen (z. B. Freimaurer-Kugelungen). Passwortloser Login per Magic Link, Einladung per E-Mail, Einmal-Links zur Stimmabgabe – und eine Datenstruktur,…

    Python

  4. random random Public

    Python