Warum Elixir?

Robust, skalierbar und ausdrucksstark. Elixir hat sich als zuverlässige Wahl für produktionsreife Systeme bewährt.

Elixir baut auf Erlang auf, einer Sprache, die Ende der 1980er-Jahre für Telekommunikations-Systeme entwickelt wurde, die unter allen Umständen zuverlässig laufen mussten. Da Elixir auf derselben BEAM-Virtual-Machine läuft, erbt es die bewährte Fehlertoleranz und Nebenläufigkeit, ergänzt durch eine klarere Syntax, moderne Tools und ein umfangreiches Ökosystem an Bibliotheken. Phoenix, das führende Web-Framework im Elixir-Ökosystem, macht die Entwicklung von Webanwendungen und APIs besonders unkompliziert.

Wenn du von den Vorteilen von Elixir profitieren möchtest – egal ob bei einem neuen Projekt oder der Migration eines bestehenden – helfen wir dir gerne weiter.

Ist Elixir das Richtige für dich?

Finde heraus, wie du dein Produkt mit Elixir stärken kannst

Termin vereinbaren

Unsere Leistungen

Unsere Elixir-Entwickelnden haben in den unterschiedlichsten Branchen und Projekttypen gearbeitet und entwickeln und betreiben seit 2016 Elixir-Produkte im Live-Betrieb.

Jedes neue Projekt erweitert unser Wissen und unsere Lösungsansätze. Diese Erfahrung bringen wir bei bitcrowd in dein Vorhaben ein: Ob du eine neue Anwendung entwickeln, bestehende Systeme optimieren oder das volle Potenzial von Elixir nutzen möchtest. Wir unterstützen dich.

Neue Anwendungen oder Microservices

Egal, ob du eine komplette Anwendung baust oder Elixir in einen bestehenden Stack integrierst – wir helfen dir, von Anfang an auf dem richtigen Weg zu sein.

Bei Greenfield-Projekten bringen wir sowohl technisches Know-how als auch einen strukturierten Ansatz für die Produktentwicklung mit. Wenn du bereits eine Anwendung mit einer anderen Technologie hast, können wir einen Elixir-Microservice entwickeln, der sich per API integrieren lässt. So profitierst du von den Vorteilen von Elixir genau dort, wo sie am meisten zählen – ganz ohne kompletten Rewrite.

Mehr darüber, wie wir an neue Produkte herangehen, erfährst du auf der Seite zu Produkt-Spezifikation.

Abstrakte Illustration von zwei Menschen, die an einer Maschine arbeiten, die wie ein Phoenix aussieht

Rewrites von Legacy-Projekten

Ein Technologiewechsel kann riskant wirken, aber mit der richtigen Erfahrung läuft er reibungslos ab. Wir haben bereits Teams bei der Migration von Ruby, Python und Node zu Elixir unterstützt und haben dafür einen klaren Prozess entwickelt.

Den Projektumfang festlegen

Zu Beginn legen wir den Umfang fest: Wir prüfen deine Architektur, Dokumentation und Dependencies, um zu verstehen, was die Migration mit sich bringt. Mit Surveyor, unserem eigens entwickelten Tool zur Extraktion von Spezifikationen aus bestehender Software, können wir undokumentierte Teile deiner Anwendung identifizieren und sicherstellen, dass bei der Migration kein Detail verloren geht.

Ein passender Plan für dein Projekt

Darauf aufbauend entwickeln wir einen spezifischen Plan für das Projekt, der zu deinen Rahmenbedingungen und deinem Zeitplan passt. Je nachdem kann das Rewrite als ein schrittweiser Prozess zu deinem bestehenden System vorgenommen werden oder, als schnellere Variante, parallel in mehreren Teams die Migration vollzogen werden.

Während der gesamten Entwicklung arbeitet unser Team eng mit deinem zusammen. Wissenstransfer ist für uns ein zentraler Bestandteil des Prozesses: Wir begleiten Entwickelnde, die neu in der funktionalen Programmierung sind, und helfen ihnen, saubere und nachhaltige Praktiken zu etablieren.

