Software-Entwicklung für das Web und andere Plattformen

Solide Software bedarf professioneller Entwicklung.

Was ich darunter verstehe?

  1. Objekt-Orientiertes-Programmieren mit Design-Patterns, die Sinn und den Code übersichtlich, wartbar und wiederverwendbar machen
  2. Intelligente Versionierung (Git/Mercurial)
  3. Ein kontinuierlicher Integrationsprozess mit Code-Analyse
  4. Testen, testen, testen

Mit meinen Fähigkeiten und meinem Know How kann ich Ihre Projekte umsetzen und/oder unterstützen.

Meine Erfahrungen und Kenntnissen erstrecken sich über ein breites Spektrum an PHP- und JavaScirpt-Frameworks, Datenbanken und Werkzeuge, rund um die Softwareentwicklung.

 

PHP

Als ein von Zend zertifizierter Programmierer haben Sie als Kunde die Sicherheit, dass ich nicht nur die Grundlagen der Sprache breit kennengelernt habe, sondern auch ein solides Wissen zu speziellen und wichtigen Themen, wie Objekt-Orientiertes-Programmieren, Datenbankverbindung, Code-Strukturierung und vieles mehr, aufgebaut habe.

 

 

Datenbanken

Ein Backend ohne Datenbanken ist nicht vorstellbar. Dabei spielt es keine Rolle, welche Datenbank Verwendung findet.

Ich beherrsche:

  • Klassische SQL-Datenbanken (MySQL, MariaDB, SQlite),
  • NoSQL-Datenbanken (MongoDB, Hive, ObjectDB) 
  • JavaScript getriebene ORMs: GraphQL, Apollo,
  • online Datenbanken (Firebase). 

 

 

Angular, React, VueJS, Vanilla-JS, Knockout, Backbone, ...

In keinem Bereich der Softwareentwicklung gibt es eine so große Dynamik, wie bei der Frontend-Entwicklung mit JavaScript. Ich war ein Fan der ersten Stunde und habe mit AngularJS begonnen und viele Webseiten und mibile Apps mit Angular, React und Vue umgesetzt.

 

 

JAM Stack: NextJS, NestJS, RedwoodJS, ...

Der JAM-Stack ist eine neue Art, Webseiten auszuliefern. Nach dem Hype um Single-Page-Apps (SPA) ist das der neue Trend. Server-seitiges Rendern und Auslieferung statischer Seiten in Blitzgeschwindigkeit von CDNs. Eine tolle Technologie!

 

 

REST-API / Swagger / OpenAPI

Mit der Entwicklung von Singel-Page-Apps (SPA) rückte der Datenaustausch per AJAX in den Vordergrund.
Mit Swagger, bzw. OpenAPI, lassen sich REST-konforme und standardisierte APIs definieren, die von diversen Clients genutzt werden können.

 

 

Ionic, Phongap, Flutter

Mit Ionic wird die Entwicklung von plattformübergreifender Software zwar nicht zum Kinderspiel, aber es ist doch eine tolle Möglichkeit Ihre Anwendung für Mobile Geräte (iOS, Android, Web, ...) effizient zu realisieren.
Einen ähnlichen Ansatz verfolgt das Google-Framework Flutter, mit dem native iOS- und Android-Apps entwickelt werden können.

Bei beiden Ansätzen mag ich den Ansatz "Write once, run everywhere". Das minimiert Aufwand und damit Kosten.

 

 

Ach ja, ...

Ich bin sehr wissbegierig und sehr daran interessiert, neue Technologien kennenzulernen.

So beschäftige ich mich auch noch mit diversen anderen Sprachen und Frameworks:

Sind die von Ihnen genannten Technologien nicht aufgeführt, dann werde ich mich mit viel Energie und Eigeninitaive einarbeiten und sehr schnell produktive Ergebnisse erzielen.