Latest blog posts


PHP

PHP related blog posts | read more ...

Experimental async PHP - Volume 2

Second try to run a PHP daemon receiving messages from RabbtiMQ and executing commands async on the php-fpm socket
read more ...

Experimental async PHP - Volume 1

First try to run a PHP daemon subscribing to redis channels and executing commands async on the php-fpm socket
read more ...

'Traitful' configs

An application specifies requirements for its configuration and subdivedes them into MUST haves and COULD haves. The concept of 'Traitful' configs shows how you can force the user of the application to implement the MUST haves and individually use the default implementations of the COULD haves.
read more ...

Fluent validation with ease

Free yourself from consuming and redundant data validation by lining up if statements. Use the fluent interface for validating form input or other data objects. The FluidValidator makes it happen and offers flexible capabilities.
read more ...

Custom exceptions with context

You're tired of creating error lists or objects and return them through multiple layers of your application? Use custom exceptions with context to get rid of mixed return types in methods, handling and enriching errors multiple times on different layers and a restricted, hard to extend structure of error information.
read more ...


Talks

Talks I gave at several places | read more ...

Async PHP Request and Reactive Responses

A talk about finding a way to make async PHP requests with the help of php-fpm and eventually get their responses. Péhápkaři 2017, Prague, Czech Republic
read more ...

Total Recall - The application that never forgets

A talk about CQRS applied to several application layers and the benefit of adding Event Sourcing for more business intelligence. PHPkonf 2017 in Istanbul, Turkey
read more ...

IceHawk framework - A short introduction

A short introduction to the history, features, code and components of the IceHawk framework at PHP Usergroup Berlin (BEPHPUG)
read more ...

IceHawk framework - An introduction

An introduction to the history, features, code and components of the IceHawk framework at PHP Usergroup Frankfurt am Main (PHPUGFFM)
read more ...

Open Source Software - Get Involved

A basic overview on resources and best practices to get involved in open source software projects. A talk at the 'X-Mas Issue Bash 2016' at PHP USERGROUP DRESDEN e.V.
read more ...

Divide and Conquer - 2 years of CQRS in production

'The MVC pattern solves a problem, that does not exist in the web.' - These few words and some scribbles on the whiteboard has a whole development ideology torn apart in seconds. Mhh, aha, Command Query Responsibility Segregation - Sounds good! And how does one implement this? This session tells the story about the genesis of a PHP micro-framework respecting CQRS, the rethinking of its developers, two years of production experience and the learnings on the road to version 2.0.
read more ...

PHAR better tools

Introduction to PHAR tools, usage examples, how to distribute and update PHARs, PhiVE and PHAR.io
read more ...

Practical CQRS - Newsletter Double Opt-In

Why the MVC pattern solves a problem that doesn't exist in the web, how Command Query Responsibility Segregation (CQRS) can reduce the complexity of request handling and offers you chances for performance optimizations. A talk at the <a href='http://phpug-dresden.org' target='_blank'>PHP USERGROUP DRESDEN</a>.
read more ...


Projects

Software projects I maintain or I am involved in | read more ...


DevOps

Unsorted stuff written down while setting up development environments or dealing with issues. | read more ...

Self-hosted 'vagrant cloud'

A tutorial on how to set up a self-hosted 'vagrant cloud' with versioned, self-packaged vagrant boxes
read more ...

Install XMPP server prosody

A tutorial on how to install XMPP server prosody with mysql auth backend on Ubuntu
read more ...


Reading list

(e)Books, blogs and other resources I use(d) to read | read more ...