Zurück zum Blog

Kategorie: developer-blog

Topic of the Week #oauth #springSecurity #troubleshooting

Julia Burgard

07.03.2025
Debugging a 403 status code in our application, which uses OAuth with Spring Security.
Weiterlesen

Volltextsuche mit PostgreSQL und Spring (Teil II)

Tim Essig

29.11.2024
PostgreSQL bringt seit Version 12 auch eine Volltextsuche mit. Wie man diese nutzen und einfach in Spring integriert zeigen wir euch in dieser Artikelserie.
Weiterlesen

Volltextsuche mit PostgreSQL und Spring (Teil I)

Tim Essig

20.09.2024
PostgreSQL bringt seit Version 12 auch eine Volltextsuche mit. Wie man diese nutzen und einfach in Spring integriert zeigen wir euch in dieser Artikelserie.
Weiterlesen

Visualizing and analysing Neo4j data using NeoDash

Jennifer Abel

24.04.2023
This article will give an example dashboard definition using NeoDash. It also includes instructions for creating a sample data set.
Weiterlesen

Deploy NeoDash on Kubernetes

Jennifer Abel

23.04.2023
This article gives an example how to deploy NeoDash and use it for management reporting with backend Neo4j 4.4 community edition. It is the last article of a series of 5 articles on Neo4j.
Weiterlesen

How to build your own ready-to-use Neo4j image

Jennifer Abel

22.04.2023
This article gives an example how to build a ready-to-use Neo4j image. It is part 4 of a series of 5 articles on Neo4j. The upcoming article is about presenting data with NeoDash to the management.
Weiterlesen

Backing up Neo4j using MinIO / S3 buckets

Jennifer Abel

21.04.2023
This article gives an example how to backup Neo4j 4.4 community edition. It is part 3 of a series of 5 articles on Neo4j. The upcoming articles will include: Creating your own Neo4j image, Presenting Data with NeoDash.
Weiterlesen

Migrating Neo4j community from 3.2 to 4.4

Jennifer Abel

20.04.2023
This article gives an example how to migrate to Neo4j 4.4 community edition from version 3.2. It is part 2 of a series of 5 articles on Neo4j. The upcoming articles will include: Backup for Neo4j Community Edition, Creating your own Neo4j image, Presenting Data with NeoDash.
Weiterlesen

Deploy Neo4j 4.4 community edition on Kubernetes

Jennifer Abel

19.04.2023
This article gives an example how to deploy Neo4j 4.4 community edition to your Kubernetes Cluster. It is part 1 of a series of 5 articles on Neo4j. The upcoming articles will include: Migration to Neo4j 4.4, Backup for Neo4j Community Edition, Creating your own Neo4j image, Presenting Data with NeoDash.
Weiterlesen

Droidcon 2021 in Berlin

Alina Jaud

Julian Heetel

02.11.2021
Auf der 12. droidcon Berlin fanden sich die führenden Android-Experten der Branche vom 20. bis 22. Oktober 2021 zusammen. Die drei Konferenztage waren mit 30- bis 60-minütigen Vorträgen gefüllt. Im Folgenden beschreiben wir unsere Erfahrungen zu den Talks und abschließend ein Fazit, welche Erkenntnisse und Inspirationen wir von der Konferenz mitnehmen konnten.
Weiterlesen

Fingerprinting: Indoor-Positionsbestimmung mit Bluetooth Low Energy 2/2

Julian Heetel

23.04.2021
In diesem Blogbeitrag zeige ich einen Teil meiner Thesis: meine Erkenntnisse zum Fingerprinting als Verfahren zur Positionsbestimmung.
Weiterlesen

Multilateration: Indoor-Positionsbestimmung mit Bluetooth Low Energy 1/2

Julian Heetel

26.03.2021
Dieser Blogbeitrag geht auf die Indoor-Positionsbestimmung mit Bluetooth Low Energy ein. Genauer wird der Ansatz Multilateration bzw. Trilateration evaluiert und die Erkenntnisse aus einem Experiment dargestellt.
Weiterlesen

Go! Run! Go!

Karl-Ludwig Reinhard

08.07.2020
A small field report about replacing a bash script with a small golang program and develop it further to a 'true' script in the context of gitlab ci. Comparing small aspects of bash scripts and with the equivalent constructs in go Also mixed with some of my thoughts about scripting in general :)
Weiterlesen

Frameworkless Frontend und trotzdem glücklich?

Benjamin Seber

