Softwareentwicklung auf Projektbasis

Individualentwicklung

Ich unterstütze Sie gerne bei der Entwicklung von auf Ihre speziellen Anforderungen angefertigte Software. Dabei spezialisiere ich mich auf die folgenden Bereiche.

Data Engineering

Auswertungen mit Scala, Spark, Akka

Spark ist ein Framework, mit dem man große Datenmengen in relativ kurzer Zeit verarbeiten kann. Geschrieben in Scala bietet es eine einheitliche API für Batch, SQL, Machine Learning, und Streaming.

Haben Sie bereits ein System aufgesetzt, das auf Spark, Kafka, Cassandra, oder Akka basiert? Dann kann ich dabei helfen, Jobs für Auswertungen zu schreiben oder Machine Learning-Alogrithmen umzusetzen.

Ich arbeite dabei eng mit Data Scientists zusammen, die explorativ oder prototypisch Algorithmen entwickeln (z.B. mit Python oder R). Ich unterstütze dabei, diese Auswertungen zur Produktionsreife zu bringen, indem ich sie zunächst in Spark-Jobs überführe, geschrieben in Scala, inklusive Unit und Integrationstests. Weiterführend kann die Plattform erweitert werden um Monitoring-Lösungen und Continuous Deployment Pipelines.

Ich unterstütze auch beim Tuning von bereits vorhandenen Spark-Jobs.

Haben Sie noch keine zentrale Datenplattform? Dann können Sie meine standardisierte Plattform integrieren, entweder in Ihrem eigenen Rechenzentrum oder als Service.

Webentwicklung und Backend Services

Webanwendungen, Webfrontends, RESTful services

Für Web Services setze ich bevorzugt das Play Framework 2.0 ein. Play bietet eine skalierende, nicht-blockierende Architektur und erlaubt einen schnellen Entwicklungszyklus. Geschrieben in Scala, basierend auf Netty und Akka, ist es bestens für die moderne Webentwicklung gerüstet.

Passend dazu entwickele ich die Front-ends in Scala.js. Scala.js erlaubt es, die vielen Probleme von JavaScript zu umgehen und Code zwischen Front- und Backend zu teilen. Zur Umsetzung des User Interfaces verwende ich React, das Scala.js perfekt ergänzt und im Gegensatz zu Angular kein vollständiges Framework darstellt. React kann mit Scalas unveränderlichen Datenstrukturen umgehen und enthält nicht die vielen Features von Angular, die in Scala.js nicht mehr benötigt werden.

Leistungen im Überblick

Wieder für Projekte verfügbar: Oktober 2017

Jetzt Kontakt aufnehmen