JavaScript durchlebt viele Veränderungen. Beim gegebenen Tempo ist es schwer, immer auf dem Laufenden zu bleiben. Da JavaScript aber gleichzeitig meine Lieblingsdisziplin bildet, macht es trotzdem Spaß! Egal ob React, Vue.js, Mithril oder Node.js: Sie kamen mir alle schon mal unter die Tastatur...
Zusammen mit JavaScript bilden HTML und CSS den Dreiklang der Frontendentwicklung; SCSS rundet die Sache ab. Mit einem Auge für Abstände, Farben und einem gezielten Maß an Animationen macht es mir immer wieder Spaß, schöne, saubere & UX freundliche Designs zu entwickeln! Alles responsive & mobile first natürlich...
Warum selbst hosten, wenn es andere besser können - z.B. Google. Cloud Computing mit Firestore & Cloud/Serverless Functions bringt das Backend as a Service und verkürzt die Entwicklungszeit. Aber egal ob Google, AWS oder Netlify: Es ist ein spannendes Thema!
Geht es nicht ohne eigenes Backend, ist auch meist eine eigene Datenbank nicht weit. Je nach Bewertung des Anwednungsfalls eine SQL- oder eben NoSQL-Datenbank. Auch hiermit arbeite ich immer wieder gerne.
Queries immer selbst schreiben? Oft nicht notwendig. Ein objektrelationles Mapping erleichtert das Leben für Standardabfragen ungemein und erhöht die Sicherheit gegen SQL-Injections. Zuletzt hatte mir Prisma.js in einem Node.js Backend mit Fastify.js gute Dienste erwiesen.
Da Frontend und Backend heutzutage meist getrennt werden, findet die Datenübergabe bei mir meist im JSON-Format als Teil einer REST-API statt. Gerade im JavaScript-Umfeld bietet sich dadurch eine einfache Schnittstelle, Daten auszutauschen.
Ein Projekt ohne Tests ist wie ein Auto ohne TÜV. Ob Unit-Tests oder Integrationstests: Sie sind ein wichtiger Bestandteil meiner Projekte. Gerade in der Frontendentwicklung sind sie wichtig, um den Benutzer nicht in einer endlosen UX-Frustration zurückzulassen. Deshalb überprüfe ich meine Projekte gerne mit Jest und Cypress, um die Qualität des Codes zu sichern.
Ein Projekt ist erst fertig, wenn es in der Produktion läuft. Wenn es also notwendig ist, schrecke ich auch vor dem Schreiben von Bash Skripten nicht zurück. So habe ich zuletzt Deployment-, Backup- und Rollback-Skripte geschrieben, um die Deployment-Pipeline meiner Projekte zu automatisieren. Mit Google ZX macht es am Ende sogar noch mehr Spaß - JavaScript für die Shell!
Künstliche Intelligenz ist ein spannendes Thema, das ich gerne weiter vertiefen möchte. Angefangen beim Prompting gegen die angebotenen APIs von Open AI, Google & Co. bis hin zur Anreicherung der Models durch eigene Daten mittels RAG, möchte ich mein Wissen in diesem Gebiet mit der Zeit stetig erweitern.
Zur Schulzeit angefangen mit statischen Webseiten aus reinem HTML, ging es weiter mit Javascript und CSS. Kurz darauf folgte die serverseitige Verarbeitung von Daten mit PHP.
Während des Studiums an der Hochschule Bonn-Rhein-Sieg und einer dreijährigen dualen Ausbildung zum Fachinformatiker für Anwendungsentwicklung kam der Kontakt zu Java. Dabei wurden sowohl diverse theoretische Paradigmen, als auch der konkrete praktische Einsatz gelernt und vertieft.
Mit diesem Wissen als Basis fiel es von dort an nicht schwer, am Ball zu bleiben. Heutige Trendthemen wie Single Page Applications mittels reaktiver Javascript-Frameworks (z.B. React oder Vue.js), Progressive Webapps, Responsive Design, Mobile Development, RESTfull APIs, & Testing sind keine Fremdwörter geblieben.
Zurzeit bin ich als Frontend-Entwickler bei der Phoenix Reisen GmbH in Bonn angestellt und arbeite dort hauptsächlich am Buchungssystem sowie an Schiff-Apps für Gäste an Bord. Die Entwicklung neuer Features erfolgt in ES6+ mittels reaktiver Javascript-Frameworks sowie diversen npm-Modulen. Styling in Sass bzw. SCSS. Bundling und Buildprozess mit Webpack. Die IT-Struktur unterteilt sich in Microservices (auch in Mikro-Frontends).
Meine Arbeitsweise ist pragmatisch und lösungsorientiert - natürlich nicht auf Kosten der Qualität. Generell stehe ich dem neuen heißen shice, der sich da draußen stetig auftut, interessiert und offen gegenüber.
Zwar suche ich nicht aktiv, bin aber natürlich immer offen für spannende Angebote...
Mit besten Grüßen
Fabian M. Marcus