I am Robert Fischer

deliveringprogramming
withdesign

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

I like to find the best solutions for difficult, tricky and demanding problems. Easy is boring. My typical project is a high quality and robust front-end app, on both sides: User interface and code base. I am always delivering programming with design.

Currently I am employed as a software developer at NOUS / PocketScience and studying Software & Information Engineering at University of Technology Vienna.

Me

Robert Fischer

I like toknow.

Skills

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 game Joe The Alien using that engine.
Windows Phone
I started learning Windows Phone, but I never applied my knowledge, because of low demand regarding this platform. My existing knowledge of C# and the Windows environment will allow me to quickly adapt to this platform if necessary.

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 of 123basic, 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:

REST
Bootstrap
CSS3

Desktop

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

Server

Java EE
node.js
Flask
Laravel

Data Storage

Oracle
MySQL
XML Family
Mongo DB

Machine Learning

Natural Language Processing
Especially Paraphrase Identification is a topic I have knowledge in.
Statistical Learning
Genetic Algorithms
The Timetable Optimizer (TTO) uses a powerful genetic algorithm implementation.
Neural Networks & Deep Learning

Programming Languages

Java
C#
C
Objective C
Swift
CoffeeScript
JavaScript
Haskell
PHP
Lua
Python
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
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

Microsoft Office
Compiler Construction
I started implementing several experimental programming languages such as
Problem solving
This is what I like to do most: Finding solutions for hard tasks.
Redmine
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 core a developer and engineer, but with a feel for design.
Latex

Operation Systems

Windows
macOS
Linux (Ubuntu, Arch Linux)
iOS
Android
Windows Phone

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.

Graphic Tools

Adobe Photoshop
Blender
Gimp