Updated 2015-04-01, added solutions E, F and G The problem Given you work on a project and continuously deploy new versions of the site, you'll probably also deliver fresh static assets like CSS and JS files. We noticed that our changes (including bugfixes) were not recognized by the browser of the user/customer... The reason was mostly, that the CSS/JS files were cached locally by the browser…

read more →

The problem Neos was designed to provide a small but stable base for content management needs. This implies, that certain functionality or features are not provided by the creators of Neos upfront - but can be implemented as needed by everyone that needs it. For us, this meant that the well known "enable click-enlarge" checkbox from TYPO3 CMS just doesn't exist in Neos - and also no…

read more →

The problem When I develop locally on my MacBook, I use Vagrant a lot. In there I run an Ubuntu based VM with my preferred configuration with PHP-FPM and Nginx, all managed by Puppet. Included within that box is dnsmasq which handles DNS queries from within the box and it's configured to resolve to the VM's IP own IP address for all *.dev, *.lo and *.prod queries - and regularly lookup everything…

read more →

Inspired by Dimitri Pisarev's technology radar for 2014/2015 I thought about the topics and technologies that might cross my way this year. And so I started to collect some things that I want to have a look at this year: TYPO3 Neos based projects Key-Value-Stores (probably with Redis) Message-Queues (probably with RabbitMQ) Put something "in the cloud" (probably with Amazon AWS)…

read more →

The presentation I held covered some of the history and why we now have got a new shiny PHP framework and showed some of the features that I personally like and also use when I develop stuff with TYPO3 Flow. Find the slides below: TechUP Lucerne is a monthly meeting of web developers from central Switzerland where different topics are presented each month by another participant. You're invited…

read more →

Recently we found out that the additional information was missing in mails sent from Icinga 1.6.x for any service notification. After fiddling around we compared our notification concifiguration against the "original" one and found out, that the "\n" after the $SERVICEOUTPUT$ macro was missing in the mail body. Adding a newline ("\n") after the macro fixed the…

read more →

A bit more than a month ago, I published my web developer quiz at - now it's time to note down some insights I gathered since launching the quiz: The facts The quiz was launched on Friday, 13th of September 2013 around 20:00 which could have been a bad choice so short before the weekend. But it worked and many visitors found the quiz: So far, Google Analytics has seen 653 unique visitors from…

read more →

I stumbled over Codeception and thought it looks pretty nice based from what I've seen in their docs. So I tried to install it and "play" with it. Where the troubles started Just adding the codeception package as a dependency in the composer.json file and running composer update installed a bunch of other packages. So far everything went fine. But then, my Flow based app didn't work…

read more →

Some days ago, Marcel pointed me to the Tech Blog of Zalando. I expected some rather technical success stories of how they manage their server infrastructure and how they solved some of the challenges while scaling up. I was wrong. Zalando publicly shares some behind-the-scenes insight into their team which is at least as interesting as the technical stuff (which is also a relevant part of the…

read more →

Ivan Blatter published some ideas, what one would do, if the week would have one additional day (original article in German). As a response, Jens Uhlemann has published a slightly different view on that topic: What if the week would have one day less? (original article in German) He then identified some evil stuff, which should be avoided at all, to not loose the energy for useless stuff - which…

read more →