I created this page as a portfolio in which you will see some of my interesting projects in my private and professional life. I designed it to showcase some of my work with different technologies.
All projects are sorted by date except the last part (Little Projects). Those projects are short weekend project. Just for fun.
Figebot – Workout while working
During my time at the FUSE Labs (Microsoft Research) I developed with Kati London (MSR) and Noah Liebman(NU) a two tier tool to persuade co-workers to do more (mico)exercises during work hours. The reason for that was that most societies work in their offices setting down, which creates many long term health issues. The two tier were divided into a screen based notification system and a social robot (NAO) based notification system.
Before participants could use any of these two systems, they were asked to set their daily goals. We didn’t want to preset goals for all employees, as each one had to reach their own set goal; it’s more persuasive this way! One of our systems was set to approach the employee and provoke a micro-exercise.
After the participant is set up. Our system will use one of the following two methods. Participant one would get a screen based notification. We simply used a modern HTML5 notifications for that. For participant two, we sent a notification to NAO to wake her up (Yes NAO is a female). NAO would than walk to the participant and ask if s/he wants to do a short break with her.
If the participant agrees, NAO then starts a random micro-exercise. In the following pictures NAO and two participants are dancing the chicken dance. Always amuses Microsoft employees.
Project link(s): Working Out While Working, Fidgebot by the Numbers, Fidgebot: Robot Experience
Project Presentation: https://mix.office.com/watch/1txuvzwh356d8
Technologies Used
Quarto – from paper prototype to high fidelity laser cut
About ten years ago, my mom introduced me to a board game called Quarto. At the time it was the most awarded game ever (that’s what’s written on the package at least ;) ). After moving to Vienna and later to Christchurch I stopped playing this fabulous strategy game. A couple of months ago I remembered again and tried to find it in local stores, but I couldn’t. And since I was so excited to show it to my partner, I decided to just build it on my own.
Most game mechanics are not related to the actual graphics/fidelity/aesthetics of the game. So I decided I’ll go for a simple paper prototype. As you can see in the image above, this prototype has everything needed for the game (The game has 16 pieces. Each piece has 4 characteristics that makes it unique.). After playing it for a while I realized some parts would not work out perfectly. Especially the size of the pieces, as from cetain angles it’s hard to see the differentiate the sizes of all the pieces.
After the game had worked as expected, except the size problem, I decided to create a high fidelity laser cut version (First board in the above image.). To solve the size problem I exchanged the different sizes with a spiral. For the colors I used two types of colored plastic and the board was made out of wood.
If you look carefully you will see that the finished game and the fresh game field have a different color. That is because I smoothed it with oil. That gave it a nice shiny look and expected to make it last longer.
After playing a bit with the new high fidelity game, I saw that some pieces looked similar when turned around. To make sure that I always use the top side of the piece, I added a yellow dot at the back. Happy Playing.
Technologies Used
- Inkscape is an Open Source alternative to Adobe Illustrator. It’s perfect for simple SVG shapes needed for the laser cutter
- Laser cutter is a high precision 2D cutting tool
Resources
- quarto.svg is the SVG file to create your own game
Robot Peer Pressure and Conformity Experiments
During my PhD at the HITLabNZ (University of Canterbury, New Zealand) I will ask two main questions. First, what is the most persuasive technique for robots to change human speech. Second, how can this change influence people’s opinion. To find and compare this techniques I use social science experiments as intellectual model. In my first experiment I recreated the famous Asch and Sherif conformity experiments and extended them with regular and irregular words. The goal is to see if a group of social robots can create a conformity effect like humans. (While writing this text, I was not done with collecting all data. The results will be added to this text as soon as I’m done with data collection.) I believe it is important to understand how persuasive social robots can be and what this could mean for our social life. This would be especially of interest if most robots were developed by a hand full of companies and those companies could remotely change the robots behaviour. Mass media could/can not be used to change the opinion of humans since it misses the social interaction between media and consumer. Social robots on the other hand, could add exactly this missing link.
Technologies Used
- Aldebaran NAO social robot
- NAO api for remote controlling
- Deployd as simple node server for user tracking
Publications
- A peer pressure experiment: Recreation of the Asch conformity experiment with robots
- Participants converge to humans but not to humanoid robots in an English past tense formation task
Rehabilitation Game
For my master’s thesis at the Vienna Institute of Technology (HCI Group) I created a “Positive Impact Game as a Contribution to Movement Rehabilitation”. When a person looses his/her, he/s does not just face a physical challange but also a psychological challenge. Most of the time engineers try to help participants by creating tools which focus only on the physical (engineering) challenges and leave out the person as human being with feelings. My approach was to set the psychological situation of the participant in the middle and build a rehabilitation game around the person. My project builds up on the “Virtual Reality Training for Upper Limb Prosthesis Patients” project developed by Vienna Institute of Technology (Interactive Media Systems Group) and Otto-Bock. Their project was a typical engineering approach which focused “only” on movement rehabilitation to limit the time until a person can start with rehabilitation.
Altogether rehabilitation in the case of a lost arm combines five main problems
- Repeating Tasks are Boring
- Prosthesis Production time
- 6 Months for wound healing
- psychological problems
- psychological feedback
Task 1,2 and 3 were already solved by the previous team. My work was focused on point 4 and 5.
To include the psychological problems in a game I tried to reflect the situation of the patient in the game. Since my game was built as a prototype it included 4 fixed situations: death, help, create life, enjoy (See figure above). The idea is that the patient is angry at the beginning. He/s just lost an arm. To get rid of the anger the patient can destroy trees and other surrounding objects (Attention: This approach is not suitable for everyone. For many people aggression makes the situation even worse). In the next step the participant can help burning trees by putting water on them. The idea is, that he/s feels “useful” again. This should help the patient to regain self-confidence. In the third step the participant can (pour flowers and trees) and they start to come a live. This should give her/him back the the confidence of creating something new on her/his own. The last step is about enjoyment. Event though a person lost an arm, should not mean he/s can not enjoy life anymore.
Publications
Technologies Used
- Unity3D was used as game engine
- Open Tracker was used as tracking hardware
SportMate – The Group Activity Wrist Band
SportMate was a one year project in the last year of my master’s study. The purpose of this project was to develop a prototype starting with research, expert interviews, cultural probes, educative probes, provocative probes, creating different scenarios, creating personal experience and finishing with a prototype. At the end of this paper we presented our work to industrial leaders.
The idea of SportMate was to motivate people to do more sport and to make them aware of how much sport they already did. To do so we created a wrist band which shows how much sport one person -or the group he/s belongs to- did in one week. The goal is that all people in one group make enough sport to reach the group goal. Group goals are combinations of individual goals. Only if all people reach their own individual goal the group goal is fulfilled. By indicating on the band that one person in the group makes sport, all other people should feel guilty not doing sport. It can be seen as a type of peer pressure for a good cause.
My Job: UX-Designer, Tester
Team Members: 5
My Age: 24-25
Technologies Used
- Android for calculation and visualisation
- Arduino Lilipad for the wrist band
- Bluetooth for communication
- PostgreSQL as backend
HTML5 Epaper
For many years Flash was the dominating technology for ebook and epaper readers. But since Flash was not working on iOS devices and it got deprecated in Android 4.x it was time for a HTML5 version. The HTML5 version runs now on all modern platforms and is capable of finger and mouse gestures. The biggest free newspaper in Austria is using our implementation. Check it out: http://epaper.heute.at .
Project Link: http://epaper.heute.at/
Company: openresearch
My Job: HTML5 Developer
Team Members: 8
My Age: 24
Technologies Used
- Emberjs as MVC framework
- Ember-Data for data persistence
- Nodejs
- Apache Cordova
Heute App
Heute” is Austria’s biggest news paper. My job was to integrate the epaper system and maintain the app.
Google Play Link: https://play.google.com/store/apps/details?id=at.heute.android/
Company: openresearch
My Job: Android Developer, Technical Support
Team Members: 7
My Age: 24
Technologies Used
- Android
- JSON as communication
ÖAMTC Android-App
ÖAMTC is Austria’s biggest car community. The Android application includes a gas comparison system, community stations and other useful features for drivers.
Google Play Link: https://play.google.com/store/apps/details?id=at.oeamtc.android
Company: openresearch
My Job: UI, Software and Cluster Algorithm Developer
Team Members: 7
My Age: 24
Technologies Used
- Android
- Google Maps
- JSON as communication
Fetal Movements
At the end of my master’s degree, I made a project for a class called “Beyond the Desktop and Building Interface and Interaction Technologies” which was a mobile hardware prototype. Coincidentally a friend of mine who was attending this course with me got pregnant. But she had a problem. Her partner was in Norway at that time when she was in Vienna. So we decided to create a tool to transfer the movements of the baby in her belly to her partner in Norway. This was the birth of the fetal movement prototype.
Team Members: 4
Affiliation: Master in Media Informatics, Vienna Institute of Technology
Technologies Used
- Android as twitter bridge
- Twitter as communication tool
- Arduino Lilipad with force sensitive resistors to measure the babies movements
- Bluetooth for communication with the belt
Publications
Tag A Price
In one sentence: TagAPrice is a Consumer-Generated Location-Aware Price Comparison Service
This project has been created as my bachelor practicum. The idea of TagAPrice is to make the grocery market fully transparent. We buy groceries almost every day but we have no simple solution to find out where we get the cheapest product. TagAPrice tries to help to solve the problem.
The project is divided into three main parts. First a store database. Second a product database. And third, a price database to combine the other two datasets. Right now, TagAPrice is in sleep mode. That means we have no time to develop or add more data. We tried to find investors but three years ago it was very hard to find someone who wants to support such a project. Right now, I’m working only on one part of the platform. I want to create a mobile app that uses a receipt as input and extracts all products and prices from it. As soon as this is done we can restart to integrate the data into the full project.
My Job: Project Manager, UX-Designer
Team Members: 7
My Age: 23-24
Technologies Used
- GWT (Google Web Toolkit) used as front and backend technology
- GWT-RPC as communication protocol
- CouchDB as database
- Elasticsearch as communication layer
WERistIN (v2)
WERistIN is a local advertising service. It is divided into a web version and a stand alone version. The stand alone version is integrated into tourist-terminals which are sold in many cities is Austria. This Version (V2) is based on GoogleMap and we switched from a list concept (WERistIN V1) to a touchscreen map concept.
My Job: CEO, Lead Developer, Project Manager, Sale
Team Members: 3
My Age: 22-23
Technologies Used
- GWT (Google Web Toolkit), JAVA for frontend
- JSON as communication protocol
- PHP in the backend
- MySQL for data storage
GeoSearch
GeoSearch is a Map-Crawler. Compared to Web-Crawler like google, GeoSearch crawls only Maps. The intention is to have a search engine for location based information.
My Job: Project Manager
Team Members: 5
My Age: 22
Technologies Used
- GWT (Google Web Toolkit), JAVA for frontend
- GWT-RPC as communication layer
- Java Servlets as backend
- PostgreSQL for data storage
WERistIN (V1)
WERistIN is a local advertising service. It is divided into a web version and a stand alone version. The stand alone version is integrated into tourist-terminals which are sold in many cities is Austria.
WERistIN was the start of my first company I founded with my brother and this wife. The system itself builds on the “High scalable CMS” I created for a customer but we used a different business model. Our business model was built on reciprocity and pro accounts. Community like a football club could get access to our system for free but they had to make advertisement for us. And companies had to pay via pro account.
My Job: Lead Developer, Project Manager, Sale
Team Members: 3
My Age: 18-20
Technologies Used
- PHP as frontend and backend
- MySQL as data storage
Created own CMS
To have some intellectual challenges while being in the army (It is compulsory in Austria) I created a content management system to run future project on it. I included several plugins and was used by many countries I sold it to.
At the end of the production it was used by: http://www.ortner-siegl.at, http://flyreini.at, http://www.stoecher.at, http://www.gasthauszurhoftaverne.at
My Job: Project Manager, Sales
Team Members: 2
My Age: 18-22
Technologies Used
- PHP as frontend and backend
- MySQL as data storage
Plugin list
- Webstore
- Feedback System
- Gallery
- Newsletter Support
In-House ERP System for AKD-Wohnen
In-House ERP System for AKD-Wohnen based on qualitative methods for the design. Between Army and University I had six month time to work in a interior design company to optimize their process. My work was to analyse the company, using a HCI approach and develop a ERP system for them.
My Job: Project Manager, Developer
Team Members: 8
My Age: 20
Technologies Used
- PHP as frontend and backend
- MySQL as data storage
Samsung Smart TV Video Service App
This was a project where I collaborated with Samsung Austria. The project is a responsive web design framework for video platforms to make videos available on 10-Foot-UI, Smartphones, Tablets and Desktops. To be able to integrate the software into closed Smart-TVs the framework includes wrapper for Smart-TVs like Samsung-Smart-TV.
Documentation(German): Here on google drive
My Job: Project Manager, UX Designer, Software Developer
Team Members: 3
My Age: 25
Technologies Used
- Websockets
- Samsung SmartTV API
- PostgreSQL or CouchDB
- Youtube API
High scalable CMS
The software was created to manage hundreds of different websites on high scalable server system. On the peak of the service more than 300 pages ran on the same system.
My Job: Project Manager
Team Members: 4
My Age: 17
Technologies Used
- PHP as frontend and backend
- MySQL as data storage
Little Projects
Twitter pos/neg stock analyser
I want to find out if the positive and negative news about a company and companies products on twitter reflect the stock market. If yes, is twitter faster or slower than the real stock movements.
The source can be found on my github account. But the project is in a very early stage.
Technologies Used
- NodeJs as easy programming environment. Awesome for prototyping
- Twitter node package to for twitter streaming
- Twitter Streaming API for realtime streaming.
All Foursquare location on one Google Map
In October 2013 someone posted on Hackernews a link to a ~1Gb Fouresquare dataset. Since I enjoy working with geo-data, I though why not posting all foursquare locations on google map, using the google maps cluster library.
At the end I added 336792 unique points on google map. It took about 1 minute to read the data from the database (~500Mb) using websockets but about 10 minutes to visualise them. As soon as the cluster library reaches around 1000 objects it became much slower.
Technologies Used
- Websockets for data transfair
- Deployd as simple nodejs server
- Google Maps Api
- Google Maps Ultility Library for clustering
Talk with a chatbot
This is a prove of concept where I only use client side HTML5 tools so you can use your voice to chat with a chatbot. It should run with every modern browser, but not on mobile browsers (Mobile browsers have a security feature for recording a voice). You can try it here
Technologies Used
- personalityforge API used as chatbot brain
- jsonp.jit.su used as JSONP proxy
- Google Translate Hack used as text to speech tool
- HTML5 Voice Recognition used as Speech to Text
- Google App Script used as backend service
- Google Drive used as server