Wir entwickeln
nachhaltige Webanwendungen.

Nachhaltig meint
Modern
Wir nutzen nach einer internen Testphase stets moderne, etablierte Technologien um den optimalen Mix aus Entwicklungseffizienz, Performance und Funktionsumfang zu erreichen.
Mit Blick in die Zukunft
Da wir die meisten unserer Projekte über viele Jahre betreuen, haben wir viel Erfahrung darin Ihnen dabei zu helfen vorauszublicken um eine langfristig erfolgreiche Anwendung zu entwickeln.
Langfristig betreut
Echte Beteiligung an Ihrem Projekt ist uns sehr wichtig. Wir verstehen Ihr Projekt von a-z, können es so von Anfang an auf langfristigen Erfolg auslegen und stellen eine langfristige effektive Zusammenarbeit sicher.
Responsiv
Wir analysieren mit Ihnen gemeinsam Ihre Nutzerbasis um herauszufinden auf welche Endgeräte besonderer Fokus gelegt werden soll. In der Regel sind unsere Projekte mobile first, also primär auf mobile Endgeräte ausgerichtet.
Schnell
Es gibt viele Studien zum Zusammenhang zwischen Websitegeschwindigkeit und wichtigen Geschäftskennzahlen. Daher achten wir in allen Bereichen (Hosting, Backend, Frontend) auf für den Anwendungsfall optimale Performance.
Individuell
Kleinere Projekte lassen sich oft gut mit Content-Managment-Systemen (Wordpress, Shopify, Joomla, ...) umsetzen. Individuelle Anforderungen sind damit aber oft aufwendig und suboptimal umzusetzen. Unsere meisten Projekte sind daher ohne ein klassisches CMS umgesetzt.

Referenzen

Was
Für keeunit setzen wir eine innovative eLearning Anwendung als SaaS Produkt um.
Zum Funktionsumfang gehören verschiedene Lernmodi wie Quiz, Powerlearning und ein Karteikartensystem. Außerdem hat der Nutzer die Möglichkeit Tests abzulegen, an Webinaren teilzunehmen und vieles mehr. Alle Funktionen sind über ein umfangreiches Backendsystem vom Kunden zu verwalten.
Wie
Auf einem von uns betreuten Azure Kubernetes Cluster läuft eine ausfallsichere und skalierbare Laravel Anwendung, sowie ein Vue.js Frontend. Außerdem betreiben wir über Kubernetes viele nötige Microservices um diverse zusätzliche Funktionalitäten wie Echtzeit Updates, Analytics, Logging, etc. zu ermöglichen.
Wann
Seit Anfang 2016 durchgehend bis heute.
Was
MeinHilfsmittel.de ist eine von uns betriebene und Deutschlands größte Plattform zur Vermietung von medizinischen Hilfsmitteln. Bei vielen Partner in ganz Deutschland können hier vom Endkunden online Hilfsmittel gemietet werden. Die Partner können in einem umfangreichen Backend die Aufträge verwalten und mit den Kunden kommunizieren.
Wie
Auf einem von uns betreuten DigitalOcean Kubernetes Cluster läuft eine ausfallsichere und skalierbare Laravel Anwendung, sowie ein Vue.js Frontend.
Wann
Seit Anfang 2014 durchgehend bis heute.

Wir

Paul Mohr
Paul ist einer der Gründer von Sopamo. Er lebt praktisch im Internet, ist mit Code aufgewachsen und leitet die meisten unserer Projekte. Wenn er nicht gerade den Kopf voller neuer Ideen hat, sieht er sich Pulp Fiction an oder begeistert sich für sanft geröstete Kaffeebohnen ☕
René Roth
René löst Probleme am liebsten mit Code, im Frontend wie im Backend. Zum Glücklichsein reichen ihm ein MacBook und ein paar gefüllte Bücherregale. Seine momentanen Besitzer sind zwei Katzendamen, denen wir für die Leihgabe danken 🐈
Bianka Malchow
Bianka ist eine Mitbegründerin der Sopamo GmbH. Sie kümmert sich um die Ein- und Ausgänge der Zahlen und hat so manche Idee für neue Projekte. Ansonsten hat sie ein bewegtes Leben mit Rad fahren, laufen und schwimmen 🚲

Kontakt

Wir sind jederzeit offen für ein unverbindliches Erstgespräch.

Technologien

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.

Frameworks

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.

Server Software

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.