Tech-Stack
Ich bin für verschiedene technische Anforderungen gerüstet. Bei Webanwendungen verwende ich im Backend am liebsten Java und Spring Boot. Ich habe aber auch Erfahrung mit .NET Core und C#. Im Frontend nutze ich, je nach Projekt, Angular oder Nuxt.
Websites erstelle ich immer mit einem CMS. Dazu verwende ich meist Wordpress.
Mobile multi-plattform Apps entwickle ich mit Flutter. Ist ein Backend nötig, kommt Java zum Einsatz.
Für die Datenverwaltung nutze ich hauptsächlich relationale Datenbanken wie MySQL. Wenn es sinnvoll erscheint, verwende ich aber auch No-SQL Datenbanken wie MongoDB.
Bei der Entwicklung und dem Deployment eurer Anwendung setze ich auf Docker.
Die Power von gutem Design
Damit das User Interface sein volles Potenzial entfalten kann, muss es ansprechend gestaltet sein. Ich verfolge einen "View-First"-Ansatz und setze Screendesigns mit AdobeXD um. Icons und andere Gestaltungselemente erstelle ich mit Illustrator oder Photoshop.
Grundsätze
CLEAN CODE
Mein Ziel ist es, intuitiv verständlichen Code zu schreiben, der keine Erklärung benötigt. Ich setze auf bewährte Design Patterns und verbessere Code kontinuierlich. Dadurch werden Software-Programme einfach wartbar und erweiterbar.
EFFIZIENT
Webprojekte haben immer wiederkehrende Aufgaben, wie das Erzeugen von Objekten, Datenbankabfragen oder die Erstellung von Schnittstellen. Diese Aufgaben automatisiere ich so weit wie möglich. Dadurch gewinnne ich mehr Zeit für den individuellen Teil eures Projekts.
BENUTZERZENTRIERT
Der Benutzer muss die Webanwendung intuitiv bedienen können. UI- und UX-Prinzipien helfen mir dabei, Onlinelösungen zu entwerfen, die nicht nur hübsch aussehen, sondern auch einfach zu bedienen sind.