23.06.2020
Mit einigen Jahren JavaScript und Reactjs Erfahrung durfte ich Ende letzten Jahres (November 2019) Teil eines neuen Teams und eines neuen Projektes werden. Das Projekt ist ein Traumprojekt jeden Entwicklers. Ein grüne Wiese Projekt mit 'freier' Technologiewahl. 'Frei' in Form von man darf sich die Zeit für eine Risikoanalyse nehmen und moderne Tools und Frameworks evaluieren.
Weiterlesen

Limit of active devices during Android device tests

Max Ullinger

08.10.2019
Some time ago we decided to expand our pool of Android devices. These are used in our Continuous Integration (CI) pipeline. But running our tests we noticed a peculiar behaviour: Only 3 devices would execute the suite while the rest would wait. Then as soon as a device finished one of the waiting devices would proceed with the test suite.
Weiterlesen

Code with Attitude – Part 1: Values

Arnold Franke

16.11.2018
At synyx we recently came forward with a new tagline, trying to express our general mindset that is distinctive concerning the way we work with clients, the software community and each other. The line is: 'Code with Attitude'. In the instant I heard this simple sentence for the first time it triggered a multitude of associations, memories and emotions that I connect with the word 'attitude' in conjunction with software development.
Weiterlesen

Wie meine Entwicklungsumgebung eingerichtet ist

Benjamin Seber

09.11.2018
Beim synyx Camp vor zwei Wochen haben wir uns unter anderem über das Setup unserer Entwicklungsumgebungen unterhalten. Im Folgenden möchte ich kurz berichten, wie ich meine eingerichtet habe und welche Programme ich in meiner alltäglichen Arbeit nicht mehr missen möchte.
Weiterlesen

Implementing At Least Once Delivery With RabbitMQ and Spring’s RabbitTemplate

Robin De Silva Jayasinghe

28.07.2018
Message Delivery Characteristics First some theory about delivery semantics in messaging systems. When a system wants to communicate via a message broker the developer needs a clear understanding of the delivery semantics. At first one needs to know if and how often a message will be delivered to the broker (and potential consumers): At most once - the message is delivered at most once but also not at all.
Weiterlesen

Code Coverage with significance

Arnold Franke

11.06.2018
83,9% - what does that even mean? Conversations about unit test coverage usually sound like this: A: “What’s your coverage?” B: “About 83,9%” C: “Meh. Solid.” A: “Solid? That’s incredibly high!” D: “Ours is 40% but we have a lot of generated code so it’s still high.” This shows that the perception of code coverage is highly subjective and most of the time does not have the informative value that a precise percentage indicator like '
Weiterlesen

Breakout Session – how to prototype your enterprise project hackathon-like

Arnold Franke

17.04.2018
This is the story of my team creating something awesome within one day. It begins in November of 2017 at 'Hack your Office', a 24-hour hackathon hosted in cooperation by my employer synyx and our customer dm-drogerie markt. Although it was an excellent hackathon, this is not the day I am refering to but it was on this day when the idea was born. Several of my team members from dm where participating in the hackathon, even Matthäus - one of our product owners - joined us.
Weiterlesen

An Image Slideshow Shortcode For Hugo

Marc Sommer

12.04.2018
Creating static web sites with Hugo is fun and fast but providing a convenient shortcode to smoothly cross-fade an unknown number of images in a blogpost gets a bit tricky… So let’s go!
Weiterlesen

Using Travis CI to deploy to Maven repositories and GitHub Releases

Luca Arrasz

24.01.2018
This post outlines the steps needed to simultaneously deploy to Maven repositories and to GitHub Releases. Every time a tagged commit is pushed, a Travis CI build will be triggered automatically and start the release process. This blog post uses Sonatype Nexus as an example for a Maven repository manager. Preparing GitHub Releases Sergey Mashkov has written a Maven plugin that allows us to create a new release on our project’s releases page and upload our build artifacts to a release.
Weiterlesen

Implementing a waiting component with user experience in mind

Benjamin Seber

14.12.2017
Giving fast feedback to users has been improved by single page applications over the request response cycle. However, there is one serious downside with this approach. Elements are popping out of the wild on various sections everytime. Particular data loading indicated by a waiting animation is affected with this phenomenon. In this blog I’d like to present you our solution of a UI component that takes care about delaying the rendering of the animation.
Weiterlesen

How we ended up using BDD

Andreas Weigel

31.07.2017
It was not our primary goal to use Behaviour Driven Development (BDD) in the project at a customer, but while finding and optimizing our agile software development process we recognized that we established the building blocks of BDD. It works quite well and offers a lot of space and flexibility for our future plans, switching our architecture to microservices. The project setup But let us start at the beginning of the project.
Weiterlesen

The struggle with Hazelcast queue persistence

Arnold Franke

