In der Kategorie Programming geht es um allgemeine Themen rund ums Programmieren, die nicht in eine bestimmte Sprache passen. Hier findest du Beiträge zu Konzepten, Best Practices, Clean Code, Designprinzipien oder Entwicklungsprozessen. Egal ob du in Java, PHP oder einer anderen Sprache arbeitest – hier dreht sich alles um das große Ganze der Softwareentwicklung und um Wissen, das dich in jedem Projekt weiterbringt.
Wenn du aus der Java-Welt kommst, wirken Begriffe wie JavaScript, TypeScript, Angular, React, Vue, Node.js oder npm am Anfang schnell wie ein einziger großer Themenblock. Genau da entsteht oft die eigentliche Verwirrung. Alles klingt ähnlich, vieles taucht im gleichen Projekt auf, aber nicht alles ist dasselbe. Manche Begriffe beschreiben eine Sprache, andere ein Framework, wieder andere eine Laufzeit oder ein Werkzeug. Weiterlesen
Gerade bei kleinen Projekten ist die Versuchung groß, direkt loszulegen. Du öffnest IntelliJ, legst ein neues Maven Projekt an, erstellst die ersten Klassen und denkst dir, dass du den Rest unterwegs schon klären wirst. Genau da beginnt oft das eigentliche Problem. Nicht, weil du zu wenig kannst, sondern weil dir vor der ersten Zeile Code noch das Bild vom Projekt fehlt. Weiterlesen
Logging gehört zu den Dingen, die am Anfang oft nebensächlich wirken. Der Code läuft, die Ausgabe passt, also scheint alles in Ordnung zu sein. Spätestens wenn ein Fehler nur in einer bestimmten Umgebung auftritt, eine Anfrage unerwartet lange dauert oder ein Problem nicht sauber reproduzierbar ist, merkst du aber schnell, wie wichtig gute Logs sind. Ein sauberes Logging hilft dir nicht nur beim Debugging, sondern auch dabei, Anwendungen im laufenden Betrieb nachvollziehbar zu halten. Weiterlesen
Git ist schnell erklärt, aber nicht schnell verstanden. Genau da liegt meistens das Problem. Viele kennen ein paar Befehle, kommen im Alltag auch irgendwie durch und nutzen Git trotzdem eher wie eine Fernbedienung mit zu vielen Tasten. Das funktioniert, bis etwas schiefläuft. Dann wird aus git pull plötzlich Stress, aus einem Merge Konflikt ein Ratespiel und aus einem falschen Commit eine halbe Stunde Unsicherheit.
Weiterlesen
Designprinzipien gehören zu den Themen, über die man in der Java-Welt relativ früh stolpert. Irgendwann tauchen dann Begriffe wie KISS, DRY, YAGNI oder SOLID auf, und plötzlich sieht es so aus, als gäbe es für jede Zeile Code eine feste Regel. Das Problem daran ist nicht, dass diese Prinzipien falsch wären. Das Problem ist eher, dass sie oft wie Naturgesetze behandelt werden, obwohl sie in der Praxis eher Orientierungshilfen sind. Weiterlesen
Du kennst das: Irgendwas funktioniert nicht, du hast keinen Plan warum, und der schnellste Griff geht zu System.out.println(). Einmal rauswerfen, nochmal laufen lassen, Ausgabe anschauen - fertig. Das fühlt sich an wie Debugging, ist es aber nicht. Es ist eher eine improvisierte Spurensuche mit Taschenlampe, während du eigentlich ein komplettes Werkzeugset neben dir liegen hast.
Weiterlesen
Technische Schulden sind eines dieser Begriffe, die du früh hörst und erst später wirklich spürst. Gemeint ist kein “Fehler”, sondern eine bewusste oder unbewusste Abkürzung im Code oder in der Architektur, die dir heute Zeit spart und dich morgen Zeit kostet. Wie bei einem Kredit: Du bekommst sofort etwas, zahlst aber Zinsen, solange du die Sache nicht sauber nachziehst. Weiterlesen
Wer mit Programmieren startet, stolpert früher oder später über Konzepte. Oft klingt das nach viel Papier, wenig Code und noch weniger Spaß. Genau deshalb wird das Thema gern ignoriert oder auf ein paar Stichpunkte runtergebrochen. Das Problem daran: Ohne ein sauberes Grundkonzept wird selbst ein kleines Projekt schnell unübersichtlich, fehleranfällig und unnötig kompliziert. Weiterlesen

Hi, ich bin Marcel!
Als Fachinformatiker für Anwendungsentwicklung und IHK-geprüfter Ausbilder teile ich auf meinem Blog Grundlagen- und Fortgeschrittenen-Wissen für angehende Entwickler*innen und Interessierte, sowie weitere spannende Themen aus der IT.