Über mich
Warum roestzwiee?
Ja, korrekt, der Name bezieht sich auf eine „Röstzwiebel" — eine Anspielung auf meinen alten Gaming-Namen, wo ich einfach geröstet (engl. roasted) habe, was ich gefunden habe. Meine Mission ist es jetzt, dem Web ein bisschen extra Würze zu verleihen.
Philosophie
Technologie ist meine Leidenschaft, sowohl beruflich als auch privat. Ich glaube, dass sie viel mehr umfasst als nur Software für PCs und Smartphones. Wir brauchen Software für Fahrzeuge, Haushaltsgeräte und Robotik. Wir leben in einer beispiellosen Ära für die Menschheit, da bei allem, was wir tun, Software involviert ist – und bald auch KI. Daher ist meine Philosophie, Software zu entwickeln, die sicher und zuverlässig ist.
Arbeiten mit KI
Seit der Veröffentlichung von ChatGPT und ähnlichen Tools Ende 2022 entwickelt sich KI rasant. Das schafft Risiken und Chancen gleichermaßen.
Für mich als Entwickler ist es wichtig, den Code zu kennen und zu verstehen, den ich schreibe. KI kann ein großartiges Werkzeug sein, um die Entwicklung zu beschleunigen, aber ich überprüfe die Ergebnisse immer doppelt und vertraue ihnen niemals blind.
Als Privatperson bietet mir KI Hilfe bei der Content-Erstellung, aber auch beim Suchen nach Ideen oder beim Lernen von Neuem. Neben der Tatsache, dass alles, was eine KI liefert, auf Korrektheit überprüft werden muss, glaube ich fest daran, den Wert von selbst geschriebenem Content über KI-generiertem Content zu berücksichtigen.
Während KI unseren Alltag drastisch vereinfachen kann, wird KI niemals die Verantwortung für mein Handeln tragen. Es ist daher zwingend notwendig, nicht zu vergessen, unsere Fähigkeiten zu üben und manchmal einfach die KI beiseite zu legen.
Coding-Prinzipien
Egal wo und egal was man coded, wichtig ist es die SOLID Prinzipien zu beachten. SOLID kommt von Robert C. Martin und steht für fünf Prinzipien, die helfen, sauberen und wartbaren Code zu schreiben. Diese Prinzipien sind:
- Single Responsibility Principle – Jede Klasse sollte nur eine einzige Aufgabe haben.
- Open/Closed Principle – Offen für Erweiterung, geschlossen für Modifikation.
- Liskov Substitution Principle – Unterklassen müssen ihre Basisklassen ersetzen können.
- Interface Segregation Principle – Viele spezifische Interfaces statt einem großen.
- Dependency Inversion Principle – Abhängigkeiten zu Abstraktionen, nicht zu konkreten Klassen.
Auch ist es stehts wichtig nicht über's Ziel hinauszuschießen: Bleib kurz, bleib sauber und programmiere nur was notwendig ist.
Hierbei hilft:
- YAGNI – You Ain't Gonna Need It: Implementiere nur Funktionen, die du wirklich brauchst.
- DRY – Don't Repeat Yourself: Vermeide Code-Duplikation durch Wiederverwendung.
- KISS – Keep It Simple, Stupid: Halte den Code so einfach wie möglich.
Interesse an Ethical Hacking und Datenschutz
Die DSGVO ist eine der größten Errungenschaften unserer europäischen Gesellschaft. Während sie oft für Vereine, Unternehmen, Website-Betreiber und Händler Frustration verursacht, sollte sie für uns Softwareentwickler etwas anderes auslösen: echtes Interesse.
Unsere Daten und unser Online-Verhalten – besonders im E-Commerce – sind für große Unternehmen unglaublich wertvoll. Wenn sie jedoch schlecht gesichert sind, werden diese Daten auch zu einer Goldgrube für Cyberkriminelle. Heute sind es vielleicht Kreditkartennummern; morgen, mit fortschreitender Digitalisierung, werden es Fahrzeugzulassungen oder sensible Gesundheitsdaten sein, die für böswillige Zwecke missbraucht werden.
Auch wenn die bürokratische Seite der DSGVO für viele kleine Unternehmen wie eine schwere Last erscheint, ist die Aufrechterhaltung einer sicheren IT-Infrastruktur absolut kritisch. Für mich ist Cybersicherheit einer der wichtigsten Wachstumsbereiche – nicht nur innerhalb der Softwareentwicklung, sondern als umfassender Full-Stack-Ansatz über die gesamte IT-Landschaft eines Unternehmens.
Um wirklich zu verstehen, wie Angreifer denken und vorgehen, verbringe ich meine Freizeit damit, meine Fähigkeiten auf Plattformen wie Hack The Box zu schärfen.