Blog

Flush and run, using Kernel::TERMINATE to improve page speed performance

Published on Sunday 11, March 2018

At DrupalCon Dublin I caught Fabianx’s presentation on streaming and other awesome performance techniques. His presentation explained how BigPipe worked to me, finally. It also made me aware of the fact that, in Drupal, we have mechanisms to do expensive procedures after output has been flushed to the browser. That means the end user sees all their markup but PHP can chug along doing some work without the page slowing down.

GoLand IDE and local vendor directories

Published on Sunday 25, February 2018
At Florida DrupalCamp, I got to talk to the DRUD team. They were demoing their DDEV tool, which is an open source local development stack. For a while I have been using my own platform-docker tool, which is a PHP based tooling command I used for scaffolding Docker, running Behat, and more. Instead of maintaining my already unmaintained tool, I decided to give DDEV a try and contribute back some things which I considered experience fixes.

Joining the POSSE

Published on Friday 23, February 2018
A few days ago Dries posted To PESOS or to POSSE. I have been working on trying to blog more. And so far I have been successful. I have read his plans to implement POSSE. My goal is to follow some of the same patterns. In fact, that's the purpose of the trial-run post!

Open Source: Community and Opportunity

Published on Monday 19, February 2018

DrupalCamp London is coming around the corner! If you have the chance to go, I highly recommend it. The organizers put on a top-notch event. Last year I had the privilege of giving my first keynote at the conference. I firmly believe that open source is a creator of opportunity. There is no such thing as free software. In open source, we donate our time to provide software that has no monetary cost. This lowers the barrier to entry by removing a layer economic limitations.

Drupal 8 controller callback argument resolving explained

Published on Wednesday 7, February 2018
Drupal 8 has a robust routing system built on top of Symfony components. Robust can be taken in many ways. It's powerful and yet magical, making it confusing at times. There is a lot of great documentation on Drupal.org which covers the routing system, route parameters, and highlights of the underlying functionality. But the magic isn't fully covered. So, let's explore.

Running Behat tests from CircleCI to a Platform.sh environment

Published on Wednesday 31, January 2018
In client projects, I push for as much testing as possible. In Drupal 8 we finally have PHPUnit, which makes life grand and simpler. We use Kernel tests to run through some basic integration tests using a minimally bootstrapped database. However, we need Behat to cover behavior and functional testing on an existing site for speed and sanity reasons.

Soonish: A humorous and insightful look to emerging technologies

Published on Tuesday 23, January 2018

SOONISH highlights ten emerging technologies that can make our life awesome, or appear awesome and ruin everything. The book ranges from wrangling asteroids to mine like space cowboys all the way to being able to plug your brain into The Cloud™ so we can share emotional feels and stuff. 

Drupal, Coffee, Burgers - A small world afterall

Published on Saturday 20, January 2018
This year I joined a coffee exchange for some members of the Drupal community. I had known there was one floating around, but finally got signed up. Over the past two years, I have gotten more and more into coffee - being a coffee snob about roasts and learning brewing techniques. Last week we were paired up. And sent out some roasts.
Subscribe to Blog