Daniel Schneider Daniel Schneider

Daniel Schneider

Software-Entwickler

// meine kleine Ecke im Internet
@Component
public class Daniel {
private final String rolle = "Java-Entwickler";
private final List<String> mag = List.of("klare Grenzen", "Events", "grüne Builds", "sichere Defaults");
@Scheduled(cron = "0 0 20 * * *")
void abends() {
basteln(); // niemand hat danach gefragt
}
}
Terminal

über mich

Hallo. Ich bin Daniel und schreibe Java – beruflich, und abends dann nochmal freiwillig. Das sagt wahrscheinlich schon genug.

Beruflich baue ich Fachanwendungen: Systeme, in denen die eigentliche Schwierigkeit selten das Framework ist, sondern die Fachlichkeit – und die Frage, wie man sie so schneidet, dass sie in fünf Jahren noch jemand versteht. Genau da wird es für mich interessant: wo Grenzen verlaufen, wann ein Event besser passt als ein Aufruf, und warum manche Entscheidungen erst drei Jahre später wehtun.

Zwei Themen werden für Entwickler in Zukunft immer weniger optional: IT-Security und KI. Sicherheit gehört für mich von Anfang an in den Entwurf – Authentifizierung, Autorisierung und ein kritischer Blick auf die eigenen Abhängigkeiten –, nicht als Prüfung kurz vor dem Release. Und KI ist inzwischen ein Werkzeug, das ich täglich beim Entwickeln nutze und dessen Ergebnisse ich trotzdem lese, bevor sie in den Code wandern.

Diese Seite ist keine Visitenkarte, sondern eher ein Notizzettel – hier steht, womit ich mich gerade beschäftige.

  • ort Deutschland
  • jvm 21
  • ide IntelliJ

womit ich arbeite

Kein Ranking, keine Prozentbalken – einfach die Sachen, die bei mir regelmäßig offen sind.

sprache & framework

  • Java
  • Spring Boot
  • Spring Data
  • Hibernate
  • JUnit
  • Spring Cloud
  • TypeScript

daten & schnittstellen

  • MariaDB
  • Kafka
  • REST
  • WebSockets
  • SQL
  • PostgreSQL
  • Redis
  • Pub/Sub
  • IDP
  • OAuth

betrieb & werkzeug

  • Docker
  • Kubernetes
  • Maven
  • Git
  • IntelliJ
  • Linux

it-security

  • OAuth 2.0 / OIDC
  • Spring Security
  • OWASP Top 10
  • Threat Modeling
  • Dependency-Scanning
  • Secrets-Management
  • TLS

ki & llm

  • Claude Code
  • KI-gestützte Entwicklung
  • Prompt Engineering
  • LLM-APIs
  • MCP
  • Prompt Injection

basteleien

Kram, der aus Neugier entstanden ist. Nichts davon ist fertig, und das ist auch okay.

homelab

Proxmox als Basis, darauf ein Stapel Container, und AdGuard filtert fürs ganze Netz mit. Entstanden aus „das probier ich nur mal kurz aus" und seitdem nie wieder abgebaut.

Proxmox Docker AdGuard Linux

smart-home

Home Assistant verkabelt alles miteinander, was sich verkabeln lässt. Ein Teil der Automationen versteht außer mir niemand – und ein paar werden inzwischen eingefordert.

Home Assistant Docker YAML

3d-druck

Halter, Adapter und Gehäuse für den Homelab-Kram. Erst messen, dann modellieren, dann drucken – und dann lernen, dass 0,3 mm eine überraschende Menge sind.

CAD Halterungen Gehäuse

diese-seite

Kein Maven, kein Spring, kein Build-Step – drei Dateien von Hand. Sehr erholsam nach einem Tag im Dependency-Baum.

HTML CSS JS

gehostet und erreichbar unter schneidoa.cloud

abseits vom code

Damit der Kopf auch mal was anderes macht als Klammern zählen.

Mountainbike

Raus aufs Rad, sobald das Wetter mitspielt.

Camping

Zelt, Kocher, möglichst wenig Empfang.

Aufbauspiele

Rundenbasiertes Systemdesign mit besserer Grafik.

Koop-Abende

Koop-Runden mit Freunden statt Pair Programming.

Grill & Smoker

Am Grill stehen, bis es wirklich fertig ist.

Wok & Chili

Im Wok deutlich zu scharf anrichten.