Get agile, deploy early! This episode will guide you through setting up Gitlab CI deployment for the Flow application. Add vHost on target machine To be able to deploy the application to some server, it's usually needed to prepare a virtual host or vHost on that target machine - unless you order a server for your application alone. So far, I more often saw myself deploying to a shared server,…

read more →

Fasten your seat-belts - launching Flow in progress! This episode covers the basic setup of a Flow based application including gulp.js frontend workflow. If you follow along, you'll have a working frontend-workflow with SASS compilation, CSS minifying, and an first view of your application that you can access via your Browser. I hope you enjoy this story or tutorial (I'm still unsure how to call…

read more →

This is the first part of a series of posts. Instead of writing a "boring" tutorial with a fictional project, I decided to write down some steps on the journey of actually building a little side-project. I hope you can use my explanation for something and would be very happy to hear from you - both if you liked it, or if you spotted a mistake or have a comment to improve. What the heck…

read more →

Updated 2015-04-01, added solutions E, F and G Updated 2017-02-22, updated solution D 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…

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 →