Blogs
Software Estimation Deniers: the Flat-Earthers of Project Management
Dec 20 '22
Whatsapp Is Too Expensive for Me
Sep 19 '22
Four Drupalists
Sep 08 '22
The purpose of Music Notation and Theory
Apr 25 '22
Time Management Advice for Effective Leaders
Mar 17 '22
Starting a New Role: Global Partner Strategy ISV CTO for Red Hat
Feb 16 '22
Building blocks for autonomous driving simulation environments
Nov 12 '21
The Cluster in My Closet - Advice for running kubernetes at home
May 15 '21
5 Project Manager Comments That Out You as an Amateur
Mar 22 '21
How to Format Video for Fast Playback on the Web
Nov 11 '20
Chinese censorship, values decisions, and free software
Oct 08 '19
An Open Letter to my MEPs about Article 17 (formerly article 13)
Mar 21 '19
BTRFS and free space - emergency response
Feb 11 '19
Serverless is the MS Access of the Future
Jan 24 '19
Kubernetes for stateful applications: Scaling macroservices
Jan 07 '19
Optimizing data transfer speeds
Dec 27 '18
Drupal Does Face Recognition: Introducing Image Auto Tag module
Apr 19 '18
The #1 Question I Get Asked Working at MS: Why Do You Run Linux?
Feb 07 '18
My War on Systemd-resolved
Jan 25 '18
I'm joining Microsoft, because they're doing Open Source Right
Jan 10 '18
The 3 skills you need to become a rock star developer
Aug 04 '17
Why no mainstream PHP speakers come to Drupalcon - and how we're changing that
Jul 28 '17
That time I resurrected my Linux MacBook Pro
Jun 17 '17
Better PHP === Better Drupalists: the PHP track at Drupalcon Vienna
Jun 15 '17
Stop waiting for Feeds module: how to import RSS in Drupal 8
Jun 07 '17
Stay for community
Mar 30 '17
What Crell doesn't want you to know: how to automate letsencrypt on platform.sh
Feb 21 '17
Between the cracks of decoupled (Drupal) architecture
Feb 11 '17
Writing Drupal 8 code for Drupal 7
Nov 05 '16
Developer options for replacing your old MacBook Pro
Oct 31 '16
Perfect Linux Mint on my Macbook Pro 9,2
Oct 15 '16
301 Redirects are the Herpes of the Internet
Aug 15 '16
Getting my notes out of Evernote
Aug 13 '16
Moving to Amazee Labs
Jul 29 '16
Some git log magic
Apr 15 '16
An Open Letter to Wired Magazine
Feb 09 '16
How Drupal should handle client-side framework obsolescence
Dec 08 '15
Drupal 8 RC 1 is out! What now?
Oct 08 '15
El Capitain broke my developer stuff! Here's how to fix it
Oct 01 '15
Bundled TV pricing will come back from the dead
Jul 17 '15
How the world sees Drupal - the Dutch PHP Conference 2015
Jun 27 '15
Troubleshooting Android error -505 from google play
May 29 '15
How to build a new source for Drupal Migrate 8
May 02 '15
How and why to update the modem/baseband firmware on a Samsung Android phone
Apr 04 '15
Drupalgeddon: Best Practices Aren't Good Enough Anymore
Nov 03 '14
Mobile Apps are a Temporary Phase, All Hail the Accessible Web
Oct 29 '14
Get memcache statistics from the command line in one easy command
Jul 22 '14
Bug: Multilingual Auto Label will break your Entity Static Cache
Jul 01 '14
D8 Core sprint in DC
Jul 01 '14
How to configure Authcache on Drupal 7
Jun 14 '14
Authenticated User Caching Concepts in Drupal 7
Jun 09 '14
Drupal Superheroes: ASSEMBLE!
May 28 '14
Drupalcamp Helsinki takes on the world
May 26 '14
How to recover photos and data from a keylocked Android phone
May 18 '14
Why use an IDE when vim is so awesome?
May 12 '14
Coder vs. Themer Ultimate Grudge Match Smackdown Fight to the Death
May 01 '14
How to create a custom Display Suite field
Apr 02 '14
Drupal Dev Days Szeged, or: why you should attend every Camp you can
Mar 29 '14
Another cryptic Ruby message
Jan 10 '14
Drush self aliases
Jan 10 '14
How to remove a Drupal install profile
Jan 07 '14
How to create a custom Panels Pane
Jan 03 '14
44,497 people are wrong: how to NEVER need Views PHP.
Dec 26 '13
SSH lifehacks to make your SSH life easy
Dec 20 '13
This is why real *nix people hate OSX
Dec 03 '13
Custom Context conditions
Dec 02 '13
A Drupalist makes the case for Jekyll/Octopress
Nov 26 '13
Every feature a branch, every branch a dev environment... without breaking the bank! The perfect git-flow dev environment for small shops
Sep 02 '13
SSL certificates demystified
Jun 20 '13
Review: GeoServer Beginner's Guide, by Stefano Iacovella and Brian Youngblood
May 21 '13
Adding Rules to your contrib module (so you can reject half the tickets in your queue)
Apr 18 '13
How to set up Apache Solr Multicore for Drupal
Apr 18 '13
How to uninstall Dolly Drive
Mar 05 '13
Announcing the Resource Conflict Drupal module
Jun 13 '12
Drupal developers' toolkit: handy tools and functions to make your life easier
Jun 08 '12
Drupal quick learning guides: Custom modules
Apr 23 '12
Drupal quick learning guides: Drupal structure
Apr 16 '12
On Drupal Entities, or how Organic Groups and Taxonomy are the same thing
Mar 25 '12
Sony hacked AGAIN - time to turn out the lights?
May 24 '11
The complete Drupal Cache - Serving HTTP and HTTPS content with Varnish
May 22 '11
What the Sony hacks tell us about their Sysadmins and management
May 21 '11
Sendmail Return-path, php, and the importance of the variables you don't think of
May 20 '11
Running Redmine in a subdirectory
May 16 '11
Setting up Secure LDAP on Ubuntu 10.04 - the idiot's guide to SSL, TLS, and SLAPD
May 13 '11
Updating kernels for Amazon (AWS) Instances
May 09 '11
Simple AWS backups with Snapshots and AMIs
Apr 30 '11
AWS Load Balancer SSL limitations
Apr 29 '11
Multiple SSL sites on one AWS instance
Apr 29 '11
Working with Bash - awk
Apr 24 '11
HTC Inspire, Cyanogenmod 7, and HSUPA
Apr 14 '11
Still more wireless troubleshooting
Mar 24 '11
Heat issues on my XBMC mediacenter
Jan 21 '11
Net Neutrality and Steve Wozniak
Dec 22 '10
More DD-WRT / Linksys WRT54G troubleshooting
Dec 22 '10
DD-WRT, versioning, and the Linksys WRT54G wireless router
Dec 20 '10
How to jailbreak and unlock iPhone 3GS IOS 4.2.1, old baseband
Dec 20 '10
I baked a computer (and it worked!)
Dec 20 '10
Unlocking and jailbreaking my iPhone 3gs on 4.1.2 - a little late
Dec 18 '10