<<

Johannes Stein Curriculum vitae

Donauwoerther Str. 12c, 86343 Koenigsbrunn Twitter: @Stoney_FD Bavaria, Germany LinkedIn: http://lnkd.in/--EyNp +49 175 9918061 Github: https://github.com/Stoney-FD

[email protected] http://www.freeze-dev.com

SUMMARY

I am always interested in broadening my horizon, be it learning new or trying out new technologies. What I find most rewarding is web development, mobile development and cross- platform technologies. Open-Source projects are a passion of mine, be it using them, learning to use them and learning from them. I also like to give back, which is why I have a sizable amount of open-source projects.

PERSONAL INTERESTS

One of favorite activities is playing tabletop games with friends and family. Some of my friends and I have a more or less regular tabletop night where we play all-time favorites such as “Settlers of Catan”, “Munchkin”, “Ticket to Ride” as well as some lesser-known games. I like to jump at the opportunity to hold a presentation about material I feel I have a very deep knowledge of. This includes holding presentations at work and local events such as Days and barcamps. What I also I like to do in my spare time is creating 3D models and game art using Blender. I usually go for an isometric and blocky art style, which I find the most easiest to create in a short amount of time. It’s ideal for game jams, which I regularly participate in.

EXPERIENCE

Jan 13 – Current Engineer, Cost Xpert AG · Implementing web services in Node.js · Interfacing with the CouchDB using JavaScript for either Node.js or the browser itself · UI development using LESS and Handlebars

Jun 13 – Jul 13 Self-Employed (Freelancer) – Mobile Game Developer, retroteam UG · Implemented tutorial mechanics · Performance optimizations · Web development using mostly JavaScript, jQuery, Handlebars and LESS

Oct 11 – Oct 12 Self-Employed (Freelancer) – Mobile Game Developer, retroteam UG · iOS development using Objective- and the Sparrow Framework · Web development using JavaScript, jQuery, CSS and HTML · PhoneGap to allow JavaScript codebase to run on mobile devices

Sep 11 – Oct 11 Self-Employed (Freelancer) – Software Engineer, acomba UG · iOS development using Objective-C and UIKit · Created the initial version of their flagship product for iPhone and iPod Touch · Integration with Dropbox API

Dec 09 – Jul 10 Research , University of Augsburg · Maintenance of instances · Custom styling of Drupal instances and creating custom themes using CSS · Development of a few custom Drupal modules using PHP

PUBLICATIONS

Oct 11 Irrlicht 1.7 Realtime 3D Engine Beginner's Guide, Packt Publishing · The Irrlicht Engine is a cross-platform high-performance real-time 3D engine written in C++. It features a powerful high-level API for creating complete 3D and 2D applications such as games or scientific visualizations · Irrlicht 1.7 Realtime 3D Engine Beginner's Guide will teach you to master all that is required to create 2D and 3D applications using Irrlicht, beginning right from installation and proceeding step-by-step to deployment. · Co-authored with Aung Sithu Kyaw

EDUCATION

2007 – 2011 Computer Science, University of Augsburg · Left university without getting a degree

ADDITIONAL SKILLS

Languages Software · English: Full professional proficiency · IDEs: , , / · German: Native speaker · Graphics Software: Blender, GIMP, Cinema 4D · Office: Microsoft Office, OpenOffice/LibreOffice

Programming languages · Expert level: JavaScript, CoffeeScript, FreePascal/Delphi · Intermediate level: C, C++, C#, , Objective-C, HaXe, Processing · Beginner level: Ruby, Python, ActionScript, Lua

PROJECTS

Lyria - https://github.com/freezedev/lyria · Game framework utilizing JavaScript and jQuery · Uses several web technologies such as o Bower (Client-side package management) o Node.js & Grunt (Preparing assets, concatenating and minifying JavaScript resources, etc.) o Stylus (CSS preprocessor) o Handlebars (Templating engine) o Almond (Asynchronous Module Definition) o Mocha and Chai for unit tests · Has been used for several game jams, such as Global Game Jam 2013 (https://github.com/Stoney- FD/ggjmuc13-zombieloveaffair), Indie Speedrun 2013 (https://github.com/Stoney-FD/isr2013) and some smaller-scale projects udefine - https://github.com/freezedev/udefine · Written in CoffeeScript, compiled to JavaScript for deployment · Handy wrapper for defining UMD (Universal module definition) modules o A module is being defined similar to an AMD module o Resolves modules in a CommonJS or AMD environment o Provides global variables in a browser environment with no AMD loader

Asteria - https://github.com/Stoney-FD/asteria · Small experiment/prototype to use a live-editing JavaScript environment on the desktop · Written in (FreePascal) and uses a slightly modified version of BESEN (The first fully compatible ECMAScript 5 engine) · ECMAScript 6 forward shimming through https://github.com/paulmillr/es6-shim/ · Allows to load JavaScript files through require if the file has an exports property (Similar to the CommonJS module system, although not fully compatible) · File system access to check if a file or directory exists, reading and saving text files (Synchronous access only so far)