Project Overview
A high level overview of things I proudly helped to create in the past. Scroll down for a more detailed description of the different projects.
Project | Year | Technologies | URL | Details |
---|---|---|---|---|
snapADDY | 2015-Now | Co-Founder | Link | |
FrankenJS Usergroup | 2015-Now | Co-Organizer | Link | |
Moneyfilter | 2014-2017 | AngularJS, NodeJS | Link | |
FoodTrack | 2014-2017 | Polymer, NodeJS, | ||
My JDownloader | 2013-2014 | GWT, Java, JS, | Link | Details |
SumBees | 2013-2015 | JavaScript, NodeJS, | Link | Details |
Hose Product Configurator | 2012 | GWT, Java EE, Glassfish, EJB, JPA, | Link | Details |
Collaborative Case Management | 2011-2012 | GWT, Java EE, Glassfish, EJB, JPA, | Link | Details |
You can also find a short summary of older projects at the very bottom.
Project Details
FoodTrack.de
2014-Present
The interactive Food-Truck map for the Nuremberg area.
Description
FoodTrack.de is a personal side project I created after watching the Google IO 2014 sessions to try out the Polymer Project and to solve my problem of being hungry.
It facilitates responsive design based on the material design guidelines.
Technologically it is built with Polymer using the latest web standards like Shadow DOM, HTML Imports, Web Components and HTML Templates.
The backend is very lean and based on a Google Calendar that regularly gets checked by the NodeJS backend, which than creates a JSON file with the latest schedule.
The page got featured on builtwithpolymer.org and even appears on the official Polymer blog by Google.
I also wrote a blog post about my experiences building the page.
Technologies
Frontend | Polymer Project, Google Maps API, jQuery, HTML 5, CSS 3, Grunt, Bower |
Backend | NodeJS, Google Calendar API, Google Maps API |
Link
My JDownloader
2013-2014
Remote control the popular Open Source Download Manager JDownloader over the web.
Description
While being employed at AppWork GmbH I helped to create the ‘My JDownloader’ service.
The service enables users of the popular download manager JDownloader to remote control their desktop client via the web, browser extensions and mobile apps.
My responsibilities were the conception, design (based on provided styles by a visual designer), user experience and implementation of the web interface.
In addition I created browser extensions for Google Chrome and Mozilla FireFox.
In the backend I helped to create the API, that exposes the JDownloader functionality.
I also regularly supported third party developers who build something on top of the open API.
The service got featured on Chip.de, which is one of the leading tech news sites in Germany.
Web Interface
I developed the web accessible component of the service as a single page web application based heavily on GWT and some jQuery.
The main feature is the remote management of downloads through a rich web GUI. This enables users to handle downloads from remote locations or to completely run their JDownloader as a headless version on a server.
Features of the web interface include live updating of the download progress via long polling events, managing of the package list and the display of dialogues and captcha prompts from the desktop client. Also it can be used to add links and upload container files.
Technologies
Frontend | Google Web Tool Kit (GWT), Maven, JUnit, jQuery, i18next, HTML 5, CSS 3, Grunt, Bower |
Backend | Java, JSON |
Links
Browser Extensions
In addition to the web application I created browser extensions that integrate certain functionality of the My JDwonloader service, like adding links comfortably via the context menu. Available for Google Chrome and Mozilla Firefox.
Technologies
Browser Extension | Chrome Extension API, FireFox Addon SDK, HTML 5, CSS 3, jQuery, Grunt, Bower |
Links
My JDownloader Chrome Extension
My JDownloader Firefox Addon
JavaScript API library
I extended a JavaScript API for communicating with the My JDownloader API server. It is available to third party developers on a public SVN repository.
Description
The library implements the My JDownloader API specs and is used as the low level communication layer on the web interface and browser extensions.
The library handles client side session handling, AES encyption of the traffic and has the ability to detect if you are in the same LAN as the JDownloader you want to connect to.
Technologies
Library | JavaScript, jQuery, RequireJS, QUnit, CryptoJS, Grunt, Bower |
Link to SVN repository
svn://svn.jdownloader.org/jdownloader/jdjsapi
SumBees.com
2013- Present
Side project of two former colleagues and me in the direction of blogging, content curation and news consumption.
Description
Besides contributing to the product management and strategic scope of the project I mainly developed the Chrome Extension, which has the ability to mark text in online articles and post the annotations with commentary to a server with the option of automatically cross posting to Facebook or Twitter.
Collecting Images, Videos and Screenshots are features currently under development.
Technologies
Frontend | Bootstrap, HTML 5, CSS 3, jQuery, RequireJS |
Backend | NodeJS, Express, Jade, NPM, Grunt, Bower |
Extension | Chrome Extension API |
Links
SumBees.com Website
SumBees.com Chrome Extension
Hydraulic Hose Product Configurator
2012
A customer portal and product configurator for a mid sized industrial manufacturing company.
I created the application based on provided specifications and with close customer feedback.
The application enables customers to log in, configure a product and create an inquire as PDF export or directly via Email
Technologies
Frontend | Google Web Toolkit (GWT), HTML 5, CSS 3 |
Backend | Java EE 6 on Glassfish, EJB, JPA, MySQL, Ant |
Other | Excel VBA macro for data import |
Links
CoCaMa.de – Collaborative Case Management Platform
2011-2012
While writing my diploma thesis I contributed to the Collaborative Case Management project by the chair of information systems II of FAU university.
I helped to create the basic framework stack together with colleagues and created different prototypes related to project task management and adaptive case management.
Technologies
Frontend | Google Web Toolkit (GWT), HTML 5, CSS 3 |
Backend | Java EE 6 on Glassfish, EJB, JPA, MySQL, Ant |
Links
Older projects
AIION Project
2011-2012
Entrepreneurial project to create a stack for business web applications based on Java EE 6 and GWT.
The framework we developed got and is still being used in several projects including the above mentioned Collaborative Case Management platform and the Hydraulic Hose Product Configurator.
Technologies
Frontend | Google Web Toolkit (GWT), HTML 5, CSS 3 |
Backend | Java EE 6 on Glassfish, EJB, JPA, MySQL, Ant |
Project Management Java EE application
2010-2011
During an internship at a large banking company I helped building a internal web application in the project management context.
Technologies
Frontend | HTML, CSS, JavaScript, jQuery, |
Backend | Java EE 5 on JBoss, Spring Hibernate, Oracle DB, Ant |
Small business website and web application
2005-2008
In that period I created a small business website as a working student and added additional content management features over time.
Technologies
Frontend | HTML, CSS, JavaScript |
Backend | PHP, MySQL |
Various small Microsoft Office VBA projects
2005-2010
I wrote various small VBA macro tools in Microsoft Excel and Microsoft Access automating business processes.
GitHub
Also check out my GitHub profile for some smaller fun projects.