Jan hat 156 Beiträge geschrieben

Docker: Die eigentliche Komplexität geht erst nach der Entwicklung los

Als Docker die Bühne betrat, begannen viele Entwickler, Container als eine leichte Alternative zu virtuellen Maschinen zu verwenden. Es war vielversprechend, Docker als lokale Umgebung für die Entwicklung zu verwenden, die der auf den Produktionsservern ausgeführten Software sehr nahe kommen würde. Aber das Entwickler-Wunderland hatte auch seine Schattenseiten, denn alle möglichen praktischen Probleme verdarben den…

iJS – International JavaScript Conference

Die Verbreitung von JavaScript schreitet weiter voran. Nicht erst seitdem man es auch serverseitig via NodeJS einsetzen kann, sondern vor allem seitdem Web Components / JS Modules von mehr Browsern unterstützt werden. Wir alle wissen, wie schnell sich die JS-Welt dreht mit neuen Frameworks, neuen Framework-Versionen und nicht zuletzt neuen Sprachkonstrukten in ECMAScript 2017 und…

UX Design mit Angular, HTML & CSS

User Experience (UX) und UI-Design sind fundamentale Bestandteile vieler Softwareprojekte und ermöglichen es, eine auf den Benutzer abgestimmte Lösung zu entwicklen, die sich von den Konkurrenzprodukten abhebt. Im neuen Entwickler-Tutorial „UX Design mit Angular, HTML & CSS“ zeigt Timo Korinth, wie gutes Design und User Experience auch ohne künstlerische Fachausbildung möglich ist.

International PHP Conference 2018 in Berlin

Vom 4. bis 8. Juni 2018 findet erneut eine der meiner Meinung nach interessantesten Veranstaltungen rund um Web Development statt. Die IPC hat sich über die Jahre immer weiter entwickelt und jedes Jahr nehme ich neben neuem Wissen viele Ideen und noch mehr Motivation für eigene Web-Projekte und für den Job mit nach Hause. Auch…

Composer, Satis, Satisfy: Fremdbibliotheken von Composer, Packagist und Github entkoppeln

In der heutigen Webentwicklung müssen wir das Rad nicht ständig neu erfinden. Es gibt eine Vielzahl von Bibliotheken – sowohl server- als auch clientseitig – die einem das Entwicklerleben vereinfachen. Damit wir aber nicht bei sämtlichen Fremdbibliotheken regelmäßig nachprüfen müssen, ob es eine neue Version gibt, gibt es Paketverwaltungen. Im PHP-Bereich ist Composer der Quasi-Standard…

Event-getriebene Systeme, Teil 1

In klassischen Anwendungen mit normalisierter Datenbank wird für Entitäten stets deren aktueller Zustand gespeichert. Das bedeutet im Umkehrschluss, dass der alte Zustand stets zugunsten des neuen überschrieben wird. Im Gegensatz dazu gibt es event-getriebene Systeme (event sourced systems), bei denen nur Domain-Events, also die Datenänderung von Entitäten, gespeichert werden, nicht die tatsächlichen Werte von Entitäten.…