09.06.2017
In this blog I will outline why we used Hazelcast for queueing messages in-memory distributed over a cluster and how we achieved higher resilience by persisting the queue’s content. I will explain the pitfalls and difficulties that we encountered and how I constantly switched between praising and condemning Hazelcast. The problem to solve I’m currently working in a project for a large customer data backend. The prod system consists of a load balanced cluster of five VMs each running two Tomcat instances hosting our application.
Weiterlesen

Karlsruher Entwicklertage 2017 – Conference Day

Christian Kühn

23.05.2017
Am 22.5. habe ich zum ersten Mal die Karlsruher Entwicklertage besucht. Insgesamt war die Veranstaltung gut organisiert, man bekam schnell und unkompliziert seine Badge und die obligatorische Info-Tüte. Es gab eine große Auswahl an verschiedenen Talks, die auf 6 parallele Tracks aufgeteilt waren. Die einzelnen Tracks wurden unter anderem von einigen Usergroups wie z.B. der Java Usergroup, der .NET-Usergroup und dem lokalen OWASP-Chapter organisiert. Danke an die ehrenamtlichen Helfer für das Engageme
Weiterlesen

Validating internal structure / dependencies using IntelliJ IDEA

Marc Kannegiesser

16.05.2017
There are several different tools to maintain the internal structure of a java application available. The tools range from simple open source software like jdepend and degraph to full fledged architecture…
Weiterlesen

Visualising sensors and coffee machines with ESP8266, MQTT, InfluxDB and Grafana

Maya Posch

23.03.2017
A few months ago, here at the synyx office we started out with a simple idea: hook up a couple of sensors to an ESP8266 module (or twenty) and have…
Weiterlesen

Axon 3: Event Replaying

Oliver Messner

Sandra Thieme

01.03.2017
Axon is a lightweight framework that supports the implemenation of CQRS patterns by providing commonly used building blocks. One of those patterns is an event sourced application architecture. Even…
Weiterlesen

Welcome to Spring LDAP with SSL: The entrance is free

Tobias Schneider

17.02.2017
Some time ago we started to create our own intranet called OpenCoffee, which is a microservice landscape based on our own Spring Boot Starters, a service discovery and an OAuth2…
Weiterlesen

Kommunikationsgrenzen überschreiten durch Visualisierung

Tobias Schneider

01.02.2017
Als IT-Dienstleister setzt man bekanntlicherweise die Ideen und Wünsche des Kunden um. Deshalb befasst man sich sehr früh im Projekt mit dessen Fachlichkeit, um ein möglichst tiefes Verständnis über das…
Weiterlesen

JDK Jongleur

Robin De Silva Jayasinghe

16.01.2017
Als Java Entwickler im Dienstleistungs-Umfeld hat man meist mit vielen Projekten und damit auch mit mehreren JDK-Versionen zu tun. Und selbst wenn man nur an einem Projekt mit fixer JDK-Version arbeitet,…
Weiterlesen

Bean X of type Y is not eligible for getting processed by all BeanPostProcessors

Marc Kannegiesser

04.11.2016
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…
Weiterlesen

JavaScript Code Refactoring automatisieren

Benjamin Seber

25.08.2016
Vor kurzem hatte ich die Muße ein älteres JavaScript Projekt zu refactoren. Unter anderem sollte die Assertion Bibliothek Jasmine von 1.x auf 2.x aktualisiert werden. Zwei Dinge gab es bei…
Weiterlesen

synyx GOTO Amsterdam

Benjamin Seber

Daniel Hammann

Yannic Klem

23.06.2016
Vom 13. bis 15.06.2016 waren wir zu siebt in Amsterdam auf der goto; Amsterdam. Zunächst gibt es einen kleinen Reisebericht zu lesen auf den dann ein paar Impressionen aus den…
Weiterlesen

Werte-Diskurs bei synyx!

Frederick Meseck

15.06.2016
Klingt langweilig und abgedroschen? Nicht bei uns! Gegen Ende des letzten Jahres entfachte sich eine spannende Diskussion über Werte. Die Idee dahinter: ein gemeinsames Wertebild für unser Unternehmen zu finden.…
Weiterlesen

Our days @ para//el 2016

Michael Clausen

11.04.2016
Last week Stefan and me took part as guests at the para//el conference in Heidelberg. The actual program was separated into 2 keynotes, one per day, and 36 talks, 18…
Weiterlesen

springboot & reactjs #2 | progressive enhancement based on list sorting

Benjamin Seber

08.04.2016
This is the second article of a springboot & reactjs article series about server side rendering and progressive enhancement. In the first article we have learned how to render a…
Weiterlesen

springboot & reactjs #1 | server side rendering

Benjamin Seber

