XING Devblog

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 dev.xing.com 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: https://github.com/xing/XNGAPIClient


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.

Why?

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(Comment.new) 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
  $('body').append(data.html);
});
event.preventDefault();
});

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…


App Builder Spotlight: Marvin

robotRock_pt_03

Passionate about developing apps?
Want to be recognized among the XING community?
Want your app to reach millions of people?
Want to be famous?

If you answered yes to at least one of these questions, you’ve definitely come to the right place! We came up with a new idea where developers now have a chance to introduce themselves and their app in this blog. To get the ball rolling, we decided to ask Marvin some questions about his experience and from now on Marvin will use his awesome-app-detecting spotlight to find the super developer. Here are his answers for the questions we asked.

→ Read more…