• Taming the Hydra (part 1)

    by Marc Günther
    in How We Do It


    How to take care of a large Jenkins installation and still keep your sanity

    Sometimes maintaining our Jenkins infrastructure reminds me of fighting the fabled Hydra. Every time you slash a problem in one of the jobs, in the meantime ten more jobs have sprouted, each of which will pose their own problems in the future.

    Hercules, by John Singer Sargent (1921)

    Our hydra by the end of 2014 had grown almost 3000 heads. Something had to be done.

    Continue Reading ›
  • 27th #ebaytechtalk: Load testing using Gatling at mobile.de

    by Benjamin Eckart
    mobilesuite -

    We would like to invite you to the 27th #ebaytechtalk. This time Sergiusz Urbaniak will talk about load testing using Gatling at mobile.de.

    As always we will have some food and drinks afterwards.   

    Please register at meetup: http://www.meetup.com/eBay-Europe-Technology/events/224559053/ 


    The Hasso-Plattner-Institute recorded the talk.





    Continue Reading ›
  • Clean Streaming Code

    by Lars Opitz
    in Tutorials

    Clean Streaming Code

    Streaming is an awesome tool. It helps to separate concerns (e.g. iteration, filtering, execution), to avoid state and thus improves thread safety. Furthermore, we can express the same functionality with less code, but it's hard to read and to test. 


    Continue Reading ›
  • A Conversation Around Decorators

    by Oleg Majewski
    in Tutorials

    Camels Dialog

    What's this?

    interface Validator {
    	public Boolean validate(String value);

    An interface.

    Then what is this?

    public class SimpleValidator implements Validator {
        public Boolean validate(String value) {
    	return value != null && !value.isEmpty();

    A simple empty string validator.

    Continue Reading ›
  • Geofencing in the mobile.de Android app

    by Mario Böhmer
    in How We Do It, Tutorials

    As Germany’s biggest online vehicle marketplace we were always great when it comes to help potential buyers on our channels during their specification phase. We built great experiences to guide them through their potential purchase of a vehicle. However, we never had insights into what happened next. We didn’t know when and if an actual buyer visits a seller to complete the purchase.

    We needed a possibility to guide users through their journey of buying a vehicle even after they contacted the dealer. Wouldn’t it be great to help them while they are actually visiting a car dealership?

    That’s where a technology called geofencing comes into play.

    A Geofence is a virtual perimeter definition around a geolocation in a defined radius. You can use that perimeter definition to receive signals when someone enters, exits or dwells in that perimeter.

    Geofence transitions.
    Source: https://developer.android.com/training/location/geofencing.html

    We started to experiment with geofencing to learn more about our users and to see where we can provide additional services that are beneficial to the user during the realization phase. Android provides great support for contextual location aware features so we started our experiments on Android by utilising the Android geofencing APIs.

    The geofencing APIs are part of Google Play Services Location Services APIs. So in order to use them you have to integrate Google Play Services. A complete integration guide for both Google Play Services and geofencing can be found at: https://developer.android.com/training/location/geofencing.html

    Continue Reading ›
1 2 3 4 5 6 7 8 9 10 13 14 15