Babbel Bytes

Insights from the Babbel engineering team

React Amsterdam Conference Highlights

Davide Ramaglietta

Davide Ramaglietta and Alexander Gudulin from R2D2 team of the Learning Engineering Area attended the biggest React conference in the world with 1200+ attendees. Here is their impressions on the event and opinions on what they heard:

We had the feeling that nowadays hottest topic in the React community are state management, the switch of REST architecture in favour of GraphQL and the potentiality of React 16 and further.

Continue reading…

I've trusted you! You promised no null pointer exceptions!

Frederico Gonçalves

So you’ve just switched to Kotlin and thought it would be great to have all your API entities written using data classes with proper nullability rules. You’ve set up your Gson objects and prepare to deserialize your API response and surprise! Your non-nullable fields are actually null…

This post explains what’s happening and why is this still an issue if you specify default values for your fields.

Continue reading…

Naming Colour Variants

Jayasurian Makkoth

One of the difficult things in the field of software development is naming variables as meaningful as possible. A good variable name is not only important for clean code but also to facilitate the communication across functions such as product managers, designers and developers.

Continue reading…

Why Babbel's Developers Make A Difference

Christian Requena

Babbel is all about empowering people to learn languages — to better communicate and have conversations all over the globe. We are passionate about our purpose, and we want to find developers who care about this too.

Read more about Why babbel developer’s make a difference

Boost your engineering career with us! Join Babbel Neos!

Gábor Török –

Hi! I’m Gábor. I want to tell you about an exciting new training program I’m running at Babbel, Berlin for aspiring software engineers. It’s called Babbel Neos. But first, a bit about how I ended up in this position.

I learnt web development during high school for fun. I got my first full-time job during university but I eventually never finished my studies. I always found it easy to find a job that was meaningful to me and helped me develop professionally. I did not only have the chance to progress in my career as a software engineer, but also change my role a couple of times and explore new fields. I transitioned from web development to QA engineering to engineering management to product management. I had the option to work in San Francisco at the Bay Area tech scene.

Continue reading…

What is dependency injection after all?

Frederico Gonçalves

Are you starting your developer career and came across tools like Dagger, Guice and Roboguice and got a bit confused? Is it hard to grasp the concepts of dependency injection and inversion of control? Then this might help you out. This post tries to explain what dependency injection is and why it is so important in software development.

Continue reading…

Innovation in Language Learning @ Babbel


Although handcrafted content from our language experts lies at the heart and soul of our offering, Babbel is constantly looking at ways to enhance the experience of our users through cutting-edge technology. For this reason, we are actively involved in the international scientific community, so that we can stay up to date with the latest technological developments. We also conduct our own research in how to apply computational linguistics methodologies to language learning applications. Our computational linguistics team recently presented original research at the 12th Workshop on Innovative Use of NLP for Building Educational Applications (BEA12) in Copenhagen, Denmark.

Continue reading…