Welcome to the Babbel Tech Blog
Hello World! Welcome to the Babbel Tech Blog.From today on, we, the Babbel engineering team, would like to share our experiences about developing and maintaining the Babbel platform: The website,...
View ArticleDynamically Built Regular Expressions
TL;DR: If you need to build dynamically regular expressions memoize them. Compiling them is expensive.I don’t like memoizing methods, or caching in general. Obviously, caching adds more complexity to...
View ArticleGitHub Service Hook for AWS OpsWorks
TL;DR: Trigger a deployment of an app in AWS OpsWorks via a GitHub service hook when pushing a branch to your repository.There are use cases where you want to deploy something straightforward, just by...
View ArticleReminder: Ruby User Group meetup on Thursday
On Thursday, 6th March there will be the next meetup of RUG::B, the Ruby User Group of Berlin.There will be talks aboutIt Takes a Village to Make a ProgrammerDeath to CookiesRuby Storm - Distributed...
View ArticleDeveloping the Babbel Android App
Babbel’s mobile apps continue to be a huge success. After we shipped our new iOS7 apps, it was time to give the Babbel Android App a treat and turn it into a full-feature app. Babbel is striving to...
View Articleup.front - Webdesign and Frontend Meetup
On Tuesday, the up.front meetup about Webdesign and Frontend will take place at Co-up in Berlin.Topics includeChanging Behavior with DesignConfessions of an Alien: Attracting Non-coding People to Your...
View ArticleThe 1st Babbel Hackday
Friday, April 4th, we held the first Babbel Hackday. Starting at 10 a.m, more than 40 developers, designers, analysts and product managers gathered at Co-Up at the backyard of the Adalbertstraße in...
View ArticleTechStartupJobs Fair Berlin 2014
We are ramping up our team of currently 30 engineers in all areas (see current job openings).You can also visit us at TechStartupJobs Fair Berlin on 14.05.2014.There are free tickets available for...
View ArticleRails Decorators using the Draper gem
You might have experienced this yourself: Over time, Rails models are getting fatter and fatter and the complexity of helper classes increases.It is good practice to keep complicated logic away from...
View ArticleVideo Clip and Survey on the 1st Babbel Hackday
A few weeks ago, I wrote about the 1st Babbel Hackday. Meanwhile we have produced a video clip using the on-site recordings. Also the results of our survey are available. They are very encouraging. See...
View ArticleBuilding external URLs for a Rails application
When referring to URLs there are valid reasons for avoiding hard-coded string manipulation in models, controllers or views. One reason is the DRY principle. Having a central representation of a...
View ArticleJavaScript Function call interception
Function call interception allows us to execute code before and after a function call. A use case might be formatting before and logging after a certain operation. A simple implementation in JavaScript...
View ArticleMy 12 weeks in Babbel’s Backend Service Team
As my internship comes to a close (only two days left!), it seems like a great time to reflect on the past twelve weeks of my life here with Babbel.I have to say that twelve weeks ago, I had literally...
View ArticleTechStartupJobs Fair Berlin 2014
We are ramping up our team of currently 30 engineers in all areas (see current job openings).You can also visit us at TechStartupJobs Fair Berlin on 20.11.2014.
View ArticleFunctional Programming - A Gentle Introduction
Wikipedia defines Functional Programming as:A programming paradigm that treats computation as the evaluation of mathematical functions.If this sounds like Mathematical mumbo-jumbo that is completely...
View ArticleMicroXchg 2015 recap
Last week, a lot of Babbel developers attended MicroXchg, the Microservices Conference here in Berlin.The conference itself was really well-organized. Like really, really well. The speakers were very...
View ArticleThe 2nd Babbel Hackday - our review
Hack days, hackathons or hackfests are done frequently in IT-companies to bring together engineers, designers and product owners in a playful spirit. The second Babbel Hackday took place on October...
View ArticleHow to create a radial progress bar with SVG
Radial progressJS BinWhat is it for?A while back we implemented a little countdown timer, which involved creating a radial progress bar. We ended up building a SVG radial timer, however we found that a...
View ArticleBabbel @Tech Startup JobsFair 2015 in Berlin
Babbel’s Tech and HR teams will be at the Tech Startup JobsFair Berlin Spring 2015 looking for top talents! Babbel is a highly people-oriented company with a strong learning culture. At Babbel, you...
View ArticleAPI versioning at Babbel
Alex MacCaw from Clearbit has written a nice overview about approaches for API versioning. Today we want to elaborate how we deal with API versioning at Babbel.From the three wide-spread options (using...
View Article