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

Zeig’ mir Deinen Code und ich sage Dir wer Du bist.

Oftmals kommen Unternehmen mit der Bitte um einen Code-Review auf uns zu. Gründe dafür gibt es viele, jedoch dreht es sich meistens um schlechte Erweiter- und Wartbarkeit der Software und in der Konsequenz um eine langsame Entwicklungsgeschwindigkeit (höhere Kosten). Häufig sind diese Anwendungen dann neue Patienten für die Code-Clinic.

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

tl;dr: When you are using Gerrit and Jenkins on the same machine, know what you're doing!

In a recent project we decided to increase code quality by introducing Gerrit as Code Review Tool.
The configuration looks as follows:

Next to a colleague who reviews the patchset, we created a dedicated Jenkins job which verfies the patchset by building the project with the usual maven build configuration “mvn clean install” on the same machine. Only when both the reviewer and the ci server accept the patchset, it will be merged into our git repository.

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

A very brief history of the NoSQL development - From Codd to Brewer and beyond

I am still new to the movement that is now called NoSQL, and therefore curiously following all the discussions around the CAP theorem, consistency levels like BASE, the immolation of several letters in the ACID paradigm and the 'demonization' of the relational join operation. I wondered why long established techniques and paradigms might no longer be valid and attended some of the NoSQL matters conferences. These conferences are still small and very communicative, and I enjoyed them a lot! Last year in Barcelona a great inspiring talk on the development of NoSQL was given by Doug Turnbull (@softwaredoug), who is a historian as well as a computer scientist. He discussed a lot of interesting points, and to some of these I will refer here, too. What is better suited to understand a new topic than writing a review on its history? As this would be too time consuming a task, I will write down a very brief history of the events (as far as I know about them) related to the NoSQL development, as well as some of my very own thoughts and impressions on this topic. There are still a lot of questions troubling my mind...

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

Suppose we voted for Sass as the css preprocessor of our choice for a web application. Knowing that css must be generated from our Sass code everytime a scss file is modified, we want to set up the project in a way that enables fast turnaround cycles during development.

The Requirements are:

  • generated css should be bundled within the WAR when building the webapp for production on the continuous integration server

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

Vom 28. April bis zum 30. April fand die NoSQL matters in Köln statt. Austragungsort war das KOMED im MediaPark, nur knapp 15 Gehminuten von Kölner Hauptbahnhof und Dom entfernt. Neben zwei Tagen mit Vorträgen gab es auch einen Trainingstag. Die angebotenen Workshops waren hochwertig, und einige Firmen wie Neotechnology haben die Chance genutzt um neben der Konferenz auch ein Meetup durchzuführen. Die Vorträge auf der Tagung waren breit gestreut, und aufgrund der noch überschaubaren Teilnehmerzahl gab es viel Gelegenheit für Diskussion. Die Teilnahme an diesen Veranstaltungen kann ich uneingeschränkt all denjenigen empfehlen, die sich für neue Datenbanktechnologien und BigData interessieren, und einen Einblick aus sowohl anwendungsorientierter als auch theoretisch fundierter Sicht gewinnen wollen. Inhalt dieses kurzen BlogPosts sollen jedoch ein paar Punkte sein, an denen sich die Geister noch immer scheiden, und die auch auf der Konferenz in Köln immer wieder zu Diskussionen geführt haben.

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

Last weekend our conference train got rolling again. A group of twelve synyx guys and gals boarded the ICE to our capital, heading for the Berlin Expert Days, a nice and small two-day developer conference. The anticipation was high as the topics and speakers were promising and we were looking forward to having a nice time inside and outside of the conference.


The following talks were my (highly subjective) Top 3 of the conference:

Posted on by | Posted in Administrator Blog, synyx Blog

In my last blog post, i talked about all these little things you need to keep in mind when setting up a new or replace your current network infrastructure. I came up with that topic first, because in our case we are not only building a new data center, but we are also building a whole new office location. Providing a working network infrastructure to the office floor was crucial in our case, that's why we took care of that first.

Posted on by | Posted in Administrator Blog, synyx Blog

Welcome 2014! This year will be pretty big for us here at synyx - business has been doing well and in the last couple of years, we have been grown to, as of now, employ a dedicated team of almost 50 individuals. The downside though: We are quickly running out of office space. Guess what, it's time to move!

Our new office. In the faaaar back: Our CEO Thomas Kraft

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

Code gluse

Today's post targets an API, which has been released on Dec. 11, 2006; the javax.scripting package [1] and a lot of good articles that have been written around it.
The intention for this post is not about 'how to use the scripting packaging', but about gluse. So what do I mean with the phrase gluse? Gluse is a coinage
for glue and (re)usage. As many of the Java developer know about the plenty of good libraries from maven central / github and the integration process, a few of them
might ask how to integrate libraries from other languages as well. As many of the every day problems have already bean addressed, there is a good chance that someone else has done the job for you and is willing to share.

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

Every development project has a business guy attached, who holds the project money and makes the decisions what the team should implement. That guy can be your customer, sales manager, product manager, the product owner in a scrum project or simply your boss. In this article we will conveniently call him "manager". Constant small refactoring, test coverage and other technical things that you do while developing features don't really concern him. But from time to time you have a big, technical issue, that does not have apparent business value and does not add any features. You see it as absolutely necessary but you need the time and approval from your manager to do it. Watch this conversation between a developer and the well known "pointy haired boss", that I stole from a post and that seems awkwardly familiar to every developer: