SchönDassDuDavid

Profilbild von David
Hi, ich bin David 👋

Ich bin Frontend-Entwickler bei Kartenliebe und habe einen Master in Medieninformatik. Ich baue gerne nutzerfreundliche Software – und ab und zu einen Hardware-Prototypen.

Unten findest du meine aktuelle Arbeit und die Projekte aus meinem Studium. Melde dich gerne bei mir:

  1. Kartenliebe

    Frontend-Entwickler · seit Dezember 2024
    Bei Kartenliebe, einem Onlineshop für personalisierte Karten und Papeterie, arbeite ich als Frontend-Entwickler an allem, was Kundinnen und Kunden zu sehen bekommen.

    Mein Schwerpunkt ist das Nuxt-basierte Shop-Frontend, darunter der Karten-Designer, die Produktvorschauen und die Web-Performance. Außerdem arbeite ich am Event-Portal, über das Gäste Fotos von einer Feier teilen können.
  2. Masterstudium

    PrivacyHub

    PrivacyHub

    Masterarbeit
    In den letzten Jahren sind Smart-Home-Systeme in immer mehr Haushalten angekommen und sorgen dort für mehr Komfort. Aktuelle Forschung zeigt allerdings, dass smarte Geräte intime Daten ihrer Bewohner preisgeben können – und den meisten fehlen das Wissen oder die Werkzeuge, um die Privatsphäre-Einstellungen ihrer Geräte im Blick zu behalten und zu verwalten.

    Deshalb habe ich PrivacyHub entwickelt, einen Hub mit Fokus auf Privatsphäre, mit dem man zwischen drei Modi wechseln kann: Local, Online und Online-Shared. Der Hub unterstützt handelsübliche smarte Geräte, die den Matter-Standard umsetzen. Eine ausführliche Beschreibung und Evaluation des Systems findest du in meiner Masterarbeit (auf Englisch): Development and Evaluation of a Smart Home Privacy Hub.
  3. ConnectivityControl

    Demo auf der „22nd International Conference on Mobile and Ubiquitous Multimedia“ (MUM ’23)
    ConnectivityControl begann als Projekt mit 16 Leuten in einem Praktikum zur Webentwicklung. Danach bekamen vier von uns die Chance, es weiterzuentwickeln und auf der 22nd International Conference on Mobile and Ubiquitous Multimedia (MUM ’23) vorzustellen.

    Mit dem Framework lässt sich die Konnektivitätsstufe (Offline, Access Point, Local Network oder Online) von zwei Geräten einstellen, die wir in diesem Projekt als Proof of Concept gebaut haben. Zum System gehören außerdem eine lokale und eine Online-Weboberfläche, über die man die Geräte steuert.

    Die Veröffentlichung (auf Englisch) findest du hier: ConnectivityControl: A Model Ecosystem for Advanced Smart Home Privacy
  4. Reinforcement Learning in Unity

    Praktikum
    In diesem Praktikum ging es um maschinelles Lernen und seine Anwendung in der Game-Engine Unity. Ziel war es, innerhalb einer Woche ein kleines Spiel zu entwickeln und KI-Spieler dafür zu trainieren.

    Das Thema war Umweltzerstörung, also hat sich unsere Vierergruppe ein Spiel ausgedacht, in dem Walfänger möglichst viele Wale fangen wollen, während Polizeiboote genau das verhindern.

    Unsere Hauptziele waren eine befriedigende, physikbasierte Steuerung der Boote und natürlich KI-Spieler, die echte Gegner sind. Die KI-Spieler nutzten dieselbe Steuerung, was das Training ziemlich spannend gemacht hat.

    Das Ergebnis siehst du im Video.
  5. BBAlexa (Alexa on Wheels)

    Praktikum
    In diesem Praktikum ging es um die Grundlagen von Elektronik, Schaltungsdesign, Mikrocontroller-Programmierung und physischem Prototyping.

    Mit dem Gelernten haben wir einen kugelförmigen, fahrbaren Roboter mit Alexa-Integration gebaut, den wir BBAlexa getauft haben.

    Für mich war das der Einstieg in die Welt von Prototyping und Elektronik und der Anfang meiner Leidenschaft für Hardware-Entwicklung. Es war auch das erste Mal, dass ich mit einem 3D-Drucker gearbeitet habe – danach habe ich mir selbst einen gekauft und angefangen, eigene Projekte zu entwerfen und zu drucken.
  6. VR-Projekt in Unity

    VR-Projekt in Unity

    Praktikum
    In diesem Praktikum lag der Fokus auf der Entwicklung einer VR-Anwendung in Unity. Zusätzlich sollten wir Multiplayer einbauen und einen Teil der Steuerung über einen EMG-Sensor umsetzen, der Muskelaktivität misst. Für das Projekt hatten wir eine Woche Zeit.

    Unsere Vierergruppe hat sich für ein VR-Rätselspiel entschieden, inspiriert vom bekannten Spiel Portal. Zwei Spieler müssen gemeinsam Rätsel lösen, um aus Räumen zu entkommen. Der Clou: Man bewegt sich fort, indem man den jeweils anderen Spieler teleportiert – Absprache ist also alles. Ausgelöst wurde die Teleportation über den EMG-Sensor.

    In diesem Projekt habe ich viel über VR-Entwicklung, Multiplayer-Synchronisation und die Einbindung von Hardware in ein Unity-Projekt gelernt.
  7. Bachelorstudium

    Informationsvisualisierung

    Informationsvisualisierung

    Vorlesungsprojekt
    In dieser Vorlesung ging es darum, große Datenmengen verständlich darzustellen. Ziel des Abschlussprojekts war eine interaktive Visualisierung eines riesigen Datensatzes auf einer einzigen Seite, umgesetzt mit D3.js. Wir sollten deutsche Patentanmeldungen mit Ort und Zeitpunkt von 1990 bis 2014 mit einem weiteren Datensatz unserer Wahl kombinieren. Unsere Dreiergruppe hat die Patentdaten mit den Landtagswahlergebnissen der Bundesländer verknüpft.

    Unser Ergebnis findest du hier: Informationsvisualisierung
  8. Geburt