Babbel Bytes

Insights from the Babbel engineering team

If you need monitoring, just shout!

André Wendt

AWS provides a lot of low-level monitoring for Lambda functions out-of-the-box: invocations, duration, errors, throttles — you name it. But if you want to monitor aspects of your business domain in CloudWatch, you have to do this yourself.

Let’s explore how you can send metrics from Lambda to CloudWatch Logs.

Continue reading…

React Amsterdam Conference Highlights

Davide Ramaglietta

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

We had the feeling that nowadays the hottest topics 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…