Blog by Sandro Keil
  • Talks
  • Imprint
  • Privacy
  • About me
Sandro Keil

Sandro Keil

Sandro Keil is a Senior Software Developer and IT-Consultant and has more than 15 years experience in web development as Full Stack Developer.

33 posts •
PHP

PHP Code Generator Redux

PHP code can be generated very well using an AST-based approach and a model like JSON schema or XML. Learn more about PHP code generation.

  • Sandro Keil
    Sandro Keil
4 min read
Docker

Dockerized desktop apps - Development with GIT, PhpStorm and Postman

In this Dockerized desktop apps part you will learn how to setup a development suite with PhpStorm, GIT and Postman.

  • Sandro Keil
    Sandro Keil
3 min read
Security

YubiKey full disk encryption with UEFI secure boot for everyone

I've created a full disk encryption setup guide. If you complete this guide, you will have an encrypted root and home partition with YubiKey two factor authentication, an encrypted boot partition and UFEI

  • Sandro Keil
    Sandro Keil
2 min read
Ghost

Ghost theme Casperion 2.0

It's quite a while since the Ghost theme Casperion was released. Things have changed and it was time to bring it up to date with latest Ghost 2.0. This time, I'd like

  • Sandro Keil
    Sandro Keil
1 min read
Docker

Dockerize desktop apps with NVIDIA GPU and audio support

It's 2018 and it's time to Dockerize all desktop applications, isn't it? Don't pollute your system with package dependencies which makes system updates harder and adds possible attack surface and vulnerabilities to your

  • Sandro Keil
    Sandro Keil
3 min read
Docker

Let nginx start if upstream host is unavailable or down

If you use proxy_pass or fastcgi_pass definitions in your nginx server config, then nginx checks the hostname during the startup phase. If one of these servers is not available, nginx will

  • Sandro Keil
    Sandro Keil
2 min read
PHP

Asynchronous prooph messages via Amazon AWS SQS

Do you know that you can easily switch to async prooph messages for your commands, events and even queries? This blog post shows how to use it to produce asynchronous messages via Amazon

  • Sandro Keil
    Sandro Keil
3 min read
Docker

OpenResty (nginx) with auto generated SSL certificate from Let’s Encrypt

I started with a startssl.com free SSL certificate to use encrypted connections for my website. This works fine, but I have to update the SSL certificate every year manually. Let’s Encrypt

  • Sandro Keil
    Sandro Keil
3 min read
Docker

Docker Daemon tuning and JSON file configuration

The default Docker config works but there are some additional features which improves the overall experience with Docker. We will create a JSON config file with optimized options for the Docker Daemon, install

  • Sandro Keil
    Sandro Keil
3 min read
Docker

My talk Docker for PHP Developers at PHP.RUHR

I'm very excited to give a talk at the PHP.RUHR conference in Dortmund. This conference takes place on November 10th for the third time in the Ruhr area, which is the largest

  • Sandro Keil
    Sandro Keil
1 min read
Docker

My conference talks in September

I'm thrilled to give two talks in September on different conferences. This is my first time, to be a Speaker on such a stage. I am very happy to have been accepted. Hopefully

  • Sandro Keil
    Sandro Keil
2 min read
Docker

Docker Compose with named Volumes and multiple Networks

In Docker Compose 1.6 or higher Networks and Volumes are now first class citizens. This means you have more control and you can use individual services in one or more networks. Sharing

  • Sandro Keil
    Sandro Keil
2 min read
PHP

PHP 7 Expectations / Assertions

PHP 7 has many new features. One of them are Expectations maybe better known as assertions. It's a common practice to use an assertion library like beberlei/assert to ensure correct values and

  • Sandro Keil
    Sandro Keil
3 min read
Docker

Docker for PHP Developers

Docker is a great way to emulate live server environment. Sure, you don't have the same hardware, but you can have the same infrastructure stack like multiple web, PHP-FPM, Database, CDN server and

  • Sandro Keil
    Sandro Keil
4 min read
Docker

Docker with OverlayFS on Ubuntu

Docker uses the DeviceMapper storage driver as default if no other driver is available. That's ok and it works, mostly. I run, sometimes into trouble, because the container could not be started. At

  • Sandro Keil
    Sandro Keil
2 min read
Docker

Generate awesome docs from Markdown files with Docker and bookdown.io

More and more projects uses bookdown.io to generate their documentation from Markdown files. This has several benefits. You can easily generate an awesome stylish documentation with syntax highlighting by using another template.

  • Sandro Keil
    Sandro Keil
4 min read
PHP

International PHP Conference in Munich 2015

The International PHP Conference 2015 in Munich was a great event for me. Many useful talks around PHP and web development and I was an attendee of the PHP: Continuously Delivered workshop by

  • Sandro Keil
    Sandro Keil
4 min read
Docker

Using Composer cache in a Docker container

If you use the Composer Docker container you have the problem, that there is no Composer package cache, because the state of the Docker container is not saved. That's no problem, if you

  • Sandro Keil
    Sandro Keil
2 min read
Docker

Docker PHP Xdebug CLI debugging

I use Docker for development and for my website too. Now it's time to throw away var_dump and to use Xdebug for PHP Docker container. It's quite easy, because I have created

  • Sandro Keil
    Sandro Keil
2 min read
PHP

PHP interoperable factory and service configuration

The configuration of instances via factories is not uniform, uses different ways to retrieve and check the needed options and it's not clear which configuration options needs the factory to create the instance.

  • Sandro Keil
    Sandro Keil
2 min read
PHP

PHPUnit tests with Peek and Poke - No more Reflection

Sometimes you want to test your protected or private methods or need access to a class property. This can be achieved via the PHP ReflectionClass, but it's some lines of code. Sebastian Bergmann

  • Sandro Keil
    Sandro Keil
2 min read
build

Autoloading Grunt tasks concurrently with optimized assets

Currently, I have more to deal with front-end stuff, because of creating a responsive web layout for a popular shop. We use a Grunt build process and the template engine Handlebarsjs to create

  • Sandro Keil
    Sandro Keil
8 min read
PHP

Hexagonal Architecture, Domain Driven Design, Event Sourcing, Oh, My!

In the past weeks I've read something about Domain Driven Design and Hexagonal Architecture. And the more I've read, the more I know that I know nothing. In the end I ended up

  • Sandro Keil
    Sandro Keil
2 min read

Build a Selenium-Grid in minutes with Docker

To parallelize integration tests with Selenium you will need a Selenium-Grid. This is quite easy with Docker and Docker Compose (the new fig). It is also possible to build your own Docker container

  • Sandro Keil
    Sandro Keil
2 min read
Docker

Logrotate for Docker container

It's a best practice to log the Docker container output to /dev/stdout and /dev/stderr. But you should not forget to enable a Logrotate for your Docker container log files. The Docker

  • Sandro Keil
    Sandro Keil
1 min read
Blog by Sandro Keil © 2024
Latest Posts Twitter Casperion Ghost Theme