Programmierung
Es gibt zahlreiche großartige Lösungen und Technologien, die auf unterschiedlichen Programmiersprachen basieren. Wir wollen unseren Kunden immer genau das bereitstellen, was für ihre einzigartige Situation am besten geeignet ist, und beherrschen daher entsprechend viele Programmiersprachen. Am häufigsten kommt PHP zum Einsatz, gefolgt von Javascript, Java, Python, und C++. Jede dieser Sprachen bietet eigene Möglichkeiten und in Kombination lassen sich mit ihnen ausgereifte Softwarelösungen entwickeln.
Organisation
Beim Organisieren von Programmcode spielen moderne Backend- und Frontend-Frameworks eine wichtige Rolle. Wir beherrschen und nutzen erstklassige, topaktuelle Frameworks wie Symfony, Laravel, REACT, AngularJS und mehr, um Ihre Software strukturiert, sicher und für andere IT-Experten verständlich zu gestalten.
Code-Speicherung
Für die Speicherung des Codes und die Versionskontrolle nutzen wir den Branchenstandard Git VCS und speichern den Quellcode in privaten, sicheren Github-und GitLab-Repositories. Um unabhängig von Größe, Komplexität und Umfang eines Projekts eine reibungslose Softwarebereitstellung sicherstellen zu können, nutzen wir Continuous Integration and Delivery-Tools wie Jenkins und Travis CI.
Datenbanken
Selbst einfache Softwareanwendungen benötigen eine Datenbank, in der Daten gespeichert, organisiert, verwaltet, aktualisiert und dem Nutzer jederzeit zur Verfügung gestellt werden. Je nach Projektanforderungen nutzen wir relationale Datenbankmanagementsysteme (RDBMS) wie MySQL, MariaDB oder MSSQL, dokumentenorientierte Datenbanken wie MongoDB oder Key-Value-Datenbanken wie Redis oder Memcached oder auch cloudbasierte Lösungen.
Suche
Nicht nur die sichere und geschützte Speicherung von Informationen ist wichtig, sondern sie müssen auch selbst in einer großen Datenmenge auf schnelle und intelligente Weise auffindbar sein. Für diesen Zweck nutzen wir vorzugsweise Elasticsearch, wobei wir auch den Umgang mit anderen Suchplattformen wie Solr beherrschen.
Vernetzung von Softwareanwendungen
Heutzutage ist es üblich, Softwareanwendungen so zu entwickeln, dass sie miteinander kommunizieren. In unserer täglichen Arbeit nutzen wir meist eine der folgenden Optionen, um die von uns entwickelten Softwarelösungen mit anderen Online-Softwareanwendungen kommunizieren zu lassen – egal ob sie neu und modern oder schon etwas älter sind: REST, SOAP, XML-RPC
Kommunikation mit dem Nutzer
Software kann über verschiedene Kanäle mit Menschen kommunizieren, wenn die Benutzeroberfläche gerade nicht verwendet wird. Am häufigsten werden E-Mails, Push-Nachrichten oder SMS gesendet. Möglich ist aber auch, dass Software sich durch einen Telefonanruf besonders wirksam die Aufmerksamkeit der Menschen verschafft. Hierfür und für einfachere Einsatzzwecke wie das Einrichten von Callcentern nutzen wir Asterisk.