Technologien
Neue Pfade basieren auf der neuesten Technologie. Damit sind wir immer einen Schritt voraus.
Python ist unsere Programmiersprache der Wahl und erfreut sich steigender Beliebtheit. Erst bei Google und der NASA, jetzt Python aus Bamberg.
SAP ist Weltmarktführer, doch die Bedienung ist oft zu komplex. Wir bieten eine Lösung für intuitive und individuelle Oberflächen (auch mobil).
Webframework, einer der Vorgänger von Pyramid, wurde von uns vielfach eingesetzt und ist immernoch stabil.
Das flexible Webframework ist bei uns seit dem 1. Release im Einsatz.
Bei der richtigen Aufgabenstellung ist Django fast unschlagbar. Die weite Verbreitung spricht für sich.
Wir setzen mongoDB bereits mehrfach erfolgreich ein. Bestimmte Regeln sollten aber beachtet werden.
Seit 2012 beschäftigen wir uns mit AngularJS, vorallem der Funktionsumfang ist deutlich vollständiger als bei anderen JS-Frameworks. Insgesamt fühlen wir uns mit AngularJS sehr wohl und planen es künftig öfter einzusetzen.
PostgreSQL hat bei uns den klaren Vorzug gegenüber MySQL und muss sich auch vor teueren Enterprise Datenbanksystemen nicht verstecken.
Wir konnten in einem sehr umfangreichem Projekt Erfahrung mit Knockout sammeln und kennen Vor- und Nachteile des JS-Frameworks.
Am Anfang gewöhnungsbedürftig war Backbone eines der ersten MVC JS-Frameworks mit dem wir Single-Page Apps erstellt haben.
Bei den aktuellen Anforderungen stößt man mit jQuery schnell an Grenzen und verliert den Überblick, für DOM-Manipulation aber immernoch erste Wahl.
Richtig eingesetzt kann auch PHP sicher und strukturiert sein.
Wir entwickeln ausschließlich in HTML5 und beschäftigen uns immer wieder mit den Neuveröffentlichungen wie getUserMedia.
Zur einfacheren und modernen CSS Handhabung geben wir Sass den Vorzug gegenüber less.
Unsere git Repositories hosten wir bei Bitbucket. Der Entwicklungsworkflow beinhaltet dann feature branches und pull requests mit code review.
Mit Jenkins betreiben wir einen eigenen continous integration server der unsere, in nosetest und webtest geschriebenen, unit- und functional tests ausführt.