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.
Hexagonal Architecture begegnet dir früher oder später, wenn Anwendungen größer werden und trotzdem wartbar bleiben sollen. Der Name klingt komplizierter, als das Konzept tatsächlich ist. Im Kern geht es darum, Abhängigkeiten sauber zu trennen und dein fachliches Modell vor technischen Details zu schützen. Genau das ist im Alltag mit Java, WildFly, Maven und Git entscheidend, wenn ein Projekt nicht nach kurzer Zeit unübersichtlich werden soll. Weiterlesen
In der Softwareentwicklung begegnet dir irgendwann die Idee der Trennung von Verantwortlichkeiten - Separation of Concerns (SoC). Dieser Grundsatz stammt aus der Softwaretechnik und beschreibt das Aufteilen komplexer Systeme in kleinere Abschnitte, die jeweils nur einen bestimmten Aspekt behandeln. Der niederländische Informatiker Edsger W. Dijkstra prägte den Begriff 1974 und erklärte, dass wir Aspekte getrennt untersuchen sollten, damit wir uns jeweils auf eine Sache konzentrieren können. SoC bedeutet also nicht, alles zu isolieren, sondern klare Grenzen zu ziehen, damit du Effizienz, Korrektheit und Verständlichkeit separat betrachten kannst. Weiterlesen
Wenn du anfängst, dich intensiver mit Softwaredesign zu beschäftigen, stolperst du relativ früh über Prinzipien mit großen Namen. Eins davon ist Command–Query Separation, kurz CQS. Klingt erstmal theoretisch, ist aber im Alltag extrem praktisch - gerade dann, wenn dein Code langsam größer wird und du nicht mehr jede Methode im Kopf behalten kannst. Weiterlesen
Design Pattern sind wiederkehrende Lösungen für häufig auftretende Probleme in der Softwareentwicklung. Sie sind kein fester Code, den man kopiert und einfügt, sondern eher ein Bauplan oder eine bewährte Idee, wie man ein bestimmtes Problem sauber, verständlich und flexibel lösen kann. Besonders in objektorientierten Sprachen wie Java helfen Design Patterns dabei, wartbaren und gut strukturierten Code zu schreiben. Für Einsteiger sind sie oft ein wichtiger Schritt, um vom reinen Programmieren hin zum echten Softwaredesign zu kommen. Weiterlesen
Wenn du dich noch nicht lange mit objektorientierter Programmierung beschäftigst, stolperst du relativ früh über die sogenannten SOLID-Prinzipien. Eines davon ist das SRP - das Single Responsibility Principle. Klingt erstmal theoretisch, ist in der Praxis aber eines der Prinzipien, die dir den grössten Hebel bringen, wenn dein Code wartbar bleiben soll. Weiterlesen
CSS wirkt am anfang oft harmlos: Ein paar Regeln, etwas Farbe, ein bisschen Abstand. Spätestens wenn Layouts unerwartet breiter sind, Styles sich gegenseitig aushebeln oder Änderungen scheinbar ignoriert werden, wird klar: hier greifen feste Mechanismen. Wenn du das Box-Modell, die Kaskade und die Spezifität verstanden hast, fällt ein grosser Teil dieses scheinbaren Chaos weg. Weiterlesen
Wenn du als Programmeinsteiger heute unterwegs bist, hast du oft schon früh Kontakt mit Java oder einer anderen Programmiersprache. Klassen, Methoden, Interfaces, vielleicht sogar schon Streams oder erste JavaEE-Projekte. Der Code sieht sauber aus, Tests laufen, der Build ist grün. Und dann kommt das erste Webprojekt und plötzlich wird es unruhig. Weiterlesen
Wenn du noch nicht so lange programmierst, kennst du das vermutlich: Jemand erklärt dir kurz, was gebaut werden soll, du denkst dir "passt, hab ich verstanden" und legst los. Zwei Tage später stellt sich heraus: Missverständnis. Der Fachbereich wollte etwas anderes, ein wichtiger Fall wurde vergessen oder eine scheinbar kleine Anforderung zieht auf einmal einen Rattenschwanz an Änderungen hinter sich her. 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.