11.03.2016
This is the first article of a series about server side rendering and progressive enhancement. We will implement a product list that can be sorted by two parameters. Furthermore the…
Weiterlesen

Visual Thinking – synyx sketcht

Andreas Weigel

Marc Kannegiesser

14.12.2015
Anstatt immer wieder zur Fortbildung auf Konferenzen zu fahren hatten wir dieses Jahr noch eine andere Idee: Wir hatten einen Inhouse-Workshop zum Thema “Visual Thinking” mit Tanja alias @frauhoelle. Ziel…
Weiterlesen

IoTCon 2015 Berlin

Tobias Theuer

18.09.2015
From August 31st to September 2nd 2015 I attended the Internet of Things Conference at the nHow hotel in Berlin. Monday was a workshop day, while Tuesday and Wednesday were…
Weiterlesen

How to monitor JAXRS/Jersey applications

Michael Clausen

29.07.2015
If you nowadays visit a conference, you still might get into contact with sessions where people are talking about monitoring or at least some aspects of it and ALM (application…
Weiterlesen

Devoxx Poland 2015 Summary

Mateusz Szulc

02.07.2015
So that’s it. Three days, 2.000 Developers from 20 countries, over 140 speakers from around the world, and one outstanding beautiful city. It is for the first time, when Devoxx…
Weiterlesen

Let's add some value (part2)

eifler

03.06.2015
In the first part of my postings I talked about the disadvantages of breaking epics down into technical stories and why it is preferable to create real user stories which…
Weiterlesen

Entwicklertag Karlsruhe 2015

Arnold Franke

Tobias Schneider

29.05.2015
Die Karlsruher Entwicklertage hatten Geburtstag! Zehn Jahre alt wurden sie und das mussten wir synyxler uns anschauen. Wir freuten uns auf hochwertige Talks und das Wiedersehen mit vielen Karlsruher Kollegen…
Weiterlesen

schule@synyx – the self-training company

Arnold Franke

04.05.2015
The training issue One issue that every company has to deal with is the training of its employees. I encountered different attitudes regarding this subject in different companies and wondered…
Weiterlesen

Entwicklertag Frankfurt 2015

Arnold Franke

Tobias Schneider

26.02.2015
Während der Karlsruher Entwicklertag der andrena objects ag schon seit 2010 ein etabliertes Event in Karlsruhe ist, brachte der Veranstalter die Konferenz dieses Jahr erst zum zweiten Mal nach Frankfurt.…
Weiterlesen

RANCID on Ubuntu 14.10

Mike Kesler

06.02.2015
Just a quick one today… RANCID (Really Awesome New Cisco config Differ) is a software to monitor a routers software and hardware configuration, and to maintain history of configuration changes…
Weiterlesen

Javascript Linting Tool Evaluation

Sven Müller

Tobias Schneider

03.02.2015
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…
Weiterlesen

Time Series Data is the the new Big Data

Christian Mennerich

Mike Kesler

28.11.2014
On 22 November 2014, the NoSQL matters conference took place in Barcelona at the Casa Convalescència, which is doubtless one of the most beautiful locations for a conference! The Casa…
Weiterlesen

The Qt framework: solid fun in many languages

Maya Posch

18.09.2014
Particularly to people using C++ and Python the Qt framework is probably quite well-known, as in these communities it’s one of the most-used frameworks for application development. For those who…
Weiterlesen

Spock: Testing from the Unit up to the Integration Level

Oliver Messner

15.09.2014
There are a number of reasons to use the Spock testing framework: First, tests – specifications in Spock speak – written in Spock are well structured, expressive and therefore provide…
Weiterlesen

Code-Reviews

Marc Kannegiesser

22.08.2014
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…
Weiterlesen

When your tooling is fooling you. Code review and continuous integration with Gerrit & Jenkins done right.

Andreas Weigel

30.06.2014
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…
Weiterlesen

A very brief history of the NoSQL development

Christian Mennerich

26.06.2014
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…
Weiterlesen

Sass support for web applications with jetty and wro4j

Oliver Messner

26.05.2014
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…
Weiterlesen

NoSQL still matters

Christian Mennerich

16.05.2014
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…
Weiterlesen

synyx @ Berlin Expert Days 2014

Arnold Franke

09.04.2014
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…
Weiterlesen

Code gluse

Michael Clausen

22.01.2014
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…
Weiterlesen

Talking tech to the business guy

Arnold Franke

15.01.2014
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,…
Weiterlesen

Client code ignores REPOSITORY implementations; developers do not

Oliver Messner

28.12.2013
Our team is working on an application for one of our clients, a service provider for container logistics, shipping cargo between seaports, terminals and other loading sites. The business domain…
Weiterlesen

NoSQL matters – It does! But think about your data!

Christian Mennerich

04.12.2013
The confernence venue The NoSQL matters conference took place in Barcelona, Spain, from 29-30 November. Barcelona is a big, beautiful (but crowded) city. The conference venue, the Casa Convalescència, belongs…
Weiterlesen

All aboard the Google train – Das GDG DevFest 2013 in Karlsruhe

Thomas Kraft

26.11.2013
Die Google Developer Group lud nach dem sehr gut besuchten letztjährigen DevFest auch in diesem Jahr wieder alle Interessierten in die Duale Hochschule Karlsruhe (ehemals Berufsakademie) ein, um einen mit…
Weiterlesen

synyx bei den XP Days 2013

eifler

26.11.2013
Vom 14. bis 16. November fanden in Karlsruhe die XP Days statt und von synyx waren (inklusive mir) vier Mitarbeiter dort. Da keiner von uns den Open Space am Samstag…
Weiterlesen

Building Android projects with maven – part 2: Releases with maven

Tobias Knell

18.09.2013
In my previous post, I showed you the basic setup for android with maven using the android-maven-plugin. Now I’ll show you how to configure it to make releases with maven,…
Weiterlesen

Building Android projects with Maven – Part 1: Setup

Tobias Knell

13.09.2013
Building and managing Android projects with maven is not as easy as it could be. So in this blog, I’ll show you how we managed to get it work nicely.…
Weiterlesen

yammer – Metrics made easy – Part I

Joachim Arrasz

02.09.2013
Metrics by yammer provides runtime metrics and statistics for all kind of apps you can imagine. A lot of stuff is directly useable out of the box, for example measuring…
Weiterlesen

Usefulness Ranking of Code Metrics

Arnold Franke

01.07.2013
Static code analysis is one of the more controversial fields of software engineering. “Misleading Bogus!” screamers and “Must not work without it!” pleaders are bashing their heads in like survivors…
Weiterlesen

Awesome CSS 3 Layouting

Benjamin Seber

26.06.2013
At first let me ask you a few questions about developing web applications: How do you create multiple column layouts? How do you make it flexible? How do you solve…
Weiterlesen

Asynchronous concurrency with vert.x – Part 2

Otto Allmendinger

24.04.2013
CoffeeScript Vert.x supports JavaScript through the Rhino JavaScript engine. Although JavaScript is a decent language once you get to know it, I prefer CoffeeScript, a language that compiles to JavaScript.…
Weiterlesen

Acceptance testing at synyx – Part 5

Marc Kannegiesser

18.04.2013
The last few blogs about acceptance-testing focused on setting up a nice and scalable infrastructure to do testing through the (web)-GUI using a Selenium grid. Since we’ve got this running…
Weiterlesen

Asynchronous concurrency with vert.x – Part 1

Otto Allmendinger

15.04.2013
Event-Driven Concurrency At synyx, we are looking at vert.x for an upcoming project where we are building a system that will need to scale under load. The tag-line of vert.x…
Weiterlesen

Liquibase: Our setup in a larger scale project

Tobias Knell

12.04.2013
In this post, we want to show you our Liquibase setup in a larger scale project that we’ve been developing for some time now. Gather Requirements First off, a bit…
Weiterlesen

Continuous Deployment – Automatic Backup Script

Aljona Buchloh

10.04.2013
A few words about Continuous Deployment Continuous Deployment is the deployment or release of code to Production as soon as it is ready. (…) The automated process is key because…
Weiterlesen

Acceptance testing at synyx – Part 4

Marc Kannegiesser

27.02.2013
In the last posts we set up our infrastructure to be able to aquire Browsers that run on a remote host and we created a selenium Grid infrastructure that is…
Weiterlesen

Monitoring – NIH style (part 2)

Jonathan Buch

19.02.2013
This expands on the idea in the first part of this blog series. We will still be working NIH style here – this time to improve the visuals, user-interface and…
Weiterlesen

Monitoring – NIH style

Jonathan Buch

11.02.2013
Not being a pure Developer but more of a DevOp brings all sorts of interesting problems. When you not only sell software but are also included in the whole life-cycle…
Weiterlesen

Acceptance testing at synyx – Part 3

Marc Kannegiesser

04.02.2013
After showing you how to request a remote browser from a Selenium Grid in the last part its time to put some effort in getting the grid running smoothly. Also,…
Weiterlesen

Acceptance testing at synyx – Part 2

Marc Kannegiesser

29.01.2013
In the first part of the series I gave some reasons why to do acceptance testing (or webtests) as well as a rough overview how we do it at synyx.…
Weiterlesen

Acceptance testing at synyx – Part 1

Marc Kannegiesser

23.01.2013
Overview – Why and how we do web-testing In my team at synyx we wrote a lot of tests in 2012. Most of the tests were unit-tests (as a consequence…
Weiterlesen

Visualize JavaScript code quality and code coverage with Sonar – part 2

Benjamin Seber

22.11.2012
In my previous post I wrote about the Sonar JavaScript-Plugin, JsTestDriver, jstd-maven-plugin and some problems with the configuration. Meanwhile we’ve got a working setup which I want to explain in…
Weiterlesen

Problem mit Maven 3 Dependency Resolution

synyx

05.11.2012
Im Zuge meiner Bachelorarbeit habe ich ein Projekt von Maven 2 nach Maven 3 migriert. Dabei bin ich beim bauen des Projekts mit Maven 3 ein paar mal über eine…
Weiterlesen

Properly calculating time differences in JavaScript

Otto Allmendinger

05.11.2012
Let me tell you a tale about a fat-client application that has nice some time-related logic written in JavaScript. We want to calculate the difference between two dates, measured in…
Weiterlesen

Database Migration using Flyway and Spring (and existing Data)

Marc Kannegiesser

05.10.2012
My team and I are currently working on an project we first started in early 2010. The application is in production since sometime late 2010 and there has been no…
Weiterlesen

Implementing acceptance tests with jbehave

Oliver Messner

26.08.2012
Producing high quality software in an agile process means that everybody involved in the delivery team (or in other words: the team as a whole) do their best to ensure…
Weiterlesen

Clean Code Development – Prinzipien und Praktiken zur Steigerung der Software Qualität

Marc Sommer

16.08.2012
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…
Weiterlesen

Visualize JavaScript code quality and code coverage with Sonar

Benjamin Seber

08.08.2012
It is hard to imagine a web project without JavaScript code today. JavaScript is an easy to learn and very performant script language. In the past we have used JavaScript…
Weiterlesen

Migrating data with Liquibase

Sven Müller

03.08.2012
Recently, we started integrating Liquibase as a database schema migration tool into most of my team’s projects, for both new from-scratch projects and already existing ones. Liquibase is great because…
Weiterlesen

Consolidating development environments – a Bash Magic tutorial

Jonathan Buch

23.07.2012
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…
Weiterlesen

Scheduling and asynchronous execution with Spring

Aljona Buchloh

13.06.2012
You want to execute cron jobs or call your methods asynchronously? Thanks to Spring’s annotation support for scheduling and asynchronous execution you can achieve this in a few minutes. Some…
Weiterlesen

Performance tuning Maven-OpenCms builds using PostgreSQL

Oliver Messner

28.05.2012
Having a newly installed Ubuntu 12.04 on my machine, I noticed that building the OpenCms project I am currently working on is a very time consuming process: oli@rikit:~/develop/projects/foo$ time mvn…
Weiterlesen

How to monitor and manage your Java application with JMX

Aljona Buchloh

07.05.2012
JMX (Java Management Extensions) provides the infrastructure to support monitoring and management of your Java applications. Resources you manage with JMX are called Managed Beans (MBeans). I want to show…
Weiterlesen

'Works on my machine!' – Developing and Testing Continuous Delivery with Vagrant

Fabian Buch

23.03.2012
I still hear it often in teams, even in agile ones where unit tests, integration tests and continuous integration are integrated in daily work. One team member says it’s working…
Weiterlesen

New Homepage with nanoc, Twitter Bootstrap, LESS and Git

Fabian Buch

06.03.2012
With the redesign of our current homepage there was the chance to re-evaluate our requirements and make pragmatic decisions filling our needs. Our previous websites were always implemented in OpenCms…
Weiterlesen

Reasons why I go to Devoxx

Marc Kannegiesser

10.11.2011
Yet another year is almost over. One of the reasons I notice this is because Devoxx is coming up again. And – of course – Synyx is going to be…
Weiterlesen

Schöner schaukeln mit Gradle?

Oliver Messner

07.11.2011
Die Konstruktion qualitativ hochwertiger Software setzt den Einsatz geeigneter Prozesse und Werkzeuge voraus. Von essentieller Bedeutung hinsichtlich der Qualität des Produkts ist der Build-Prozess: eine definierte Folge von Schritten die…
Weiterlesen

Make software-projects fit for git

Sascha Rüssel

25.10.2011
More and more Projects at our company are taking advantage of distributed and local revision control by using git. So to make a complete software-project fit for git, by not…
Weiterlesen

Sending JMS from OracleDB to external ActiveMQ Broker

Alexander Menz

18.10.2011
After taking over a legacy application of which a huge part of the business logic is formed by triggers and procedures inside an Oracle DB, we faced the task of…
Weiterlesen

Testing webapp startup on Jenkins using Maven, Tomcat and Web Driver

Florian Hopf

08.10.2011
Modern web applications often consist of quite some configuration files that should at least be tested for validity. Think of Spring controller configurations, web application descriptors and the like that…
Weiterlesen

Number formats and JDBC voodoo

Sebastian Heib

13.09.2011
Ever had to insert some numeric values into an Oracle database? From your application through JDBC? You think “this is an everyday task – what should go wrong?” – well…
Weiterlesen

Continuous Delivery or: How I Learned to Stop Worrying and Love the Pipeline

Jochen Schalanda

23.08.2011
Following our principle of Continuous Skill Enhancement here at Synyx I recently read the book Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble (from…
Weiterlesen

Endlich mal mit Profis arbeiten?

Katja Arrasz-Schepanski

06.07.2011
Wir suchen ab sofort Verstärkung für unser Individualsoftware-Team! Interessante Projekte, nette Arbeitsatmosphäre und alles, was man sonst so braucht. Schau mal rein, egal ob Du zum reinen Entwickler, zum Softwarearchitekten…
Weiterlesen

The Tale of JBoss and the 7 Little Logging Frameworks

Jochen Schalanda

30.06.2011
At Synyx we’re currently taking care of a rather large legacy project for one of our customers in the course of our Code Clinic services. The project comprises several components…
Weiterlesen

Solr as search engine for OpenCms

Florian Hopf

26.05.2011
Matching the time of my talk at this years OpenCms Days we released our module for integrating Solr with OpenCms. A few days have passed now and we had the…
Weiterlesen

Being Open Source instead of just Open-Sourcing or Open Source is not just about the license

Fabian Buch

20.05.2011
Open Source is not just about available sources or certain licenses. Successful Open Source projects have a community that matters, not just users, strong leaders that listen and still communicate…
Weiterlesen

Maven and OpenCms

Florian Hopf

08.04.2011
I previously mentioned that setting up a development environment for OpenCms can be quite hard. Besides our Netbeans module we are using a custom maven plugin for some time now.…
Weiterlesen

Utilizing Git to dive into huge code bases – Git SVN Tips

Fabian Buch

21.03.2011
Unfortunately there are still projects not on dvsc like git. That’s especially true for enterprise customers which are at least stuck on Subversion if not worse. So the first thing…
Weiterlesen

Solr Summit Frankfurt

Florian Hopf

24.02.2011
I just returned from Solr Summit in Frankfurt, a half day mini conference about Solr, the search server based on Apache Lucene. It has been a really worthwile event with…
Weiterlesen

Synyx MessageSource: Load your i18n messages from database

Marc Kannegiesser

14.02.2011
A while ago we wanted to store internationalisation for a project in database to allow (a subset of) users to create and update internationalisation using the application itself. When we…
Weiterlesen

Spring IDE into eclipse

Sascha Rüssel

12.01.2011
Today, I tried to install parts of the SpringSource Tool Suite into Eclipse Helios SR1 via update-site. After finding the right update-site of the STS for version 3.6 of eclipse…
Weiterlesen

Scripting OpenCms

Florian Hopf

10.01.2011
OpenCms ships with a shell script for accessing the virtual file system from the command line. This is useful for a lot of administrative tasks like importing modules or exporting…
Weiterlesen

Integration tests for your Solr config

Florian Hopf

01.01.2011
Solr is a search server that bundles a lot of useful Lucene modules and provides an HTTP interface for querying and updating the data. The index and most of the…
Weiterlesen

Devoxx 2010 – Revisited using Parleys

Marc Kannegiesser

28.12.2010
This year in November three of my colleagues and I were visiting the best Java conference ever – Devoxx in Antwerp (blogs here: 1,2,3). Now, since more than a month…
Weiterlesen

Netbeans and OpenCms

Florian Hopf

26.11.2010
OpenCms stores all its content like JSP-templates, images and CSS files in a virtual file system which makes it impossible to use normal development models. As we are using it…
Weiterlesen

Logging to multiple files using log4j

Florian Hopf

24.11.2010
Sometimes even the simple things take quite some time. For a special application log I’ve been searching for a way to write log calls for one package to a separate…
Weiterlesen

Devoxx 2010 – Part 2

Marc Kannegiesser

20.11.2010
So this is the second part of my experiences with Devoxx 2010. I’ll still stick to not writing about the talks in detail but telling my thoughts as a “first…
Weiterlesen

Devoxx University

Florian Hopf

17.11.2010
As the university days on Devoxx are nearly finished I’d like to summarize some of the more interesting talks that happened during the first two days. Marc already wrote some…
Weiterlesen

Devoxx 2010 – Part 1

Marc Kannegiesser

16.11.2010
Employees of Synyx are going to Devoxx in Antwerp since three years. I’ve never been here before but my colleagues have always reportet that they loved the conference. So this…
Weiterlesen

Maven 2: Inheritance before Interpolation

Marc Kannegiesser

27.10.2010
Some days ago I came along a problem with our beloved build tool Maven2. Since this was the first real problem with the tool I could not solve or find…
Weiterlesen

Simple Shell-Script to use dict.leo.org in your shell

Markus Daniel

16.10.2010
Just create a new file like “vim leo”. Insert the following script code: #!/bin/sh t(){ while [ -n '$1' ]; do T=/tmp/$$.html lynx -source 'http://dict.leo.org/?search=$1'| grep results >$T w3m -dump…
Weiterlesen

Context reload with Tomcat

Florian Hopf

13.10.2010
Ever wondered why Tomcat reloads the context when editing web.xml? This is a default configuration that can also be adjusted to your needs. The file conf/context.xml is the default context…
Weiterlesen

Console logging with OpenCms

Florian Hopf

12.10.2010
We are currently in the process of cleaning up our internal wiki. A lot of information is quite outdated but it also contains some useful snippets that we would like…
Weiterlesen

Mobile Solutions – Summary

David Linsin

10.09.2010
It has been a while since my last update on our efforts over at the mobile solutions blog. The most important announcement was without any doubt the imminent release of…
Weiterlesen

Mobile Solutions – Summary

David Linsin

16.07.2010
There’s a lot going on over at the mobile solutions blog, so in case you are not subscribed to our feed, which I hope you are, you can grab it…
Weiterlesen

Creating a MySQL dump for JDBC

Florian Hopf

09.07.2010
I have just been fighting with the sql-maven-plugin while trying to import an OpenCms MySQL dump automatically. The module wasn’t really verbose with an error message: [ERROR] Failed to execute:…
Weiterlesen

Servlet container options for Maven

Florian Hopf

09.07.2010
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…
Weiterlesen

Mobile Solutions – Summary

David Linsin

18.06.2010
In my last summary I forgot to mention, that I will be at WWDC this year. Now WWDC is over, I just got back and if you want to know…
Weiterlesen

Template based document generation using ODFDOM

Florian Hopf

13.06.2010
Generating documents from data that is managed by a web application is a quite common need. Think about letters that are generated for a customer relationship management system or bills…
Weiterlesen

Überladen vs. Trivialisieren – Zwischen Platin und Blech

Katja Arrasz-Schepanski

08.06.2010
Das Interview mit Joachim Arrasz, Softwarearchitekt bei Synyx GmbH & Co. KG, und Pavlo Baron, Enterprise Architekt in München, ist nun im Java Magazin erschienen. In der Rubrik “Architektur” erschien…
Weiterlesen

Five reasons why you should not work alone on IT-Projects

Marc Kannegiesser

25.05.2010
In my opinion its much better to have a team working on a project than a single person. Even if this means that your customer might have to wait a…
Weiterlesen

Mobile Solutions – Summary

David Linsin

21.05.2010
It has been quite a while since my last update on what’s happening over at our Mobile Solutions Blog, so let’s get right into it. One of the most interesting…
Weiterlesen

Why is Scrum getting an anti-word?

Fabian Buch

20.05.2010
For quite some years Scrum has been THE agile development process. Scrum got mainstream. But let’s have a look what got mainstream here. Scrum, Agility, Buzzwords, Scrum Master got mainstream…
Weiterlesen

Java Mail Properties – esmtp authentication error

Michael Herbold

06.05.2010
Last week, we had a problem with sending emails from our application. Currently we use the spring email integration to do this. An esmtp server runs at customers side, which…
Weiterlesen

Mobile Solutions – Summary

David Linsin

30.04.2010
Since the inception of our mobile blog last month a lot has happened over at http://mobile.synyx.de. I’m going to highlight some of the stuff for you here. The biggest news…
Weiterlesen

Modular Web-Applications based on Spring

Marc Kannegiesser

23.04.2010
Many of the Web-Applications we develop for our customers are based upon our small Framework on top of Spring / Spring MVC. This framework basically brings often used components ready-to-use…
Weiterlesen

Know your APIs – Lessons learned from ResourceBundle

Marc Kannegiesser

21.04.2010
Last week I spent some time hunting down an internationalization-issue that came along while developing for a recent project. Let me explain what happened: Message-Lookup – of course – always…
Weiterlesen