XING Devblog

Challenges for a developer: Harmonising advertising and customer satisfaction

Or, to put it another way, “How iFrames became smart and (a bit more) secure”

A lot of people, including customers, developers and interaction and user experience designers, immediately feel uneasy when they hear the word “advertising”. Adding advertisements to a page is always going to slow down performance, and moving things around due to ad placements could lead to features being less prominent.

When it comes to the visual experience, not much can be done about that from a customer perspective as advertisements bring in money. Actually a developer could think of it as being part and parcel of his salary.

You might be asking yourself why this blog article is part of the developer blog… but keeping reading and you’ll find out (and be surprised ;-) ) what XING did from a technical perspective because customer satisfaction is a matter of both design AND performance.

→ Read more…

Posted by Paweł Król

Filed under Everything else

Perl impressions after YAPC::EU 2013

Another YAPC::EU conference series was held in the beautiful city of Kiev in Ukraine on August 12-14, 2013. It was my second visit to a YAPC::EU conference, and I had made up my mind to visit it a year ago while attending YAPC::EU 2012 in Frankfurt, Germany. Back then I was truly impressed by the vibrant atmosphere in the Perl community and the numerous ideas that people had regarding the advancement of an almost 25-year old programming language. I very soon confirmed that not attending the YAPC in Kiev would have been a crime.

→ Read more…

Posted by Kerstin Puschke

Filed under Everything else

YAPC::EU – Future Perl

Two weeks ago, the European Perl community gathered in Kiev to celebrate the 14th edition of the largest European Perl event, YAPC::EU 2013. This year’s theme called “Future Perl” is not only a reasonable successor to last year‘s “Modern Perl” theme, it also relates to some of the controversy faced by the Perl community. Perl’s founder Larry Wall opened the conference with a keynote speech on the future of Perl, which preluded three days of lively discussions about the future of Perl 5 and the long-awaited Perl 6. A number of talks and a well-cast panel discussion addressed this topic in one way or another. → Read more…

Posted by Stefan Munz

Filed under Mobile

XINGAPIClient – an ObjC client for our API

The XING API provides you with a convenient and easy way to make your iOS apps communicate with the XING platform. It’s very easy to register your app at and obtain your oauth credentials. We have very strict security measures in place to prevent our API from misuse and to keep your data safe. This is true for all existing calls, which can complicate your first steps with our API. Luckily for you, the XING iOS team has already done all the hard work and extracted a native iOS library written in ObjC. It’s based on AFNetworking, a popular open-source networking framework. We also included a sample project that provides all the basic functionality you need to get started, i.e. login via OAuth, secure OAuth credentials storage in the keychain and an example call to our API.

All of this is 100% open source, published under the MIT license.

At the moment most, but not all, calls are included. If you need another call, please create an issue on github. Or even better: fork our api client, implement the call and send us a pull request. It is open source after all!

Check out our repository here:

Posted by Georg Tavonius

Filed under Frontend

Instant Action DSL

In my team we are trying out new ways of describing interactive JavaScript behaviors on the page, without needing of writing the same code over and over again. At the same time we are trying to make the actions resulting from clicking this link or submitting that form obvious to anyone looking at the markup.


To reduce the need to repeat handling AJAX requests and to improve maintainability.

So let’s imagine you see some (ERB enhanced) HTML Markup like this:

< %= form_for( do |f| %>
  < %= f.text_area :content %>
  <button type="submit">Write comment</button>
< % end %>

You would expect that by writing something in the textarea and hitting the button, the page will be reloaded and you’ll be taken to a page, where you can see the comment after it was added. But now imagine that there some JavaScript code is loaded in a JS file that contains something like this:

$('#new_comment').on('submit', function(event) {
  // This will send the form to the server without reloading the page
  $.ajaxPost(/* do some stuff here to send the form */).done(function(data) {
  // data.html contains the html of the newly written comment

Without knowing that those lines exist, you would still assume that by sendind the form a reload will take place. But if you try it out, magic happens and you have to start looking into the code to find out where the things that happen are defined (which may or may not take some time depending on how good the structure of your code base is and how familiar you are with this structure – you may be a new guy in the team). → Read more…

Icebreaker for Xing – Google Glassware app concept

For the XING Innovation week we had in May, our team (Nikkel Blaase, Miguel Parramon, Sebastian Wüst and Jochen Preusche) set out to build a prototype to explore the possibilities of what Google Glass could offer to a social network like XING.

XING Innovation weeks are an initiative that lets XING developers work on their own ideas – apart from XINGs product road maps.


icebreaker-cover-02[1]Original Image (CC BY-NC 2.0) infocux Technologies


This is the idea we came up with (written by our designer, Nikkel):

→ Read more…

How your colleagues can help improving the product quality

After an amazing experience with the NRG test competition, some of “The 4 Musketeers” (Alina and Katharina) wanted to organize a XING test competition along the same lines. Our QA colleague Nermin joined the team to help out with organising things.

The initial goal of this kind of internal competition was to increase the visibility of the QA department at XING, as well as sharing a small part of our daily work with other people at the company.

→ Read more…