Projekte
Info Beamer PI
Die kommerzielle info-beamer Variante für den Raspberry PI sowie eine
zugehörige optionale SaaS Lösung für die einfache Steuerung
per Webseite.
info-beamer pi wird inzwischen erfolgreich von diversen Firmen eingesetzt.
Highlights:
- Die beste Software für die Entwicklung animierter Visualisierungen auf dem Pi
- Hardwarebeschleunigte Videowiedergabe
- Asynchrones Laden von Bildern/Videos
- Schnelles Fontrendering
Technik (info-beamer pi):
- C
- Lua(jit)
- OpenGLES2
- OpenMAX
Technik (info-beamer.com):
- Python
- Redis
- Memcache
- Varnish
- Squid
- Nginx
Lua DDOS protection
Dynamisches DDOS Protection System basierend auf Nginx und Lua.
Highlights:
- Analysieren von Livetraffic und Klassifikation anhand diverser Kriterien
Miners Movies
Aufnehmen und Abspielen von Minecraft Multiplayer Sessions
komplett ohne Installation von Plugins.
Highlights:
- Custom Minecraft Server
- Echtzeitanalyse von laufendem Replay mittels
WebGL/websockets im Browser
Info Beamer
Info Beamer Framework (unter anderem) fuer die GPN 12 in Karlsruhe.
Highlights:
- Ein Verzeichnis ist eine lauffaehige Einheit: Schriften, Bilder, Videos und das steuernde Lua Skript
- Beliebige Verschachtelung von dargestellten Inhalten
- Neuladen von Inhalten ohne Neustart moeglich
- Debugmeldungen per TCP
- Fuettern von Laufzeitdaten ueber UDP (eigenes Protokoll & OSC)
Technik:
- C
- Lua
- OpenGL
- libevent, glew, ffmpeg
Geolua
Spiele und Informationen auf dem Handy
Highlights:
- Lazy registration. Alles kann ausprobiert werden, ohne sich anzumelden
- Whitelabel Faehigkeit
- Sicheres Ausfuehren von Lua in Sandboxen
- Responsive Design (kleinerziehen der Seite macht daraus direkt die Telefonvariante)
Technik:
- Python
- C (lua, libevent)
- Java (GWT)
- Redis
Data Kitchen
Ein erster Versuch ein eigenes Produkt auf die Beine zu stellen. Datenintegration als Dienstleistung.
Technisch hat es funktioniert, allerdings war es zu schwer Kunden zu finden.
Highlights:
- Einfaches Importieren tabellarischer Daten
- Integration in ein gemeinsames Schema
- Machinelearning Verfahren um Daten z.B. zu kategorisieren
- API um angereicherte Daten zu facettieren
Technik:
- Python
- Redis
- Memcache
- Varnish
- Squid
- Nginx
billiger.de Win8 App
Technische Umsetzung
Highlights:
-
Bestbewertete Shopping App im Appstore
-
Bessere* Filterdarstellung als auf der Webseite:
- Histogramme
- Ranges
- Einheitenerkennung und -normalisierung
* zum Zeitpunkt der Veroeffentlichung :-)
Hallenbau A
Ich habe die technische Grundlage für die Umsetzung des interaktiven Hörspiels hallenbau-a.com geliefert.
Highlights:
- Browserbasiertes Hörspiel
- Framework für die Umsetzung von interaktiven (Mehrspieler) Geo-Abenteuern.
- Auf Lua aufsetzende Programmier-API
mode.billiger.de
Das Modeportal von billiger.de.
Highlights:
- Facettennavigation
- Integrierte Redaktionswerkzeuge
- Automatische Klassifikation der Angebote diverser Shops in eine eigene Kategorienstruktur
Technik:
- Python
- Redis
- Memcache
- Nginx
- Varnish
- Squid
travalla.net
Travalla ist ein Reiseblog. Entstanden für meine Freundin :-). Außerdem ist es eine ziemlich gute
Gelegenheit mal wieder Webseiten zu entwickeln und dabei auf den Stand der Zeit zu kommen.
Seit Oktober 2014 im Archive Modus. Es können keine weiteren
Inhalte hinzugefügt werden.
Technik:
- Python
- SQLAlchemy
- Memcache
- Postgres
Infinite Desk
Durch Beobachten der Redaktion bei billiger.de
haben wir festgestellt, das der Workflow, gerade mit großen Datenmengen
optimiert werden kann. Da dies mit einer browserbasierten Lösung schwer
umzusetzen war, habe ich ein auf OpenGL aufsetzendes Framework für die
Entwicklung von zoombaren Oberflächen entwickelt. Dieses ist jetzt Grundlage
einiger Redaktionswerkzeuge.
Technik:
- C
- Python
- Lua
- OpenGL
- libevent
Redaktionstools
Ich habe einige der bei billiger.de
verwendeten internen Redaktionstools entworfen und umgesetzt.
Diplomarbeit
Im Rahmen meiner Diplomarbeit habe ich die Machbarkeit eines automatisierten
Klassifikationssystems für die Produkt- und Kategoriezuordnung evaluiert.
Das Ergebnis hat dazu geführt, dass dieses Projekt umgesetzt wurde und
billiger.de
diese Aufgabe jetzt inhouse durchführt und nicht von externen
Dienstleistern abhängig ist.
infon
Infon Battle Arena ist ein Networked Realtime Multiplayer Programming Game. Spieler verbinden sich auf einen
Spielserver und laden dort den Lua-Sourcecode hoch. Dieser steuert das Verhalten der
eigenen Käfer, welche in einer Arena gegen andere Spieler um Nahrung kämpfen. Die Fähigkeit, das Spiel
über Netzwerk zu spielen, ihm jederzeit betreten zu können sowie während des Spiels jederzeit den
eigenen Programmcode zu aktualisieren machen das Spiel bislang einzigartig. Entwickelt wurde das Spiel
ursprünglich für die Veranstaltung GPN5 des Karlsruher CCC
Ablegers Entropia.
Tests
Im Rahmen meiner Arbeit bei billiger.de
habe ich einige interne Webfrontends entwickelt, um unterschiedliche
Dinge zu testen. So wurden damit unterschiedliche Konfigurationen der
Suchmaschinen gegeneinander im Blindtest verglichen.
ParTTY
ParTTY ist ein Multiplayer Programming Game. Jede Spielrunde geht über mehrere Tage. Jeder Tag besteht aus der
Tagesphase und der Nachtphase. Tagsüber wird kommuniziert und umhergelaufen. Nachts wird gefeiert und es gibt
dafür Punkte, sofern sich eine Mindestanzahl von Spielern auf der Party einfindet. Jeder Mitspieler schreibt
sich ein Programm, welches sich mit dem Server verbindet und einen Spieler steuert. Entwickelt wurde das Spiel in
Python und pygame für die Veranstaltung GPN7 des Karlsruher CCC
Ablegers Entropia.
RFID SID Player
RFSID - Play C64 SIDs with an RFID reader. Durch die Vorlesung Multimedia Labor an der
FH Karlsruhe hatte ich für einige Zeit Zugriff auf einen RFID
Reader und einige Labels. Außer für die vorgeschriebenen Aufgaben habe ich diesen verwendet, um auf den
Labels C64 Musik abzulegen, welche abgespielt wurde, sobald das Label in die Nähe des Readers gehalten
wurde.
Webstatistik
Im Rahmen meiner Tätigkeit als studentische Aushilfe bei
billiger.de habe ich eine Webstatistik
entwickelt, welche die bis dahin extern zugekaufte Lösung
jahrelang ersetzt hat.
Netscape Security
Der Netscape Browser in der Version 4.76 hatte eine von mir
entdeckte Sicherheitslücke (CVE-2001-0596), welche es ermöglicht hat,
die Browserhistory auszulesen. Die Entdeckung wurde von Netscape
im Rahmen des Bugs Bounty Programms belohnt.
Nach meinem Abitur habe ich in Karlsruhe an der FH Informatik mit Diplomabschluss studiert.
Aktuell bin ich Gründer und Geschäftsführer meiner eigenen Firma inlua
welche info-beamer, eine Digital Signage Lösung als
Software-as-a-Service betreibt.
Davor habe ich bei folgenden Firmen Vollzeit gearbeitet:
- WEB.DE (als studentische Aushilfe und während eines Praxissemesters)
Hierbei war ich hauptsächlich mit Nagios und Backendentwicklung in C++ beschäftigt.
- combots (als studentische Aushilfe)
Ich habe das Deploymentsystem entwickelt.
- billiger.de (Aushilfe, Praxissemester, Diplomand und Festangestellt)
Entwicklung von Klassifikationssystemen, Redaktionswerkzeugen, Statistik, Taskscheduling und diversen Webfrontends.
Ich bin auf folgenden Wegen erreichbar:
- Per eMail unter fw@dividuum.de
(Headhunter Mails welche offensichtlich durch Keyword Matching automatisiert erzeugt wurden landet ungelesen im
Müll und der Spamfilter wird entsprechend angepasst)
- Per Jabber unter fw@dividuum.de
Zudem habe ich Profile bei folgenden Webseiten:
Oder, wenn es wirklich garnicht anders geht auch per Post:
Florian Wesch
home
Adlerstr. 51
76137 Karlsruhe
work
Mobil: +49 (0) 176 - 62771231
(Keine Headhunteranrufe! Ein Anruf disqualifiziert automatisch.)