DE / EN

Edo Schatz / Web-Design seit 1999

Symfony

PHP

Doctrine

DQL/SQL

Twig/HTML

CSS

JavaScript

jQuery

Angular/React/Vue

Node

Unter Pionieren

Ich beschäftige mich seit 1999 mit Webentwicklung und Webdesign. Seitdem haben sich viele Dinge geändert. Einige zum Guten, andere zum Schlechten.

Meine erste Webseite

Mein erster Kontakt mit dieser kreativen Welt war mein Wunsch, einen Autokatalog zu erstellen. Da sich mein Wissen über Webtechnologien in diesem Moment auf HTML und etwas CSS beschränkte, wurde das Projekt zu einer gut aussehenden Webseite mit mehr als 2.500 statischen Webseiten. Schrecklich, aber trotzdem hatte ich die Zufriedenheit, dass ich es geschafft habe und mir wurde dafür sogar ein Preis verliehen. Ich nutzte das erlernte Wissen in den bevorstehenden Projekten.

Lego war der Anfang

Als Kind habe ich eine vier Quadratmeter große LEGO-Stadt geschaffen und mehrmals nachgebaut, und ich war sehr gut darin. Meine Spielzeugautos waren in Form und Farbe perfekt. Meine Häuser waren alle sehr gut gestaltet und meine ganze Stadt sah aus, als wäre sie von einem Experten für Stadtentwicklung geplant. Ich glaube, ich habe genau diese Art von Spaß und Liebe zum Detail gefunden, als ich mit dem Web-Design anfing. Dies führte mich durch mein ganzes Leben und brachte mich dazu, neue Webprojekte zu erstellen. Ich bin einer der wenigen, der sagen kann, dass ich mache, was ich mag und liebe.

Über die Einführung neuer Technologien

Tableless Web-Design war vor etwa zwanzig Jahren das Hauptproblem. Seit 1999 haben sich Webdesign und Webentwicklung weiterentwickelt, manchmal aber auch Rückschritte gemacht. Ich war nie unter den Ersten, die jeden neuen Trend oder eine allgemeine Internet-Meinung zum Thema Web-Design, gleich nach seinem Erscheinen, angenommen haben. Es gibt immer noch Dinge, die hervorgehoben werden, wie vor einiger Zeit das sogenannte "Tableless-Web-Design", und wir könnten viel über die Gründe sprechen. Es war nichts weniger als eine Häresie, eine Tabelle in HTML zu verwenden. Bis jemand, der klug war, Tabellen für das anfing zu verwenden, wofür sie eigentlich gemacht wurden - um Tabellendaten anzuzeigen. Und die Welt ging nicht unter.

Heute haben wir diese Front-End-Manie vor uns. Die allgemeine Idee ist mit Sicherheit cool; Man trennt die Front-End-Entwicklung vom Back-End, verwendet so etwas wie Angular, React oder Vue, um APIs aufzurufen, die einige JSON-Objekte senden, und wir fügen sie "nur" in das Layout der Webseite ein. Wo liegt also das Problem? Das Problem ist, dass nicht jeder Millionen von Benutzern haben wird, die nicht mit Back-End-Rendering leben können. Nicht jeder verwendet große Teams, um eine Website zu erstellen, und am Ende ist selten jemand so gut wie Google, um eine gute Front-End-Website zu erstellen.

Was ich heute meistens sehe, ist ein endloses Meer von schlecht entwickelten modernen Webseiten, die auf unvorhersehbare, benutzerunfreundliche und langsame Weise geladen werden. Und anstatt mehr Geschwindigkeit für den Benutzer bereitzustellen, scheinen die modernen Webseiten von heute so aufgebaut zu sein, nur um Geschwindigkeitstests für SEO zu bestehen. Was nach der ersten Ansicht kommt und ob der Benutzer durch das ständige Erscheinen zusätzlicher Inhalte, oder ganz zu schweigen von der absolut nervigen Manipulation durch das Scrollen gestört wird, sollte wohl kein Problem der Entwicklung sein, oder?

