Johannes Stein
Software Developer
Johannes is a highly skilled software engineer with extensive knowledge of JavaScript, web technologies, and cross-platform development. He is extremely passionate about open source software and is skilled in software architecture.
Portfolio
Experience
JavaScript - 6 yearsRapid Prototyping - 6 yearsHTML5 - 5 yearsNode.js - 4 yearsUnit Testing - 3 yearsAsynchronous Programming - 3 yearsAgile Software Development - 3 yearsReact - 1 yearAvailability
Preferred Environment
Git, WebStorm
The most amazing...
...code I've written was to solve a complicated linking problem on my own for which no answer was available through Google.
Work Experience
User Experience Developer
Geniux Consulting GmbH
- Developed small-scale products for a number of clients.
- Focused on applications that run on mobile devices or have a touch component.
- Oversaw DevOps tasks, such as continuous integration with Jenkins and creating easy-to-use build and deployment processes.
Software Engineer
CostXpert AG
- Created the architecture for the server back-end.
- Was responsible for UI development using CSS, Bootstrap, and LESS.
- Provided APIs and libraries for other developers to use.
Mobile Game Developer (Self-employed)
Retroteam UG
- Created the first prototype using Objective-C and Sparrow.
- Created the game engine in JavaScript.
- Supported development of a cross-platform game for iOS and Android using Cordova, PhoneGap, and JavaScript.
- Implemented tutorial mechanics for the game.
Software Engineer (Self-employed)
Acomba UG
- Developed the initial version of the company's flagship product for iOS platforms using Objective-C and CocoaTouch.
Experience
Lyria
https://github.com/freezedev/lyriaSparrow iOS Game Framework Beginner's Guide
http://www.packtpub.com/sparrow-ios-game-framework-beginners-guide/bookSparrow iOS Game Framework Beginner's Guide aims to teach a complete overview on how to develop a mobile game for iOS using Objective-C as the programming language and the Sparrow game framework. Instead of teaching concepts separately, this book will take a methodical approach, taking you through the development of an entire game using Sparrow's powerful framework.
Irrlicht 1.7 Realtime 3D Engine Beginner's Guide
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.
Beginning with installation, this book guides you through creating a basic template application, followed by meshes, overlays, and UI. You will then scan through data types, nodes, scenes, camera, lights, and particle systems. Finally, you will learn about some advanced concepts such as handling data, files, and shaders, followed by the last stage – deployment.
This book is a step-by-step guide to Irrlicht that starts at an easy level for beginners and then gradually works to more advanced topics through clear code examples and a number of demos that illustrate theoretical concepts.
React Amsterdam: React for Game Development
http://youtu.be/JaK-RrYPPRk
A Cold Dive into React Native (Tutorial for Beginners)

The Duel: React Native vs. Cordova

React.js Best Practices and Tips by Toptal Developers

JavaScript Best Practices and Tips by Toptal Developers
Skills
Languages
JavaScript, CoffeeScript, HTML5, CSS, Object Pascal, Less, CSS3, Swift, Objective-C, HaXe, Sass, C#, Lua
Frameworks
React Native, Unity3D, Cocoa, Cocoa Touch
Libraries/APIs
React, Node.js, jQuery, SDL, OpenGL, SFML, CocoaPods, jQuery UI
Tools
Grunt, GitLab, GitHub, Stylus, Babel, Karma, JSHint, Mocha, Webpack, Git, Aptana, Cinema 4D, WebStorm, Blender, Gulp
Paradigms
Rapid Prototyping, Promise, Prototype-based OOP, Asynchronous Programming, Unit Testing, Agile Software Development, Unobtrusive JavaScript, Scrum
Platforms
iOS, Windows, MacOS, Meteor, Android, Linux
Storage
CouchDB
Other
Prototyping, Cordova, User Interface (UI)