Hier möchten wir Ihnen einen Einblick in die Technolgien geben mit denen wir hauptsächlich arbeiten. Je nach Projekt wählen wir aus welche davon nötig sind, bzw sich am besten eignen.
Für die hier aufgelistete Software bieten wir auch Consulting an.
Vue.js ist unser Frontend Framework der Wahl. Die große Community, der Fokus auf Entwicklungseffizienz und der modulare Aufbau sind nur einige der Vorteile die dazu führen, dass wir Vue.js seit Version 0.11 (2015) bei fast jedem Projekt einsetzen. Wir beteiligen uns auch aktiv an der Entwicklung von open source Plugins für Vue.js.
Laravel ist unser Backend Framework der Wahl. Ähnlich wie bei Vue.js überzeugen hier die große Community und der Fokus auf Entwicklungseffizienz. Auch Laravels großer Funktionsumfang und die einfache Erweiterbarkeit sorgen dafür, dass wir Seit Version 4.0 (2013) den großteil unserer Projekte mit Laravel im Backend umsetzen. Wir betreuen außerdem einige open source Projekte im Laravel Ökosystem.
Sass ist eine Sprache mit der gerade in größeren Projekten einfacher und organisierter CSS styles erzeugt werden können. Die Entwicklung mit Sass ist der de facto Standard in der Webentwicklung, daher ist es bei praktisch jedem unserer Projekte mit dabei.
Cordova ist eine Technologie um Webanwendungen in die App Stores (iOS / Android) zu bringen. Über diverse Plugins ist die Nutzung von allerlei nativen Features (Payment, Notifications, ...) möglich. Seit einiger Zeit beobachten wir jedoch
Capacitor als vielversprechende Alternative.
Kubernetes ist für die vorhersehbare Zukunft die Lösung für modernes Hosting. Die Vor- und Nachteile aufzuzählen füllt (wortwörtlich) Bücher, doch im professionellen Umfeld überwiegen in vielen Fällen die Vorteile. Insbesondere managed Kubernetes wie es mittlerweile viel angeboten wird (Azure, AWS, Google Cloud, Digitalocean, ...) führt dazu, dass mit weniger Zeitaufwand eine höhere Servicequalität erreicht werden kann.
Docker wird dazu verwendet um Anwendungen in Container mitsamt ihrer Abhängigkeiten zu "verpacken". Diese Docker Container werden von Kubernetes verwaltet, können gleichzeitig aber auch als Entwicklungsumgebung genutzt werden. Es gibt Alternativen zu Docker, diese sind allerdings deutlich weniger verbreitet.
Nginx ist ein klassischer Webserver, den wir in der Regel dazu nutzen um PHP Anwendungen auszuliefern. Auch um statische Dateien verfügbar zu machen eignet sich nginx hervorragend.
Traefik setzen wir in unseren Kubernetes Clustern als Load Balancer ein. Er verteilt eingehende Anfragen zu den entsprechenden Diensten und kümmert sich ganz nebenbei auch noch um die Verwaltung der SSL Zertifikate. Traefik ist deutlich neuer als Nginx (der prinzipiell als Alternative eingesetzt werden könnte) und ist somit mehr auf die "Kubernetes Welt" ausgelegt.
Rancher nutzen wir als Verwaltungstool für unsere Kubernetes Cluster. Dadurch gibt es ein schönes Interface mit dem man auch ohne viel Einarbeitung einfache Arbeiten mit Kubernetes vornehmen kann.
Redis ist ein sehr performanter key-value store. Wir nutzen ihn als einfachen Cacheserver, allerdings auch für fortgeschrittenere Anwendungsfälle um z.B. sehr effizient Queues zu verwalten.
MySQL ist eine klassische relationale Datenbank. Wir nutzen sie bei den meisten Projekten als Datenspeicher, da insbesondere die Performance bei komplexen Abfragen ausgezeichnet ist.
Socket.io und andere Websocket Frameworks finden immer mehr ihren Weg in die moderne Webentwicklung. Sie ermöglichen Echtzeit Features wie z.B. Chats oder andere live Updates und sorgen damit für eine ausgezeichnete User Experience.