PLANUNG

Ob MVP oder Enterprise-Applikation. Wir unterstützen Sie aktiv bei der Planung. Inklusive Modellierung Ihrer Geschäftsprozesse, Wireframing und Prototyping.

Lean-Startup Mindset

Wir sind große Fans der Lean-Startup „bauen, messen, lernen“-Philosophie und unterstützen Sie gerne auf Ihrem Weg zum echten Minimum Viable Product (MVP). Dabei lautet Anfangs die Frage oft: Auf welches Feature-Set können wir das erste Release beschränken?

Modellierung Ihrer Geschäftsprozesse

Vor Start der Implementierung ist es oft hilfreich, den zugrundelegenden Geschäftsprozess grafisch darzustellen. Hier wird für alle Beteiligten schnell sichtbar, was wo automatisiert werden kann und an welcher Stelle manuelle Checkpoints durch die Anwender stattfinden müssen.

Usability Beratung

Ein wichtiger Aspekt der Planung ist die Benutzerfreundlichkeit Ihrer Applikation. Wir stellen sicher, dass die Benutzer Ihre Ziele durch Ihre Applikation effektiv, effizient und zufriedenstellend erreichen.

Wireframing

Beim Wireframing stellen wir die geplanten Masken grafisch dar, verbinden Sie miteinander und machen die Vision „auf Papier” sichtbar. So können auch die zukünftigen User bereits einen ersten Eindruck erhalten.

Prototyping

Das Prototyping ist eine Methode, durch die wir die Applikation so entwickeln, dass sie schnell zu ersten Ergebnissen führt. So können z.B. Änderungswünsche frühzeitig erkennt und mit wenig Aufwand implementiert werden. Unser Ziel ist es, das erste Release schnellstmöglich zur Verfügung zu stellen und anschließend den Release-Zyklus möglichst kurz zu halten. Ganz nach der Lean-Startup Schleife „Bauen-Messen-Lernen”.

Entwicklung

Unsere Technologieplattform ist präzise ausgewählt. Mit Ihr können wir Ihre Vision effizient und skalierbar umsetzen.

Full-Stack JavaScript

Wir programmieren in JavaScript sowohl den Client (Browser bzw. mobile App), als auch den Server (Node.js). Die Vorteile liegen auf der Hand: Wir kommen mit weniger Codezeilen effizienter ans Ziel und erschaffen eine pflegeleichte Codebasis.

Meteor.js

Als Fundament unserer Entwicklungsumgebung liefert Meteor uns viele Tools, die Client- und Server miteinander verbinden und uns eine sehr effiziente Entwicklung ermöglichen - inklusive Testing. Meteor basiert auf Node.js, wodurch wir Zugang zum kompletten Npm-Ecosystem haben.

Node.js

Bringt die Programmiersprache JavaScript auf den Server und ersetzt andere Technologien (wie z.B. PHP oder .NET) - mit dem klaren Vorteil, dass eine gemeinsame Codebasis mit dem Client aufgebaut werden kann. Mit NPM bietet Node.js Zugang zum weltweit größten Ecosystem für Open-Source Bibliotheken.

NPM

Mit NPM können wir existierende Open-Source-Bibliotheken einfach in Ihr Projekt integrieren und so wertvolle Zeit sparen. Aktuell befinden sich auf NPM über 475.000 Pakete, wie z.B. underscore, lodash, express, react oder jquery.

React.Js

Aktuell ist React ist das meistgefragte Client-Framework. Der große Vorteil liegt darin, dass wir hiermit sowohl Browser, als auch Mobile-Apps (ReactNative) programmieren und über NPM existierende Komponenten einfach einbinden können.

Blaze.js

