Tuedo Django Portfolio Website geht online
Tuedo - The Vibrant World of the Web geht online. Die neue Portfolio-Website basiert auf dem in Python geschriebenen, quelloffenen Django-Framework. Mit Code-Snippets, Artikeln und Blogs aus dem Bereich Web-Development sollen hier künftig in loser Folge Beiträge erscheinen.
Mit dem World Wide Web kam ich das erste Mal Ende der 90er-Jahre im Rahmen meines Bibliothekarstudiums in Berührung, zumal die traditionelle Informationsbeschaffung zu den klassischen Aufgaben eines Dipl.-Bib. zählt.
Nach beruflich bedingten Aufenthalten in China, in denen ich mich mit E-Commerce-Lösungen, Handelsplattformen und Web-Shops beschäftigt habe, spielte Web-Development eine immer zentraler werdende Rolle in meinem Leben. Schließlich gründete ich in Kooperation mit anderen Geschäftspartnern ein eigenes Unternehmen im Bereich elektronischer Werbeartikel, das seinen Vertrieb gänzlich auf das Web ausgerichtet hat.
Unser erster Webshop basierte auf dem Shopping-Cart-System CS-Cart, damals Anfang der Nullerjahre noch in den Kinderschuhen, den wir auf unsere Bedürfnisse anpassten. Nach weiteren, nicht immer lustvollen, manchmal eher herausfordernden Erfahrungen mit weiteren Systemen wie Joomla, Wordpress (WooCommerce) und gänzlich proprietären, selbst geschriebenen Shopping Cart Systems, beschäftige ich mich seit einiger Zeit hauptsächlich mit den Frameworks Python Django, Node, React und Gatsby.
Programmiert habe ich bereits in meiner frühen Jugend.1 Born to code. Auf einem legendären Amstrad CPC 6128 mit Z80-Prozessor (in Deutschland unter dem Markennamen Schneider verkauft). Bei diesem Konkurrenten zum Commodore C64 musste man alle Speicherblöcke über 64KB modular ansteuern, weil der 8-Bit-Microprozessor nur maximal 64KB direkt ansteuern konnte. Mein erstes richtiges Geld habe ich damals mit dem Programmieren von Spielen verdient.
Born to code.
tuedodev
Nachdem ich mich selbstständig gemacht hatte, habe ich mich im Online-Studium in einem Zeitraum von mehreren Jahren parallel zum Junior-Programmierer (FH Dortmund) und Web-Entwickler (FH Dortmund) weitergebildet. Hier konnte ich mich parallel zu meiner Arbeit mit den Sprachen Java und Web-Frameworks wie JSP beschäftigen, insbesondere auch mit MVC-Entwurfsmustern, und auch die Unterschiede und Gemeinsamkeiten der unterschiedlichen Frameworks und Plattformen kennenlernen.
React und Static Site Generator Gatsby fürs Frontend
Meine Präferenzen gehen aber mehr in Richtung Python und Django, was das Backend betrifft, sowie React, Gatsby und Headless CMS, was das Frontend anbelangt. Vieles erscheint logischer und in der Praxis herangereift. Kaum zu vergleichen mit dem "Frickeln" im PHP-Spaghetticode beim unverwüstlichen Wordpress. Habe ich jahrelang meist in PHP und etwas Javascript codiert, hat sich dies in den letzten Jahren stark gewandelt. Viel mehr Javascript und zusätzlich Python als weitere Sprache. Interessant sind auch die Entwicklungen in WebAssembly und der mächtigen Sprache Rust, würde ich doch damit erstmals nach vielen Jahren wieder zum Maschinencode, und damit zu Wurzeln zurückkehren.
Django-Framework: Python im Web-Development
Bei der Artenvielfalt an Biotopen innerhalb der Webtechnologie kommt man als Full-Stack Web-Developer mit einer Vielzahl an Sprachen und Design-Patterns in Berührung: Neben der klassischen Backendsprache PHP kommen so umfassende Kenntnisse in Javascript, Java und seit einiger Zeit auch Python hinzu. Node JS, React und Gatsby als Static Site Generator und modernes Frontend Framework haben sich dazugesellt.
Das hauptsächliche Arbeitswerkzeug eines Entwicklers ist der Code-Editor, mit dem man viele Stunden Zeit verbringt. Hier habe ich jahrelang mit Eclipse als Entwicklungsumgebung gearbeitet, das aber eher für Java als für Javascript geeignet ist. Ich bin dann zu VS Code gewechselt, an dem ich seine Schnelligkeit, Schlankheit und Flexibilität schätze. Ich habe es nie bereut und man kann VS Code, wie ich finde, intuitiv benutzen.
Python ist mittlerweile ein mächtiges Sprachwerkzeug, das auch im stark expandierenden Bereich des Maschinellen Lernens vielfach Anwendung findet. Bei der Beschäftigung mit dem Django-Framework war die Einfachheit der Sprache (das Zen Design Prinzip von Python) und der auf das Wesentliche konzentrierte Sprachduktus von enormen Vorteil.
In unregelmäßigen Abständen sollen hier in nächster Zeit Codebeispiele, Codeschnipsel und auch Beiträge aus den Bereichen Web-Development, Coding, Maschinellem Lernen, Python, Node, React, Gatsby erscheinen, eben über Themen, mit denen ich zu tun habe und für die ich mich interessiere. Enjoy!