leanjs logo

New tech is disrupting your world now. React.

Launch innovative products

New technology brings new oportunities. We help you build fast, scalable and reliable protoypes with our dedicated Lean team to test the market fast minimizing risk. If you need capabilities or the pace of your organisation stops you, we build it with you in a safe environment.

Check our methodology

Learn cutting edge tech

New technology creates competitive advantage. Master the one that is disrupting and taking over the web, from mobile to desktop, from IoT to real-time apps. Our specialized training helps you adopt the new JavaScript and stay ahead by implementing the best practices and tools.

See our training

LeanJS brings you Lean Startup and JavaScript excellence on demand

Learn with us

We provide high quality training on cutting edge technologies. We don't teach how to solve a problem with certain tools, we help you think and understand why and how to use them.

A day in our training

Live coding

You will be introduced to new concepts with live examples rather than static presentations. This way we can enhance interactions between participants and instructors, and therefore instructors can provide tailor-made examples to participants’ queries.

Pair Programming

We believe two people working together is more efficient than two people working individually. By working in pairs participants have to explain to their partners what they do rather than just doing it. Explaining is a great way to learn and to make sure concepts are clear.


Our experienced instructors will unblock and guide participants when they are coding. Instructors will guide participants and make them think about how to solve problems.


We are strong believers in learning by doing, and so we want participants to code as much as possible so they can make mistakes in a safe environment and learn from them.

August 5th to August 7th, 2016. London, UK. 12 hours per day, 3 days. 2 instructors. 20 developers max. One classroom (1 Fore St, London )


Why you should do this bootcamp

React is right now the most efficient way to build fast and performant complex web applications. React’s first choice is JavaScript standards rather than creating its own particular way as other frameworks may do, so developer on-boarding is easier. It is also one of the youngest technologies among their counterparts and so it is difficult to find experienced developers who know how to build apps using React the right way.

This is a great opportunity to learn React from experienced developers and instructors. With this intense bootcamp, you will learn quickly how to build React apps avoiding the pitfalls of learning when you do your first production app and you are likely to make mistakes that could impact on your business.

What are others saying about our workshops?

See previous workshops

React Bootcamp Objectives

On completion of the bootcamp each student will:

  • Understand the core principles of React ecosystem: react, react-router, redux
  • Be able to develop and test complex and reliable React applications: enzyme, chai, mocha, sinon, jsdom
  • Understand the best practices for front-end JavaScript: node, npm, webpack, es6, functional JS and OO JS


Day 1: Modern JavaScript

  • Getting started: node, npm, git
  • Advanced ES5 JavaScript
    • prototype, hoisting, clousure
    • scope, context, bind, call
  • ES5 Koans
  • ES6 key features and best practises and use cases
    • Modules and Classes
    • Destructuring Assignment, Scoping, Constants, Spread Operator
    • Arrow functions, Promises
  • ES6 Koans
  • Transpilers: webpack, babel
  • Unit Testing tools in JavaScript mocha, chai, sinon

Day 2: react, react-router

  • Build your first component
    • <App/> : Which framework do you think is used here?
    • Everything is a component
  • Virtual DOM and JsX
    • JsX vs React.createElement
    • Developer tools
  • What is React made up of
    • Props and State
    • Components with and without state. Classes Vs Functions
    • What you sould not use: React.createClass(), mixins, etc
  • Thinking the React way and performance tips
    • One way data binding
    • Composable and reusable components
  • Forms management in React
    • Controlled Components Vs Uncontrolled Components
  • Implement React in an app with dummy data
  • Component lifecycle
  • Data management
    • Presentational Components vs Container Components
    • Fetching data
  • React Router
    • Main components: Router, Route, IndexRoute, etc
    • hashHistory vs browserHistory
  • Testing
    • Design code that can be easily tested. Best practices and patterns to design your components
    • Tools: Enzyme, Jsdom, Mocha, Chai, Sinon
  • Improve the previous React app with Router and real data

Day 3: redux

  • What problem is Redux solving?
  • Redux Principles
    • Store, Reducers, Actions
    • Composition and other best practices
  • Architecting your React app with Redux
    • Dependency Injection and stores
    • react-redux
    • Action creators
    • Using together react-router and react-redux
  • Refactor the app of the previous day to use Redux
  • Advanced Redux
    • Unique source of truth: router, localStorage and Redux
    • Fetching data from the server to Redux
    • Updating data from Redux to the server
    • Middleware
  • Implementing Redux common use cases
    • Displaying loading indicators
    • Displaying error messages
    • Race conditions
  • Refactor the app again to implement advanced Redux

Master React with this intensive bootcamp for £ 595 per day and attendee (discounts available for groups). Do you want to attend just one day or two days? Yes, it's possible.

Do you need a scholarship? (up to 50%)

In order to participate in our intensive React Bootcamp you need to know HTML, CSS and at least one programming language (like Java, .NET, PHP, JavaScript, etc) and web development.

An interview will take place to attend the training. Attendees need to have a minimum skill level so we can maximise the learning.

We're aware that our industry is somehow exclusive and not diverse enough and so some groups are excluded. Therefore we are delighted to support the following groups with a 25% discount for each group in both the React training and also in the JavaScript training (displayed below). If you are in two groups your discount is 50%):

  • 25% discount Women, disabled people, charity workers.
  • 25% discount Students, unemployed people.
  • 25% discount Freelancers and independent developers who contribute to our community.

Request more info at react@leanjs.com

Contact now

HTML5 & CSS3 Specialist Course

3rd June, 2016. London, UK. 12 hours. 10 developers max. One classroom (1 Fore St, London )


  • Getting started with git and Github
  • Mobile First, responsive designs, grids and other patterns
  • Introduction to CSS3 and HTML5 Koans
  • Introduction to Less CSS Koans
  • Creating our own CSS Zend Garden
  • Creating our small Bootstrap
  • Extending Bootstrap

£ 495 - SOLD OUT

React Developer

At LeanJS we are looking for a talented front-end developer who loves being on the cutting-edge JavaScript technologies, learning and mentoring other devs. Skills required:

  • Strong JavaScript development skills and knowledge of React and Redux (or strong desire to learn). React Native is a bonus.
  • Strong analytical and problem solving abilities with meticulous attention to detail.
  • Testing excellence, unit testing and E2E. Tools: Mocha, Chai, Sinon, Enzyme and Nightwatch.
  • Coaching to Junior Developers, reviewing code and pair programming.
  • Open source and community oriented mindset.
  • Experience working in agile environments, Scrum or Kanban. Knowledge of Lean Startup and entrepreneur mindset is a bonus.

Apply at react@leanjs.com

Apply now

We develop it with you

Launch new products minimizing risk. The Lean Startup methodology provides a scientific approach to get a desired product to customers' hands faster. We have been using it since 2010.

Work smarter

The Lean Startup approach is based on the premise that every innovative project is a grand experiment that attempts to answer this question: "Should this product be built?" and "Can we build a sustainable business around this set of products and services?" This experiment is more than just theoretical inquiry; it is a first product. If it is successful, it allows a manager to get started with his or her campaign: enlisting early adopters, adding employees to each further experiment or iteration, and eventually starting to build a product and a new business around it.

We help you build the MVP

An MVP can be from a simple landing page to a small app that involves real-time or IoT to validate a hypothesis. If you need capabilities or the pace of your organization stops you, we can help you deliver a high quality MVP in few weeks to test an idea and iterate over it. Deliver the right functionality with the right quality. We help you shape the right team.