Skills

Musiker

Auch als Klarinettist bin ich beruflich im Orchester und kammermusikalisch tätig.

Hörbeispiele »


Datenbanken

Große Erfahrung mit MS-SQL für Web-Projekte, SQLite oder Access für kleinere Lösungen. Besonders Spaß habe ich an der Entwickelung skalierbarer Datenbank-Strukturieren und überhaupt an der Arbeit im Backend-Bereich. 

Das Beispielprojekt enthält eine eigene MS-SQL Umsetzung eines sozialen Netzwerkes, inkl. Aktivierungsmail, Verknüpfungen zwischen Teilnehmern (Freundschaften) etc. wie man sie von großen Plattformen für soziale Netzwerke gewohnt ist.

Beispiel VivaMusica »


Webanwendungen und -Services

Auf dem Server laufende Software realisiere ich sehr gern mit ASP.NET. Dies betrifft sowohl Webseiten mit dynamischen Inhalt als auch Services, die mit anderen Geräten kommunizieren.

Im Beispiel Checkbox werden hierarchisch angeordnete Notizen durch einen Webservice zwischen Smartphone und Server synchronisiert und auf der Website dargestellt. Außerdem gibt es hier viele kleinere Tools, um die Möglichkeiten dynamischer Seiten dartzustellen.

Beispiel Checkbox »


Desktop-Software

Die meisten meiner bisher ausgeführten Projekte waren mit Visual Studio entwickelte Desktop-Software, sowohl in VB.NET als auch in C#. Dies waren meist Form-, aber auch WPF-Anwendungen für Windows. Aber auch zur Entwicklung für andere Betriebssysteme stehen mir geeignete Tools zur Verfügung.

Beispiel Webanalyse-Tool »

App-Entwicklung für Smartphones

Apps habe ich oftmals als Ergänzung einer Lösung entwickelt. Speziell habe ich mich bisher mit Sensoren wie GPS, Lagesensor, Kompass, Kamera aber auch mit TextToSpeech Apps befasst. Sehr schnell bin ich mit dem Entwicklertool B4X, bei der Entwicklung für Android (B4A), und bei ca. 90% identischem Code auch für iPhone (B4i).

Aktuell arbeite ich an einem Projekt für Musiker und Musikschulen, dessen Hauptbestandteil eine App ist (Vorstellungsvideo). Diese beinhaltet neben Musikspielen und Organisationstools auch einen eigenen Messenger. Wird der folgende Link von einem Android oder iOS Gerät aus aufgerufen, führt die Weiterleitung zum Download gleich zum jeweiligen Store.

App-Assionato


Modernisierung und Konvertierung von Code

Da ich von 2006 bis 2011 Software im klassischen Visual Basic entwickelt habe, kann ich alten Software-Code gut in moderne Sprachen, wie z.B. C# oder VB.Net übersetzen.

Beispiel meine Cadenzo-Software

Bildanalyse

Automatisierte Überwachung von Kamerabildern und Benachrichtigungen bei definierten Bewegungen in bestimmten Bereichen oder anderen Ereignissen. Anwendungsbeispiele: Alarmanlagen, Datenauswertung, automatische Zähler usw.

Im Beispiel Livedart registriert eine Kamera z.B. die genaue Standposition des Dartspielers anhand eines bestimmten Farbmusters.

Beispiel Livedart »


Netzwerk-Kommunikation

Kommunikation von Software im Intra- oder Internet, Zentrale Serverlösungen oder Herstellung von Direktverbindung (Peer-to-Peer), TCP für sichere Datenübertragung, UDP für schnelle Übertragung großer Datenmengen (z.B. Video streams), Durchdringung von Firewalls (holepunching)

Beispiel Spiele »


Individuelle Hardware

Ergänzend zu Software-Lösungen kann eine eigene Hardware mit Sensoren und/oder Aktoren entwickelt werden. Kostengünstige Individuallösungen mit Arduino.

Hardware »


Internet der Dinge

Kommunikation von Geräten im Intra- oder Internet, Übertragung von Sensordaten, Fernsteuerungen, schnelle, kostengünstige Individuallösungen mit Arduino.

Beispiel Gastronet »


Verschlüsselung

Obwohl bereits vielseitige Bibliotheken zum verschlüsselten Datenaustausch angeboten werden, durfte ich mich in einigen Projekten mit eigenen Lösungen befassen. Diese können besonders effektiv mit vorhandenen Techniken kombinierert werden.

Verschlüsselungen »