Code, den du sofort einsetzen kannst
Praktische Code-Snippets aus meiner täglichen Arbeit — kopieren, verstehen, einsetzen.
Sessions und CSRF-Schutz in PHP – Formulare gegen Fremdzugriff absichern
Ein Login ohne CSRF-Schutz lässt sich von fremden Seiten missbrauchen. Ich zeige dir das Token-Muster, das jedes Formular absichert – erzeugen, verstecktes Feld, per hash_equals prüfen – plus die richtigen Session-Cookie-Einstellungen.
Eine saubere JSON-API in PHP – richtig antworten und Eingaben lesen
Eine JSON-Schnittstelle in PHP ist mehr als nur json_encode. Ich zeige dir den richtigen Content-Type-Header, passende HTTP-Statuscodes, das Lesen eines JSON-Bodys per php://input und warum du immer JSON_THROW_ON_ERROR setzen solltest.
Event Delegation in JavaScript – ein Listener statt hundert
Statt jedem Button einen eigenen Click-Listener zu geben, hängst du einen einzigen an den Container und fragst über event.target ab, was geklickt wurde. Das ist schneller, spart Speicher und funktioniert sogar für später hinzugefügte Elemente.
Promise.all in JavaScript – mehrere Requests parallel statt nacheinander
Drei await-Zeilen hintereinander warten unnötig lang – jede Anfrage blockiert die nächste. Mit Promise.all laufen sie gleichzeitig und du wartest nur so lange wie auf die langsamste. Inklusive der robusteren Variante allSettled.
Optional Chaining (?.) und Nullish Coalescing (??) in JavaScript
„Cannot read properties of undefined" gehört zu den häufigsten JS-Fehlern. Mit ?. greifst du sicher auf tief verschachtelte Felder zu, mit ?? setzt du saubere Standardwerte – und vermeidest die klassische ||-Falle bei 0 und "".
Destructuring und Spread in JavaScript – Objekte und Arrays elegant auspacken
Mit Destructuring holst du gezielt Werte aus Objekten und Arrays, mit dem Spread-Operator kopierst und kombinierst du sie. Zusammen sparen sie dir jede Menge Zwischenvariablen – und den unbeabsichtigten Mutations-Bug.
map, filter und reduce in JavaScript – Arrays ohne for-Schleife verarbeiten
Drei Array-Methoden ersetzen die meisten for-Schleifen: map wandelt jedes Element um, filter siebt, reduce fasst alles zu einem Wert zusammen. Ich erkläre reduce so, dass es endlich klick macht.
Benannte und Standard-Argumente in Kotlin – kein Bedarf mehr für 5 Überladungen
Mit Standardwerten und benannten Argumenten ersetzt Kotlin ganze Stapel überladener Funktionen. Der Aufruf-Code wird lesbarer und du vergisst nie mehr, welcher der vier Boolean-Parameter welcher war.
Listen umformen in Kotlin – map, filter, groupBy und associateBy
Statt Schleifen mit Zwischenlisten formst du Daten in Kotlin deklarativ um: map wandelt, filter siebt, groupBy bündelt, associateBy baut ein Nachschlage-Map. Ich zeige die vier an einem kleinen Beispiel.
Null-Sicherheit in Kotlin – ?., ?: und warum du !! meiden solltest
Kotlins Typsystem trennt nullbare von nicht-nullbaren Werten – die NullPointerException wird damit fast unmöglich. Ich zeige dir die drei Operatoren, die du täglich brauchst, und die eine Falle namens !!.
Extension Functions in Kotlin – bestehende Klassen erweitern, ohne sie zu ändern
Mit Extension Functions hängst du eigene Methoden an fremde Klassen wie String oder View – ganz ohne Vererbung. Ich zeige dir, wie das geht, wo es glänzt und welche Grenze du kennen solltest.
Scope-Funktionen in Kotlin – let, apply, run, also und with richtig einsetzen
let, apply, run, also, with – fünf kleine Helfer, die Kotlin-Code kürzer und lesbarer machen. Ich zeige dir mit einem einfachen Merksatz, welche du wann nimmst, ohne dass es kryptisch wird.