How we upgraded a big Ruby on Rails monolith with Zero Downtime
In September 2015, we started taking the Rails upgrade of our monolith seriously. We were running Rails 3.2 up to that point, and with Rails 5 on its way, we ran into the risk of using an unmaintained...
View ArticleBabbel 4th Hackday - our review
Twice a year we break out of our everyday routine and meet somewhere in Berlin to form ad hoc teams working on our own project ideas and hacks. Some of them eventually become actual Babbel projects.As...
View ArticleRetrofit 2 and Rx Java call adapter error handling
If you’ve kept yourself up to date with the latest in Retrofit you’ve soon came to the question “Should I or shouldn’t I update to Retrofit 2?”. At Babbel we’ve already answered the question, we...
View ArticleHow Travis CI helps us deploy to AWS Lambda
Want to simplify your infrastructure and reduce your operations overhead? Consider using AWS Lambda, and let Travis help you with the deployment.If you don’t know AWS Lambda, here’s how Amazon...
View ArticleAn approach to TDD in Android
If you started your Android development around the time instrumentation tests were the only tests supported out of the box, you probably remember how tedious it was to test drive an app. In fact,...
View ArticleHackday 5.0 - our review
Powered by lightning fast internet, lasagne and tons of Club Mate, our 5th Hackday was a success! So, here we are with our own review about a day full of projects, sun - and caffeine.This year’s...
View ArticleHow I got the job I wanted (even though I wasn’t qualified)
At Babbel, we’re constantly looking for new and unconventional ways to get our customers over the hurdle of speaking in a foreign language. As a result, finding talented people to help move our...
View ArticleHackday 6.0 - our review
Lots of ideas, people, Club Mate and pizzas. Hello again, with our own review after a successful Hackday.The 6th Hackday was held at Magazine in der Heeresbäckerei, an impressive industrial monument...
View ArticleAndroid Modular Project - Organizing your library dependencies
As your project grows you might have found the need to split it into several modules. This becomes even more prominent when you’re working in a company where several teams develop the same app, but...
View ArticleOn the Road to Gender Parity
Jana Rekittke from the Engineering gave us a recap of the EWIT16* conference she attended, presenting some topics and ideas. Enjoy reading the summary of her talk!Tech workplaces tend to be often...
View ArticleIntroduction to Test Automation
At Babbel, we revised our test automation strategy about 1.5 years ago. Since then, our focus has been on frontend testing (browser and mobile) for crucial parts of our business. Which, in our case, is...
View ArticleWTM Berlin Android Study Jam at Babbel
Do you want to learn how to create you own Android app, but you don’t have any developing experience? What about joining your local Android Study Jam?A study Jam is a community-run study group. Members...
View ArticleImproving the Performance of Complex Angular Applications
At Babbel our learning content is maintained and created using a custom-made content authoring system based on Angular 1.x. The application has become quite complex by now, counting about 80 custom...
View ArticleLaunch an AWS EMR cluster with Pyspark and Jupyter Notebook inside a VPC
When your data becomes massive and data analysts are eager to construct complex models it might be a good time to boost processing power by using clusters in the cloud … and let their geek flag fly....
View Article7th Hackday Review
Wouldn’t it be better, make you stronger, to have your soul in more pieces, I mean, for instance, isn’t seven the most powerfully magical number, wouldn’t seven — ?” (Harry Potter and the Half-Blood...
View ArticleInnovation 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...
View ArticleWhat is dependency injection after all?
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?...
View ArticleBoost your engineering career with us! Join Babbel Neos!
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...
View ArticleWhy Babbel's Developers Make A Difference
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...
View ArticleNaming Colour Variants
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...
View Article