Posted on by | Posted in Developer Blog | Tagged , , , ,


Recently we had a problem related Springs auto-proxy feature that I think is worth writing about.

The Problem

We use Spring as our framework of choice because it provides us with a nice set of convenience features when bootstrapping and plugging together our application.
One of these features is caching: We cache our users' roles because their definitions are stored in a pretty slow external system and change rarely.


Posted on by and | Posted in Developer Blog, Open Source Blog, synyx Blog | Tagged , , , , , , , ,


In our internal JavaScript 'User Group' (called JS-Posse in honour of the legendary 'The Java Posse' by Dick Wall, Chet Haase et al.), we recently decided to evaluate alternatives to our current JavaScript linting standart, JSHint. Although well established by now among different development teams across synyx, using it never felt 100% comfortable. A quick Google search left us with three alternatives:

  • JSLint by Doug Crockford himself

Posted on by | Posted in Administrator Blog | Tagged , , , , , , , ,


some time ago Aljona showed
how to monitor and manage your java application with jmx

I'm going to show, how you can make use of JMX from the viewpoint of a sysadmin.

initial point:

You have a Java-application deployed in an applicationserver like JBoss or Tomcat and you want to monitor the health of this application(including the applicationserver and the Java-virtual-machine it is running in) with a tool like Nagios.


Posted on by | Posted in Developer Blog, synyx Blog | Tagged ,


Software Qualität ist ein Trendthema aber wie erreicht man eine hohe
Qualität? Reichen gängige Instrumente wie UnitTests und Code-Reviews aus?

Clean Code Development bietet keine fertigen Problemlösungen sondern fasst Prinzipien und Praktiken zusammen und sieht eine stufenweise Einführung derer vor. Ohne auf die einzelnen Grade, welche den Weg zum Clean Code Developer beschreiben, einzugehen möchte ich hier ein paar ausgewählte Prinzipien kurz vorstellen.

Don't Repeat Yourself (DRY)


Posted on by | Posted in Administrator Blog, Developer Blog | Tagged , , , ,


Developers have a tendency to not only work on a single project at once.  Depending on those projects, there is a constant struggle to keep your programming environment in sync with what you are actually doing.  For that big legacy product you are maintaining you might need an old Java 1.5 in a specific version - for that fancy new web-app you might be using the newest Java.


Posted on by | Posted in Developer Blog | Tagged , , , ,


When developing web apps with Maven the de facto standard for running the app is to use the excellent Maven Jetty Plugin which runs the project in an embedded Jetty server. When configured, it can either run the project from the war file directly via mvn jetty:run or in exploded mode where the war is unpacked before being run (mvn jetty:run-exploded). This noticably speeds up development as there is no need to manually deploy the artifact to a server.