I am Robert Fischer

deliveringprogramming
with design

… a Passionate Austrian Developer and Getting Sh** Done Engineer.

I liketowork.

I like toknow.

Mobile

iOS

Since summer 2014 I am employed as a mobile developer at PocketScience & NOUS and have been working on several big iOS apps. Including several of the top 10 Austrian apps in the AppStore.

I used several different tools and libraries, in order to ensure effective development:

  • CocoaPods
  • Google Analytics
  • Graph API
  • OpenCV
  • etc.

Android

During my internships in summer 2012 and 2013 at NOUS and PocketScience I was working as an Android developer. And until today I am still implementing several Android apps when needed.

I used several different tools and libraries, in order to ensure effective development:

  • Gradle
  • Google Analytics
  • OpenCV
  • AQuery
  • etc.

Web
Web on mobile is very important and needs special care: Limited screen size and computation power cannot be ignored. Mobile first with a responsive design. I have special knowledge in hybrid apps on Android and iOS using a custom written framework.
Game Development
Similar constraints as to web: Limited screen size and computation power. Especially in games it is important to ensure at least a 30 FPS frame rate. During my time at NOUS I implemented several graphic intensive applications that run on mobile devices using Unity 3D. Furthermore I also have expertise in GLBasic for mobile and implemented the Android gameJoe The Alienusing that engine.

Web

HTML5

HTML5 is a big buzzword, but it holds what it promises. It is not only a markup language, but also adds new flexibility to websites. During the development of123basic, which is a BASIC to HTML5 compiler I gathered special knowledge regarding this standard.

My current web front-end development toolchain usually consists of (but I am very flexible regarding this):

  • Yeoman
  • grunt
  • Bootstrap
  • Angular.JS
  • jQuery
  • LESS
  • bower

Angular.JS

Angular is my goto front-end web MVC framework for single page applications. I am looking forward to Angular2, but currently I have only implemented Angular1.X based projects.

 I gathered special knowledge during the development of:

Bootstrap
CSS3

Desktop

Swing
Several projects I implemented are using Swing, like the Skeleton Code Generator.
Mono
WPF / WinForms
Spring

Server

Java EE
Django
REST
node.js

Data Storage

Oracle
MySQL
XML Family
Mongo DB

Machine Learning

Natural Language Processing
EspeciallyParaphrase Identificationis a topic I have knowledge in.
Statistical Learning
Genetic Algorithms
My project Timetable Optimizer (TTO) uses a powerful genetic algorithm implementation.
Neural Networks & Deep Learning

Programming Languages

Java
C#
C
Objective C
Swift
CoffeeScript
JavaScript
Python
Haskell
PHP
Lua
C++

Software Engineering

UML 2.0
Testing
jUnit, QUnit, etc.
Build Tools / Task Runners
Maven, Gradle, CocoaPods, Grunt, …
Software Architecture Design
User Interface Design
Version Control
git, Subversion
Software Design Patterns
Compiler Construction
I started implementing several experimental programming languages such as
Algorithm Design
Concurrency
Security
In general I have knowledge in developing secure apps with the use of proper encryption and secure methodologies. On iOS I have special experience with the Security/Security.h framework.
Project Management

Game Development

Unity
At NOUS I have implemented several 3D applications using Unity and in recent time I have been using Unity for several private projects.
BlitzMax
BlitzMax was for quite a long time my personal goto game development environment, which is why a good portion of my games have been implemented using this engine.
Blitz3D
Blitz3D was the programming language I started with.
GLBasic
OpenGL
OpenCV
WebGL
Cg

Miscellaneous

Driving License
Microsoft Office
Problem solving
This is what I like to do most: Finding solutions for hard tasks.
Redmine
Latex
Drumming
I have been learning drumming since 2009 at the musical school Favoriten in Vienna
Mobile Provisioning
iOS and Android provisioning: Efficient delivery of provisioning profiles and keystore. binary signing and submitting of apps to the respective stores.
Web design
I am at my heart a developer and engineer, but with a feel for design.

Operating Systems

Windows
macOS
iOS
Android
Linux (Ubuntu, Arch Linux)

Tools

WebStorm, IntelliJ, Android Studio, …
SourceTree
Sublime Text
MonoDevelop
Command Line
Visual Studio

Languages

German
Native language
English
C2 according to the Common European Framework of Reference for Languages.
Romanian
During my semester abroad I was in Romania and learned basics of this language. I plan to improve my skills in this language.

Graphics Tools

Adobe Photoshop
Blender
Gimp

I liketocreate.

123basic
yasp
Paraphrase Identification
Joe The Alien
Functional Dependency Calc
Saligia
Gestrandet
PocketLight
Mapeditor
Skeleton Code Generator
Time Table Optimizer
Super Rabbid Galaxy
Christmas Wire
ProtoDB
Dark Jump

I liketotalk.