Das Ergebnis lohnt sich. Elixir-Anwendungen bringen in der Regel deutliche Performance-Gewinne und einen geringeren Infrastruktur-Fußabdruck. Oft ersetzen sie ganze Servercluster durch ein einziges, effizienteres Deployment.

Unterstützung für bestehende Systeme

Manchmal hat dein Team mehr Features umzusetzen, als die Zeit erlaubt. Wir springen ein und arbeiten direkt mit deinen Entwickelnden zusammen. So können wir für Entlastung sorgen, ohne den Workflow zu stören.

Wir passen uns daran an, wie dein Team arbeitet und wofür du uns brauchst. Das kann Code-Reviews, Prozessoptimierungen oder Projektmanagement umfassen. Auf der Entwicklungsseite planen und bauen wir einzelne Features, schreiben Tests und helfen deinen Entwickelnden, Herausforderungen in ihren Aufgaben zu meistern.

Fallstudien

Hier ein Einblick in einige unserer Projekte mit Elixir:

Box - Die Abholstation

Mit dem Ziel, ihre Bahnhöfe zu einem noch nützlicheren Bestandteil des Alltags zu machen, hat die Deutsche Bahn Box – die Abholstation ins Leben gerufen. Diese Abhol- und Rückgabestation steht sowohl Endnutzer:innen als auch Unternehmen zur Verfügung und richtet sich an alle – von großen Online-Händler:innen bis hin zu kleinen lokalen Geschäften. Pakete lassen sich von nun an ganz bequem direkt am Bahnhof abholen.

Steady Charger

Steady war auf über 600.000 Accounts gewachsen, doch ihre bisherige Zahlungsplattform Chargebee entwickelte sich zunehmend zum Engpass. Die SaaS-Kosten stiegen kontinuierlich, die Plattform bot zu wenig Flexibilität, und neue Funktionen ließen sich nur mit aufwendigen Workarounds umsetzen.

Deshalb entschied sich Steady, ein eigenes Zahlungssystem zu entwickeln – und setzte dafür auf die Zusammenarbeit mit bitcrowd.

Open-Source-Arbeit

Bei bitcrowd wollen wir jeden Aspekt unseres Workflows kontinuierlich verbessern. Wenn uns ein Tool fehlt, nehmen wir uns die Zeit, es zu entwickeln und zu pflegen.

  • ChromicPDF logo, der text in rot, gelb und grün

    ChromicPDF

    Eine praktische Bibliothek zur Umwandlung von HTML in PDF/A für Elixir, basierend auf Chrome und Ghostscript. Sie kommt ohne NodeJS aus, unterstützt HTML-Vorlagen für Kopf- und Fußzeilen und ermöglicht die Konvertierung in das PDF/A-Format.

    Details über ChromicPDF
  • Carbonite logo. Eckiger, dunkelgrauer Text und ein stilisiertes "C"

    Carbonite

    Mit Carbonite kannst du Audit-Protokolle für PostgreSQL-Tabellen erstellen und diese problemlos in deine Elixir-Anwendung integrieren – und das alles mithilfe von Triggern.

    Details über Carbonite
  • ticket-tick logo, ein Kino-Ticket mit einem Häckchen

    Tickety-Tick

    Ein äußerst nützliches Tool, um deine Tickets mit den Branches und zugehörigen PRs zu verknüpfen und so gute Nachvollziehbarkeit zu schaffen.

    Details über Tickety-Tick

Community

bitcrowd-Entwickelnde sind aktiv in der lokalen und der Online-Elixir-Community engagiert. Wir nehmen regelmäßig an Meetups und Konferenzen teil, halten dort Vorträge und schreiben Blogbeiträge über Themen und Lösungen, die wir spannend finden. Wir unterstützen mit Stolz Elixir-Konferenzen wie die Code BEAM Berlin 2023.

Willst du mehr erfahren? Lies unseren Blog!

Planst du ein Projekt?

Lass uns etwas Außergewöhnliches schaffen! Melde dich bei uns, um dein Elixir-Projekt voranzubringen.

Jetzt anfragen
Abstrakte Illustration einer Hand, die einen Bleistift zwischen Fingern und Daumen hält