WebGL Globe WebGL, Graphics, JavaScript

Project Logo

An animated black and white globe, implemented with the three.js WebGL rendering library.

Since WebGL runs in all modern browsers these days I decided it was a good idea to use this in my about page.

More Information

Tone-Generator Objective-C

Project Logo

A reusable Tone Generator class for iOS and OSX roughly based upon the fine work of Matt Galagher

Useful for generating simple sine waveform audio tones with specified frequency and amplitude. Can play continuously or for a specified duration. Very useful for example to generate DTMF tones.

More Information

SGPullParser Objective-C, XML

The well known libxml2 library provides a XML pull-parsing library. The original library is of course written in C and this is can be a bit tedious to use with Objective-C. Therefore I implemented a simple Objective-C wrapper for

Main selling point of this style of XML parsing is that it doesn’t use as much memory as a full DOM XML parser and is usually much faster. It can also work on a stream of XML and can do the XML parsing on the fly.

More Information

SGPresentation iOS

Project Logo

As off iOS 8 there exists a new and improved way to customize the appearance and transition of modal UIViewControllers.

This project provides implementation’s of UIKit’s UIViewControllerAnimatedTransitioning and a subclass of UIPresentationController. This way you can easily present a modal view controller with a “slide-in” animation.

More Information

HoldCircleButton Android, Widget

Project Logo

An android widget that presents a circular button designed for actions which require a bit of caution.

The idea is to visualize that the user must press the button at least a certain length of time, and showing an indicator of how long he must hold it.

More Information

MensaPlanner Android Android

Project Logo

An app to help you access the current menu of the dining halls in Aachen near you Provides quick access to the current Menus of all Dining Halls operated by the Studentenwerk Aachen.

This is the Android version of my mensa application. You can find it in Google’s Play Store

More Information

MensaPlanner iOS iOS

Project Logo

An app to help you access the current menu of the dining halls in Aachen near you

Features: - Quick access to the current Menus of all Dining Halls operated by the Studentenwerk Aachen - Customize the list of dining halls to only show the ones near you - Supports the Apple Watch including a Glance of the recommended menu of the day

More Information

SGViewPager iOS, swift

A few different implementation of View Pager’s for iOS. View pager’s are very common in user interfaces on android, but not on iOS. Nevertheless they work very well for certain kinds of apps. I wanted an easy way to integrate this functionality and couldn’t find a suitable implementation. The newest view pager implementation is done in swift and is used in my app MensaPlanner

More Information

TotalShare iOS

An iOS app which allows you to open and edit files from a number of different sources. It supports a number of different file formats (epup, pdf, jpg, png, rtf, doc, iworks…). Currently it supports iCloud storage and WiFi sharing. At this stage it is mostly a concept app and not finished

More Information

ActionbarTabsPager

Beispielcode um auf Android mit Actionbarsherlock und dem ViewPager aus dem Support Package Tabs darzustellen.

More Information

AFGDataXMLRequestOperation

Eine Erweiterung für die AFNetworkingBibliothek, um XML Daten mit der GDataXML Bibliothek zu parsen.

More Information

GDataXML-HTML iOS, XMl

Dieses Projekt ist ein Fork von GDataXML, einem DOM Parser in Objective-C der von Google entwickelt wurde. Er ist im Vergleich zu anderen DOM Parsern für iOS relativ effizient und ermöglicht es Entwicklern XML Dokumente ohne viel Aufwand auszulesen oder zu schreiben. Es gibt auch Support für XPath der auch Default Namespaces umfasst, derentwegen ich mit Parsern wie TouchXML immense Probleme hatte. In dieser Version habe ich Methoden hinzugefügt die auf das libxml2 htmlmodule zugreifen, um auch nicht valide HTML Webseiten mit XPath parsen zu können.

More Information

DirectoryWatchdog iOS

Eine Implementierung einer Hilfsklasse, um Änderungen in Ordnern in Echtzeit zu überwachen. Seit iOS 5 wird das iPhone oder iPad nicht mehr gesperrt während es mit dem Computer synchronisiert wird., die App kann in Benutzung sein während Daten im Speicher geändert werden. Deswegen kann es bei manchen Anwendungsfällen notwendig sein, sofort auf neue oder gelöschte Dateien zu reagieren.

More Information

SGTabs iOS

Project Logo

Eine Implementierung von Tabs für iOS. Das Design ist lose an die iPad Safari App angelehnt. Es ist möglich Tabs dynamisch hinzuzufügen und zu löschen.

More Information

Foxbrowser iOS

Project Logo

Ein iPad Browser mit dem Ziel ein vollwertigen Ersatz für Mobile Safari zu werden. Komplett mit Firefox Sync support.

More Information