codeM == code Mastery
Bei codeM geht's um Code, bestmögliche Qualität, effizient und effektiv.
hero

Grundlegende Konzepte und Ideen bleiben, aber die Technologie ändert sich ständig. Bei codeM wird der technologische Wandel kontinuierlich beobachtet und die Werkzeuge sorgfältig ausgewählt.

Backend-Entwicklung


Für die Entwicklung im Backend verwenden wir Go und das gesamte Tooling rund um Go. Als Datenbank am liebsten PostgreSQL oder SQLite. Jeweils ausgereift, robust und bewährt.

Schon bei Firmengründung war schnell klar, dass Go die Sprache der Wahl werden wird. Nach jahrzehntelanger Erfahrung mit Java und C# bringt Go eine neue Leichtigkeit und Einfachheit in den Entwickleralltag. Ohne Abhängigkeiten von einer Laufzeitumgebung laufen mit Go entwickelte Programme ohne Installationsaufwand auf (fast) jedem Betriebsystem und auf (fast) jeder Hardware.

Frontend-Entwicklung


Im Vergleich zur Backend-Entwicklung ist die Auswahl der Werkzeuge im Frontend viel dynamischer! Seit 2 Jahren wird fast ausschließlich Vue.js und die rund um Vue.js etablierten Werkzeuge eingesetzt.

Die ersten Projekte haben wir mit Angular,js realisiert - ja Angular 1.x! Das war aber nach kurzer Zeit nicht mehr so richtig passend. Die Wartezeit auf Angular 2 war zu lang - Aurelia füllte die Lücke, inzwischen ist Vue.js hier der klare Favorit.

codeM kombiniert Backend- und Frontend-Technologien zu integrierten und leicht zu hostenden Webapplikationen. Auf jedem Browser nutzbar und auf jeder Serverarchitektur lauffähig, vom physischen Server, virtuellem Server, bis zum Docker-Container oder sonstwie in der Cloud, überall.

Optimierungs-Algorithmen


sind unsere Spezialität. codeM hat ein selbstentwickeltes Verfahren zur besonders effektiven Lösung von Aufgaben aus dem Bereich der Kombinatorischen Optimierung.

Bei der Kombinatorischen Optimierung geht es darum aus einer unter Umständen gigantischen Menge von möglichen Kombinationen/Lösungen die "wertvollsten" zu finden. Diese wird bei Planungsaufgaben, wie Zeit-und Terminplänen, Ressourceneinsatz, Aufgabenzuordnung, Projekt- oder Raumplanung eingesetzt. Diese Aufgabe sieht auf den ersten Blick einfacher aus als sie ist. Der Rechenaufwand unterliegt nämlich einem exponentiellen Wachstum, und was bei wenigen Eingabedaten noch gelöst werden kann, wird schnell unmöglich - siehe: Kombinatorische Explosion.

codeM - individuelle Software-Entwicklung, modernes Craftsmanship

codeM GmbH ist keine Webagentur und kein IT-Dienstleister. Wir entwickeln Software, produzieren ausschließlich "Code". Wir geben unser Wissen gerne weiter und arbeiten dazu mit der HamburgCodingSchool zusammen.