Was ist wenn wir einen Blick auf responsives Webdesign heute werfen? Mobile-first, ist angesagt. Respektiere jedes Gerät, ist angesagt. Was ich jedoch oft sehe, ist wieder ein endloses Meer von WordPress-basierten Webseiten mit 100% Div-Layout, mit übergroßen Fotos für Desktops und Scroll-Manipulationen, die die Verwendung der Maus sehr schwierig machen. Ist das ein Fortschritt? Wird wirklich jedes Gerät respektiert? Ich denke nicht.

Über Web Development Technology Stack

Was können wir über die Anzahl der Technologien sagen, mit denen heute eine einfache Website erstellt wird? Ich vermisse das Internet, das aus einfachen HTMLs besteht, welches von allen erstellt wurde. Ich vermisse die Zeit, als das Internet wirklich ein Ort der Freiheit war. Grauben Sie wirklich, dass ihre Facebook-Seite oder einem anderen Webdienst Ihnen gehört? Denken Sie nochmal einmal nach!

Nur Ihre eigene Website, die aus Ihren eigenen Inhalten besteht, gehört wirklich Ihnen und ein einfacher Benutzer kann nicht zuerst PHP, Symfony, SQL, Doctrine, HTML, CSS, Twig, JavaScript, TypeScript, Angular (in allen Versionen), Less, Sass, Node, npm, Bower, Composer, Grunt, Gulp und wer weiß was noch alles morgen kommt lernen, nur um eine Webseite zu erstellen. Für mich persönlich spielt das keine Rolle, denn ich werde mich in jedem Technologie-Stack zurechtfinden und eine Webseite erstellen. Aber was hat das Webdesign wirklich gewonnen, wenn alle diese Technologien in die Entwicklung aufgenommen werden? Was ist mit Bugs? Gab es jemals mehr Bugs als heute? Haben Sie bereits bemerkt, dass je größer das Unternehmen, desto langsamer, verzögerter und mit mehr Fehlern die Webseite?

Das KISS-Prinzip

Ich habe das KISS-Prinzip immer respektiert und wenn ich mir heutige typische Weblösungen anschaue, sehe ich viele Beispiele für Overengineering.

Ich respektiere diejenigen, die Webseiten für Menschen erstellen, nicht für Crowler oder Speedtests. Ich respektiere Zuverlässigkeit über alles, Präzision und guten Inhalt. Ich respektiere, wenn Ihr Programmierer nicht als temporärer Designer arbeitet und eine hässliche Benutzeroberfläche erzeugt. Ich respektiere, wenn die Apps wirklich für jedes Gerät ausgelegt sind, nicht nur für das Smartphone.

Am Ende können wir alle eine persönliche Meinung zur Webentwicklung haben, aber das wirklich wichtige ist es zu zeigen, was erstellt wurde, wie es aussieht und wie es funktioniert.

Bisherige Projekte

Die meiste Zeit meiner Karriere habe ich als CTO gearbeitet, aber es gab keinen einzigen Tag, an dem ich nicht selbst an der Entwicklung von Projekten teilgenommen und dazu beigetragen habe. Die Erfahrung hat mich gelehrt, dass Entwicklerkollegen, insbesondere Erfahrene, niemals jemanden respektieren und ihm folgen werden, wenn dieser nicht versteht, wie schwierig das Programmieren an sich ist. Außerdem halte ich mein Gedächtnis gerne frisch, wenn es um das reine Coding geht.

Hier ist eine kurze Übersicht über einige wichtige Funktionen der Projekte, an denen ich gearbeitet habe:

  • Social Media Plattform
  • CRM-System
  • Ticketing-System
  • Snippet-Tool
  • Web & Premium SMS Chat Server
  • Dokumentations- und Zertifizierungs-SaaS
  • SEO-Effizientes CMS-System
  • und ein paar weitere...