Consulting & Entwicklung für Ruby on Rails

Leistungen

Pragmatisch. Exzellent.

makandra arbeitet seit 2007 ausschließlich mit Ruby on Rails.
Dieser Fokus auf eine einzelne Technologie hat uns zu absoluten Experten auf diesem Gebiet gemacht.

Mit der Erfahrung aus über 150 erfolgreichen Projekten helfen wir unseren Kunden mit Ihren Ruby-Anwendungen:

Projektbasis

Wir bauen eine erste Version Ihrer Anwendung und erstellen eine solide Code-Basis, auf der man aufbauen kann. Eine erweiterbare Architektur und ein stabiles Test-Setup bringt Sie gut durch die folgenden Jahre der Entwicklung.

Ihre eigenen Entwickler können schon zu Beginn dabei sein, oder wir übergeben das Projekt an einem von Ihnen gewählten Zeitpunkt.

Weiterbildung

Wir bringen Ihrem Team effiziente Rails-Entwicklung und Test-Automatisierung bei. Oder führen bessere Entwicklungsprozesse ein. Oder überprüfen den Zustand und die Tragfähigkeit Ihrer aktuellen Architektur und Prozesse.

Einwöchige Workshops bieten wir bereits ab 3900 € an. Umfang und Themen passen wir ganz an Ihre Bedürfnisse an.

Rettungseinsatz

Enge Fristen? Technische Hürden? Abgetauchter Dienstleister? Wir helfen Ihnen, Ihr Projekt trotz aller Widrigkeiten zum Erfolg zu führen.

Sie können uns buchen, um Ihr Projekt zu übernehmen, oder Ihr bestehendes Entwicklerteam zu verstärken.

Growing Rails Applications in Practice

Hat Ihr Rails-Projekt Wachstumsprobleme?

Darüber haben wir ein Buch geschrieben!
In Growing Rails Applications in Practice finden Sie pragmatische Ratschläge, wie man selbst große monolithische Rails-Projekte skalieren kann.

Wie wir arbeiten

Architektur

Wir haben in der Vergangenheit Erfahrung mit monolithischen Anwendungen sowie mit Microservice-Architekturen gemacht und kennen die Vor- und Nachteile beider Ansätze.

Für kleine Teams und mittelgroße Projekte halten wir einen gut strukturierten Monolithen für leichter zu warten und zu betreiben als eine Ansammlung von Microservices. Große Teams und Projekte haben andere Trade-Offs.

Datenbanken

Für die Datenhaltung verwenden wir immer relationale Datenbanken wie PostgreSQL oder MySQL, die wir in fehlertoleranten Clustern betreiben. Wir wissen genau wie sich diese Systeme unter Last verhalten.

Wenn sich zusätzliche Anforderungen ergeben, für die relationale Datenbanken nicht die richtigen Werkzeuge sind, setzen wir weitere Technologien wie Redis oder Elasticsearch ein.

Zusammenarbeit

Unsere Entwickler können sich immer in bestehende Prozesse in Ihrem Unternehmen einfügen. Falls Sie jedoch keine Präferenz haben, nutzen wir unseren eigenen, Kanban-artigen Prozess.

Wir entwickeln neue Features immer in Feature-Branches. Implementierungen durchlaufen ein Code Review, bevor Sie Ihren Weg in die Code-Basis finden. Zum Anforderungs-Management verwenden wir gerne Pivotal Tracker, Trello oder Jira.

Tests

Wir glauben zu 100% an die wirtschaftliche Notwendigkeit von automatisierten Software-Tests.
Für „Full-Stack“-Integration-Tests steuern wir einen richtigen Browser mit Cucumber, Capybara und Selenium.
Für Unittests verwenden wir RSpec (Ruby) und Jasmine (JavaScript).

Portrait von Julian Hauck
makandra hat unser Produkt in 8 Wochen auf die Straße gebracht und beim Training unserer Entwickler geholfen. Damit konnten wir Monate früher starten.
Julian Hauck
Gründer & CTO von Distribusion

Brauchen sie einen Rails-Experten?

Sprechen Sie mit uns über die Herausforderungen in Ihrem Rails-Projekt! 60 Minuten kostenfrei.

Verwenden Sie das Kontaktformular oder schreiben Sie an info@makandra.de.
Telefonisch erreichen Sie uns unter 0821 588 66 - 180.

(Pflichtfeld)
(Pflichtfeld)
(Pflichtfeld)
(optional, aber hilfreich)
makandra GmbH
Rails Entwicklung & Betrieb
Melli-Beese-Straße 5
86159 Augsburg