Blaze ist Meteor`s Standard-Client Framework und eine alternative zu React.js. Hierfür existieren tolle Open-Source-Bibliotheken, die bereits Client- UND Server-Logik mit sich bringen, wie z.B. Autoform oder aldeed:tabular.

MongoDB

MongoDB ist eine der marktführenden NoSQL-Datenbanken und perfekt in Meteor.js integriert. Sie wurde für Skalierbarkeit, Leistung und hohe Verfügbarkeit gebaut und ermöglicht uns eine besonders agile Entwicklung.

Html, Css (inkl. Less & Sass)

Das absolute Fundament für die Darstellung im Browser. Hier greifen wir gerne auf existierende Frameworks (wie z.B. Bootstrap) zurück und setzen CSS-Precompiler, wie Less oder Sass ein. Auch durch die Verwendung eines Standard-Themes können wir Geschwindigkeit gewinnen.

Gatsby (Generator für statische Seiten)

Für einfache Webseiten, die keinen Server-Code benötigen, setzen wir gerne Gatsby.js an. Gatsby ist ein auf React basierender Static-Site-Generator, der darauf spezialisiert ist, Content generisch zu erzeugen, offline verfügbar zu machen und im HTML-Format auszugeben. Diese Webseite ist z.B. in Gatsby gebaut.

Testing

Wir setzen Test-Driven-Development ein, um die Code-Qualität konstant zu gewährleisten.
Sowohl auf dem Server, als auch auf dem Client.

Meteor.js

Meteor ermöglicht uns mit seinen integrierten Testing-Tools das einfache Aufsetzen von Unit- und Integrational-Tests. Acceptance-Tests binden wir mit Chimp an.

Mocha & Chai

Der Testrunner und die Assertion-Library unserer Wahl, mit der wir sehr gute Erfahrungen gesammelt haben. Hinzu kommen bei Bedarf andere Bibliotheken, wie z.B. Sinon.js für das einfache Spying, Stubbing und Mocking.

Chimp

Chimp ist ein Testing-Tool, welches Meteor erstklassig unterstützt und uns das schnelle Implementieren von Selenium-basierte Acceptance-Tests ermöglicht. Zudem binden wir hierüber die Continuous-Integration ein, durch die z.B. jeder einzelne Commit mit einem eigenen Testlauf verbunden wird.

Continuous-Integration (z.B. mit CircleCi)

Bei unserem aktuellen Setup laufen sämtliche Tests (Unit,- Integrational- und Acceptance-Tests) auf einem CircleCi-Server, der per Git über neue Commits informiert wird. Anschließend startet er pro Commit einen individuellen Testlauf und informiert unser Team anschließend über die Resultate.

Deployment

Beim Deployment wird das aktuelle (durch Tests validierte) Release auf den Staging- bzw. Produktiv-Server geladen. Unser Ziel ist immer eine Lösung, die wenig Wartung erfordert und sich „auf Knopfdruck” skalieren lässt.

Galaxy Hosting

Galaxy ist die Meteor-eigene Hosting-Lösung, die wir Ihnen bei neuen Projekten empfehlen. Galaxy ist perfekt auf Meteor abgestimmt, so gut wie wartungsfrei und es können „auf Knopfdruck“ mehr Ressourcen hinzu geschaltet werden. Ein weiterer Vorteil besteht darin, dass in Galaxy ein Analyse-Werkzeug namens „Kadira“ enthält, mit welchem sich die Produktionsumgebung einfach debuggen lässt.

DigitalOcean

Bei existierenden Projekten ist es gut möglich, dass Sie auf DigitalOcean in Verbindung mit Deployment-Tools wie MeteorUp, oder MUPX setzen. Auch hierbei können wir Sie gerne unterstützen. Zudem bieten sich DigitalOcean-Droplets hervorranged für das Hosting von Microservices an.

Heroku

Heroku ist ein Hosting-Anbieter, mit dem wir in Verbindung mit Meteor gute Erfahrungen gemacht haben. Er ermöglicht z.B. das automatische Staging von Commits, hat aber gegenüber Galaxy den Nachteil, dass das Performance-Analysewerkzeug namens „Kadira“ nicht integriert ist.

Growth-Analytics

Wir machen den Erfolg Ihrer Software messbar und implementieren Growth-Marketing Metriken. Damit Sie z.B. wissen, welches Feature besonders gerne genutzt wird oder an welcher Stelle Sie noch mehr Kunden gewinnen können.

Segment.io

Ermöglicht uns, mit nur einem einzelnen API-Aufruf, Analyse-Daten an beliebig viele Werkzeuge (z.B. Mixpanel, ActiveCampaign, GoogleAnalytics) zu verteilen. Hierdurch kommen wir schneller ans Ziel und können bei Bedarf sogar historische Daten in ein neues Werkzeug einspielen.

Mixpanel

Der Standard im Bereich Produkt-Analyse, mit dem Sie das Verhalten Ihrer Benutzer schnell verstehen und optimieren können. So lassen sich z.B. Akquise-Trichter sehr einfach grafisch darstellen und nach Segmenten analyiseren.

Google Analytics

Der absolute Standard, der seinen Platz in jedem Projekt verdient hat. Wir empfehlen Ihnen den zusätzlichen Einsatz von MixPanel, um die Information noch einfacher darstellen zu können.

Active Campaign

Ein tolles Werkzeug, mit dem wir z.B. Drip-Email Kampagnen einfach umsetzen können, um verlorene Nutzer zu Ihrer Software zurückzuholen. Es beinhaltet zudem ein kleine CRM-System.

„HISTORISCHES“ KNOW-HOW

Folgende Technologien haben wir in unserer Vergangenheit eingesetzt. Sollten Sie aktuell auf die JavaScript-Welt umsteigen, können wir Sie in diesem Kontext gut beraten…

Django (Python)

Django ist ein auf Python basierendes Framework für Web-Applikationen, in dem wir mehrere Jahre programmiert haben. Wir setzen es NICHT mehr ein, da wir mit Meteor.js ein echtes Full-Stack Framework besitzen - mit den Vorteilen, die wir weiter oben beschreiben.

Wordpress (PHP basiertes Content-Management)

Das Open-Source Blog-System, auf dem weltweit jede vierte Webseite basiert. Für uns eine Lösung, die für Blogs gut geeignet ist, bei individuellen Anpassungen allerdings einen zu hohen Zeitaufwand erfordert. Hier kommen wir mit Meteor.js oder Gatsby.js viel schneller zum Ziel - sollten Sie ein CMS System benötigen, so eignen sich API-Services, wie z.B. Contentful.

Php

Auch mit PHP haben wir in der Vergangenheit diverse Projekte umgesetzt. In der Vergangenheit ersetzten wir PHP zunächst durch Django. Nun haben wir mit Meteor.js eine echte Full-Stack Lösung.

Java

Unser Entwickler Henning Zacher hat eine fundierte Java-Ausbildung genossen und sein Wissen im Enterprise-Kontext mehrere Jahre gefestigt. Dieses Wissen kommt uns auch heute noch im JavaScript-Kontext zu Gute. Für uns liegt die Zukunft aber in der Programmiersprache JavaScript, der Sprache des Internets, mit der wir Webapplikationen und Mobile-Apps effizient umsetzen können.

Über Softwarepiloten

Softwarepiloten sind Henning Zacher (JavaScript Full-Stack Entwickler)
mit seinem Netzwerk von Freelance-Entwicklern, Textern und Designern.

Henning Zacher

Full-Stack Entwickler, Geschäftsführer Softwarepiloten

Henning Zacher

Vorstellung

Henning Zacher ist ein erfahrener Full-Stack Software-Entwickler, setzt auf Code-Qualität durch Test-Driven-Development und ist auf das Meteor-Framework spezialisiert.

Skillset

  • Konzeption (Screendesign, Wireframing, Modellierung von Geschäftsprozessen, Lean-Startup Philosophie)
  • Full-Stack Entwicklung von Web- und Mobile-Apps (Meteor.js, Node.js, React, Blaze, Gatsby, MongoDB)
  • Testing (Test-Driven-Development, Mocha, Chai, Chimp, Continuous Integration)
  • Deployment (Galaxy, MeteorUp, Heroku)
  • Growth Analytics (Segment.io, Mixpanel, ActiveCampaign)
  • Background in Django, Php, Wordpress und Java
  • Sprachen: Deutsch (Muttersprache), Englisch (verhandlungssicher)

Details finden Sie unter unsere Stärken.

Benötigen Sie Unterstützung für Ihr Projekt? Wir beraten Sie gerne unverbindlich und freuen uns über Ihre Anfrage. Schreiben Sie uns einfach eine Nachricht über das Kontaktformular.

Jetzt kontaktieren und beraten lassen

Referenzen

Aktuelles Referenz-Projekt: www.teampilot.de

Aufgaben:
  • Beratung & Konzeption (Screendesign, Wireframing)
  • Full-Stack Entwicklung (Meteor.js basiert)
  • Testing (Implementierung einer „Continuous Integration“-Umgebung inkl. Unit-, Integrational- und Acceptance-Tests)
  • Marketing Analytics
TeamPilot

Interesse? Lernen Sie uns kennen…

Wir beraten Sie gerne kostenfrei und unverbindlich und freuen uns auf unser Kennenlerngespräch!

SCHREIBEN SIE UNS JETZT…
Erzählen Sie uns von Ihrem Projekt, wo Sie Unterstützung benötigen und wir rufen Sie gerne zurück. Wir freuen uns auf Ihre Nachricht!