Johannes Stein

Johannes Stein

Augsburg, Germany
Hire Johannes
Scroll To View More
Johannes Stein

Johannes Stein

Augsburg, Germany
Member since November 22, 2013
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.
Johannes is now available for hire
  • JavaScript, 6 years
  • HTML5, 5 years
  • Node.js, 4 years
  • React.js, 1 year
  • Rapid prototyping, 6 years
  • Unit Testing, 3 years
  • Asynchronous Programming, 3 years
  • Agile Software Development, 3 years
Augsburg, Germany
Preferred Environment
WebStorm, Git
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.
  • User Experience Developer
    Geniux Consulting GmbH
    2014 - 2015
    • 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.
    Technologies: JavaScript, LESS, React, Meteor
  • Software Engineer
    CostXpert AG
    2012 - 2014
    • 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.
    Technologies: JavaScript, Node.js, CouchDB
  • Mobile Game Developer (Self-employed)
    Retroteam UG
    2011 - 2013
    • 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.
    Technologies: Objective-C, Sparrow, JavaScript, Cordova
  • Software Engineer (Self-employed)
    Acomba UG
    2011 - 2011
    • Developed the initial version of the company's flagship product for iOS platforms using Objective-C and CocoaTouch.
    Technologies: CocoaTouch, Objective-C
  • Lyria (Development)

    Lyria is a game framework that uses jQuery, Stylus, and Handlebars as its key ingredients. It provides build steps through Grunt to optimize games as much as possible.

  • Sparrow iOS Game Framework Beginner's Guide (Other amazing things)

    Sparrow is a game framework with a focus on ease-of-use and current state-of-the-art technologies. The Sparrow game framework is intended for 2D games and multimedia applications and has built-in support for animation, managing objects on the screen, and touch support.

    Sparrow 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 (Other amazing things)

    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.

    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 (Other amazing things)

    This is a talk I gave at the React Amsterdam conference in April 2016. The slides are a bit delayed in the video.

  • The Duel: React Native vs. Cordova (Publication)
    As a result of smartphones and mobile applications becoming so popular, web developers have been looking for ways to create mobile applications using JavaScript. This increased demand has led to the development of many JavaScript frameworks capable of running native-like applications on mobile devices. In this article, Toptal Freelance Software Engineer Johannes Stein compares the current two most popular choices for mobile-oriented JavaScript frameworks, Cordova and React Native. Examining their advantages and pitfalls, he dives into details of each and compares them across different disciplines.
  • Cold Dive into React Native: A Beginner's Tutorial (Publication)
    The development of cross-platform mobile applications has always been a source of many challenges. Although tools like Apache Cordova and Haxe do solve some of the associated issues, they are still not the ideal solution in many cases. React Native changes that by providing the power of React.js for mobile platforms and a promise of consistent developer experience across multiple platforms.
  • React.js Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of React.js best practices and React.js tips provided by our Toptal network members.
  • JavaScript Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of JavaScript best practices and JavaScript tips provided by our Toptal network members.
  • Johannes is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Johannes shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.
  • Languages
    CoffeeScript, HTML5, CSS, JavaScript, CSS3, LessCSS, Object Pascal, C#, HaXe, Lua, Swift, Objective-C, SASS
  • Frameworks
    React Native, Stylus, Karma, Mocha, Unity3D, Cocoa Touch, Cocoa
  • Libraries/APIs
    Node.js, React.js, OpenGL, SDL, jQuery, jQuery UI, CocoaPods, SFML
  • Tools
    Grunt, GitHub, GitLab, WebStorm, JSHint, Blender, Cinema 4D, Aptana, Git, Babel, Gimp, Gulp.js
  • Paradigms
    Rapid prototyping, Promise, Prototyping, Prototype-based OOP, Unit Testing, Agile Software Development, Asynchronous Programming, Unobtrusive JavaScript, Scrum
  • Platforms
    Mac OS X, iOS, Windows, Linux, Android
  • Storage
  • Misc
    Webpack, User Interface (UI)
I really like this profile
Share it with others