Schlagwörter
Skills
Über 3 Jahre Erfahrung im Bereich Frontend Entwicklung mit dem Angular Framework und Typescript
Erfahrung im Bereich native Android Entwicklung.
Erfahrung im Bereich nativer iOS App Entwicklung (SwiftUI)
Erfahrung in der Erstellung von Apps mit C# und dem Xamarin Framework für Cross-Plattform Apps (IOS und Android)
Grundlegende Erfahrung in der Erstellung von Anwendungen in QT
Projekthistorie
Entwicklung eines Dashboards für die Kunden zur Verwaltunge, sowie für den Admin. Im laufe der Zeit, wurde auch noch die Möglichkeit geschaffen auch über diese Angular Webanwendung eine Liveübertragung zu starten. Kunden können Inhalte hochladen, ihren Auftritt in der App konfigurieren und Statistiken zu den Übertragungen und Werbeausspielungen betrachten.
- Angular 7 -13
- Typescript
- Rest
- Websocket
- WebAudio API
- Konzeption und Umsetzung der Komponentenstruktur
- Umsetzung der Rest und Websocket Kommunikation
Entwicklung einer App für die mycrocast community als Audio Platform. Die App bietet Stand 07.09.2022 folgende Funktionalitäten:
- Finden und zuhören von Audioübertragungen
- Erstellen von Live Audioübertragungen
- Erstellen von Audiodiskussionsräumen und Interkation mit diesen
- Einspielen von Werbung
- Gastnutzung und Authenzifizierung
- Rest Kommunikation mit einem Backend
- MQTT für Live updates
- Konzeption und Umsetzung für jeweils Android und iOS
- S3 AWS
- AWS EC2
- AWS LoadBalancer
Die App wurde als Prototyp nativ in Android entwickelt und anschließend in Xamarin Native (Android und iOS) in C# umgesetzt. Die App laufend weiterentwickelt.
Entwicklung eines Backend für die mycrocast App in JavaEE mit dem Wildfly Application Server.
Folgende Technologien/Frameworks werden verwendet:
- Hibernate mit Postgres
- Hazelcast für verteilte Datenstrukturen im Cluster und Ausführung von verteiliten Operationen
- Rest Endpunkte
- Websocket Endpunkte
- Konzeption und Umsetzung der Datenbankstruktur, Rest Struktur und allgemein der Aufbau der Anwendung
Da die Anwendung tausende paralelle Nutzer haben kann, wurde auf die Performance besonderen Wert gelegt. Der Server läuft als Clusterverbund hinter einem LoadBalancer in der AWS Cloud. Es wurde extensiv getestet mit Stresstests, welche mit locust.io erstellt wurden um Queries und verschiedene weitere Logiken zu optimieren und um den Wildfly selber optimal zu konfigurieren.
Raydio ist eine kleine App in Swift und Android, welche innerhalb eines Veranstaltungsortes dafür genutzt werden kann, sich auditiv mit einen dafür geschaffenen Audioserver zu verbinden und eine Livekommentierung mit geringer Latzenz zu erleben. Das ist zum Beispiel im Einsatz bei Fußballspielen, an denen visuell eingeschränkte Personen vor Ort das Spiel (Inklusion) verfolgen können.
Dafür wurde in der Swift Anwendung ein WebRTC Client entwickelt und besonders Wert auf den Aufbau als Barrierefreie App geachtet. Dies wurde mit der Zielgruppe getestet und das Feedback eingebaut. Da WebRTC einen Signaling Server benötigt, wird dieser mit Hilfe von UDP Multicast im lokalen Netzwerk gesucht und anschließend mit Websocket verbunden.
- Swift App
- WebRTC
- Accessbility (Voice over)
- WebSocket
- UDP
Die Entwicklung an dem Projekt mycomment ist derzeit pausiert, da es einen initial fertigen Zustand erreicht hat. Mit mycomment können Kunden (meist Vereine) Videos hochladen, diese können über eine Webintegration von Nutzern angeschaut werden. Nutzer können diese Videos kommentieren und andere Nutzer können diese neue Kommentierung sich ansehen.
Das Backend dafür ist ebenfalls in JavaEE und Websocket geschrieben.
- JavaEE
- Websocket
- Hibernate/Postgres
- FFMPEG
- S3 – AWS
- AWS EC2
- AWS LoadBalancer
Für die konsumierende Seite der mycrocast App wurde ein SDK benötigt, damit diese Funktionalität (Rest Kommunikation, Konvertierung der Audiodaten etc.) in andere Apps einbinden zu können.
Dafür wurde eine native Swift Library (xcframework) von mir entwickelt.
Das Dashboard ist eine Angular Anwendung, in dem die Kunden die Videos verwalten können, die Erstellten Kommentare verwalten können und Statistiken dazu einsehen können.
Später Frontend Entwickler für ein separates Project und anschließend für dieses als Full Stack Entwickler tätig.
Betreuung von Studenten als Team für die Entwicklung dieses Projektes.
Reisebereitschaft
Ideal wäre eine Kennlernphase vor Ort und danach 100% remote oder Wochenweise (alle 4 Wochen eine Woche)
Verfügbar ab 01.01.2023