One-week focused training

Learn from senior developers who work on successful projects

  • Get 4 days of professional hands-on training

  • Enjoy 2 days of project building in teams

  • Learn the best React and GraphQL practices from industry experts

  • Become a senior React developer

  • Power up your career

Join if you are:

  • Front-end developer who wants to master and work on React and GraphQL projects

  • React developer who needs to understand GraphQL quickly

  • Front-end developer who understands the basic concepts of React and wants to become senior developer

  • Backend developer who wants to master React

  • Junior developer who wants to advance their career

Trusted by developers from

What our students think

"I had a great experience during the inFlipFlops camps! I learned a great deal in one week which would have otherwise costed me months. It's a no-brainer to get up-to-speed with a new technology or to get closer to mastery as the trainers are real experts."

Chris de Rouck

CTO and Full-stack Developer, Idronect

"To say that I enjoyed the week, would be an understatement. It will go down in history. To be able to join with 19 other code lovers from around the world to learn & improve our skills, is a lifetime event. "

Stew West

Software Engineer, Amazee Labs


Powered by

React GraphQL Academy, the leading React and GraphQL training academy in EU




Exported from Streamline App (
  • Hiking to the heart of the island

  • Visit to the Maspalomas sand dunes

  • Evening welcome drinks




Exported from Streamline App (
Exported from Streamline App (
  • React introduction,

    • JSX

    • Functional and class components

    • Props and one-way data binding

    • State, lifting state up

  • Composition

  • Virtual DOM and JSX

    • React Components, Elements, and Instances

    • React.createElement

  • Developer tools

  • Routing and Data Fetching

  • React Router v4

    • Declarative routing

    • Implementing a master-detail web application

    • Component lifecycle

  • Data management

    • Presentational Components Vs. Container Components

    • Data fetching

  • Surfing (optional) — late evening beginner class




Exported from Streamline App (
Exported from Streamline App (
  • Forms management in React

    • Controlled Components

    • Uncontrolled Components

  • Authentication

    • JWT

    • Authorization, public and private pages

  • Styling in React

    • CSS Vs. JS

    • Styled-components

    • Component libraries comparison: SemanticUI, MaterialUI, Rebass, and React-Bootstrap

    • Storybook

  • Power Yoga (optional)




Exported from Streamline App (
Exported from Streamline App (
  • Introduction to Redux

  • Introduction to functional programming

    • Data and behaviour

    • Data in, data out

    • Mutations

    • Pure functions

  • Redux Principles

    • Store, Reducers, Actions

    • Unique source of truth

  • React-Redux: Provider and Connect

  • Build your own version of Redux using TDD

  • Fetching data from the server to Redux

  • Configure Redux from scratch in a React app

  • Testing Principales

  • Build your own test framework in JavaScript

    • Testing Redux using Jest

    • Mocking and testing API calls

    • White-box testing Vs. Black-box testing

  • Surfing (optional) — late evening beginner class




Exported from Streamline App (
  • Advanced React patterns to reuse functionality across components

    • Higher-Order Components (HOCs)

    • Declarative composition using the Render Props (AKA function as children)

    • State Reducer pattern - how and when to apply to React components

    • Hooks - Managing state and side effects with Hooks (The future of React!)

  • GraphQL and Apollo client

    • GraphQL

      • Understand the fundamental differences between a REST API and a GraphQL API

      • GraphQL Queries & Mutations

      • Relay Connections

    • Apollo client

      • Connecting an Apollo client to a GraphQL server

      • Implement infinite scrolling in a React app using Apollo on the client-side and a Relay connection on the server-side

      • Update the state of your React app using mutations and Apollo client

  • Tapas night (optional) — night visit to the Old Town (Vegueta)

Friday - Saturday



Exported from Streamline App (
Exported from Streamline App (
Exported from Streamline App (
  • Create teams of 2-3 ppl.

  • Hackathon - Build an App from Scratch

  • Strengthen your team-working skills

  • Saturday evening — Presentations 🚀

  • Saturday late evening — Surfing (optional) beginner class

  • Saturday night — Farewell evening

Meet Your Instructors

Alex Lobera

Founder and Trainer | LeanJS and React GraphQL Academy

Alex is founder at LeanJS, a London-based consulting and React GraphQL Academy a training company that has trained web developers from big companies like Financial Times, Trainline, Blockchain.

Alex is an experienced Full-stack Developer passionate about JavaScript, React and GraphQL. He has over 15 years of experience in the software industry, including successful startups like Stella&Dot.

Alex organizes the JavaScript London Meetup and other popular meetups in the EU. He started to develop with React in early 2015 and taught his first React workshop in May 2016.

He holds a computer science degree and he is also a certified Spanish teacher.

Richard Moss

Senior Developer and Trainer | LeanJS and React GraphQL Academy

Richard is an experienced front-end engineer and coach at LeanJS, a London-based consulting and a training company that has trained web developers from big companies like Financial Times, Trainline, Blockchain.

He loves working with the JavaScript ecosystem and has a passion for teaching others having previously worked on a number of Ed-tech projects. Richard is co-organizer of the JavaScript London Meetup, and other popular meetups in the EU.

Richard also holds the CELTA (Certificate in Teaching English to Speakers of Other Languages) in addition to holding a masters degree and speaks several languages.

Focus and learn

Listen to Codecamps instructors, why learning in a remote location is a much better choice in comparison to the regular training

Find out why developers love this training...

What you should know

What will a typical day look like?

We'll meet at 8:45am to grab a cup of coffee and the class starts at 9:00am. We'll cover 2 topics before lunch and then cover another one or two in the evenining depending if it's a day with a longer break or not. Each topic will consists of the lecture and a following coding lab, when you will put into practice what you've learned. Instructors will assist you if you get stuck and will help you to move forward with the project.

What's included in the price?

By booking the camp you get:

  • 6 days of classes
  • co-working space access from 9am till 9pm
  • hiking trip to the heart of the island + the visit to the sandy dunes — Sunday before the camp start
  • 3 surfing classes (subject to weather conditions)
  • 1 yoga class (optional)

Important: If you want to take part in any sport activities, such as surfing, you need to have approperiate insurance that covers such sport activity

When should I arrive?

Although the bootcamp starts on Monday, you may arrive already on Saturday if you want to join the hiking trip to the heart of the island and visit the Maspalomas' sand dunes. It's completely voluntary but the stunning interior of the island is a must-see. Check the video from our last trip.

Is accommodation included?

We don't offer accommodation. Everybody has different expectations when it comes to sleeping arrangements. You can find a lot hotels, hostels and airbnbs on the Las Canteras beach front or a few hundred meters away from it. After booking the course, you will get invited to our Slack channel, where you can find a room-mate if you prefer to share an appartment.

Do you have any hotels recommendation?

Las Palmas has a lot of hotels and airbnb apartments to offer. When choosing your accomodation, bear in mind that you will be going back and forth between your place and Soppa de Azul, our co-working space, quite often during the day. That’s why it’s best to stay within a 10-minute walking distance from Soppa.

To put things in context, when you look at the map, on the left hand side you will see a 4 km long Las Canteras beach. It takes around 35-40 minutes to walk from one end to another.

Here are a few nearby hotels recommended by our past participants:

  • NH Las Palmas Playa las Canteras

  • Hotel Aloe Canteras

  • NH Imperial Playa

  • Sercotel Hotel Cristina Las Palmas

  • Hotel Boutique Bedandchic

Do I need a visa?

Gran Canaria is a part of Spain and travellers from the EU, Iceland, Norway, Switzerland or Liechtenstein do not need a visa to visit, but do require a valid ID card or passport for travel purposes. A Schengen Visa is required for various other countries.

We use cookies

Codecamps uses cookies on this website, to collect information on the website traffic (Google Analytics). You agree to our use of cookies by clicking "Got It!" or continuing to use the Codecamps' website.