Skills

Musiker

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

Gemeinsamkeit beider Berufe: sowohl beim Musizieren als auch bei der Softwareentwicklung sind solide erlerntes Handwerk zwar Voraussetzung, aber nicht allein zielführend.

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 meist nur 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, in der Praxis bei mir bisher nur für Android (B4A), jedoch bei gleichem Code auch auf iPhone (B4i) übertragbar .

Beispiel: Die Dart-App ermittelt z.B. die nächstgelegene Dartkneipe anhand der aktuellen Position und den Daten der zuvor entwickelten Website Dartverwaltung.com. Aber auch Spielergebnisse können durch die App mit dem Server ausgetauscht werden.

Dart-App im Play Store


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»