Blog Archives
-
October 2022
- Oct 26, 2022 Working on Upstream Dependencies Oct 26, 2022
-
August 2022
- Aug 23, 2022 Testing PHP 8.1 Updates Aug 23, 2022
- Aug 9, 2022 Composer Patches Not Applying Aug 9, 2022
-
June 2022
- Jun 29, 2022 Drupal 9.4 Configuration Import Failures: MySQL Jun 29, 2022
-
April 2022
- Apr 25, 2022 DrupalCon Portland Day 1 Apr 25, 2022
-
March 2022
- Mar 30, 2022 My first week with a Macbook Pro using Apple's M1 Chip Mar 30, 2022
- Mar 8, 2022 Tutorial: Accessing a Lando Database Container with Sequel Pro Mar 8, 2022
-
February 2022
- Feb 17, 2022 2022 Roadmap for Drupal Teams Feb 17, 2022
- Feb 2, 2022 Tutorial: Changing the Base Theme on an Existing Custom Drupal Theme Feb 2, 2022
-
January 2022
- Jan 18, 2022 It's That (Deprecated) Time Again! Starting Your Drupal 10.x Preparation Jan 18, 2022
- Jan 3, 2022 To Hotfix or To Rollback? That is the question Jan 3, 2022
-
December 2021
- Dec 9, 2021 Updating to Drupal 9.3 Dec 9, 2021
- Dec 3, 2021 Drupal Domain vs. Path Based Multisite Configuration Dec 3, 2021
-
November 2021
- Nov 15, 2021 Tutorial: Controlling the Order of Drupal Updates in Custom Modules Nov 15, 2021
- Nov 2, 2021 The End Has Come: Drupal 8 End of Life is TODAY Nov 2, 2021
-
October 2021
- Oct 27, 2021 Multiple Projects, Multiple Versions of PHP: How to Easily Change PHP Version on a Mac Oct 27, 2021
- Oct 22, 2021 Patching Via Composer Not Renaming / Deleting Files as Expected Oct 22, 2021
-
September 2021
- Sep 25, 2021 Be Careful When You Rewrite History (in Git) Sep 25, 2021
- Sep 15, 2021 Composer Version Mismatch Sep 15, 2021
-
August 2021
- Aug 31, 2021 Preparing for Drupal 10 Aug 31, 2021
-
July 2021
- Jul 12, 2021 Tutorial: How to Securely Embed / Display Javascript in Drupal 9 Jul 12, 2021
- Jul 8, 2021 Adding a Local Environment Setup to an Existing Project That Doesn't Have One Jul 8, 2021
-
June 2021
- Jun 29, 2021 Lando Proxy Fails with ERROR bind: address already in use Jun 29, 2021
- Jun 22, 2021 Tutorial: Google Chrome Your Connection is Not Private Error Jun 22, 2021
- Jun 2, 2021 Tutorial: Updating to PHP 8.0 with Composer Jun 2, 2021
-
May 2021
- May 25, 2021 Testing the Drupal 9.2 Beta Update May 25, 2021
- May 21, 2021 Behind the Curtain: How do we run the DGC Website May 21, 2021
- May 17, 2021 Resolving the Docksal Failed starting the proxy service Error May 17, 2021
- May 6, 2021 The Time Has Come: Start on your Drupal 9 Update ASAP May 6, 2021
-
April 2021
- Apr 29, 2021 Integrating Composer into CI/CD Pipelines Apr 29, 2021
- Apr 24, 2021 Hiring Right vs. Hiring Right Now Apr 24, 2021
- Apr 21, 2021 Drupal Core Security Update 9.1.7 / 9.0.12 / 8.9.14 Apr 21, 2021
- Apr 13, 2021 Acquia Lightning End of Life (EOL) Apr 13, 2021
- Apr 5, 2021 Release Cadence: Keeping the Wheels Rolling Apr 5, 2021
-
March 2021
- Mar 24, 2021 Overlooking Security Vulnerabilities: The Danger of HTML Mar 24, 2021
- Mar 9, 2021 Installing Composer 2 on a Continuous Integration Build Server Mar 9, 2021
- Mar 2, 2021 BLT Validation Fails on Twig Functions / Variables Mar 2, 2021
-
February 2021
- Feb 25, 2021 Tutorial: How to setup Drupal 9 Multisite Locally with Drupal VM and BLT 12 Feb 25, 2021
- Feb 17, 2021 Installing Composer 1 and Composer 2 on the Same Host Machine Feb 17, 2021
- Feb 16, 2021 The Importance of a Testing Strategy Feb 16, 2021
- Feb 3, 2021 Reviewing Someone Else's Project Feb 3, 2021
-
January 2021
- Jan 20, 2021 Composer Aliases: How to Fake a Dependency Jan 20, 2021
- Jan 19, 2021 Fixing Deprecated PHP Code in Drupal 8 to Prepare for Drupal 9 (and beyond) Jan 19, 2021
- Jan 14, 2021 Drupal 9: Fun With Update Hooks Jan 14, 2021
- Jan 12, 2021 Contributing to Open Source Projects: Just Do It! Jan 12, 2021
- Jan 8, 2021 Gitignore Files: The Filesystem MVP Jan 8, 2021
- Jan 5, 2021 Top 5 Recommended 2021 Drupal Skillsets for Architects and Developers Jan 5, 2021
-
December 2020
- Dec 29, 2020 Looking back at 2020 Dec 29, 2020
- Dec 23, 2020 Tutorial: Starting a new Drupal 9 Project Dec 23, 2020
- Dec 18, 2020 Drupal 9 Multisite Planning and Implications Dec 18, 2020
- Dec 17, 2020 Acquia Build and Launch Tools (BLT) Lando Plugin Dec 17, 2020
- Dec 11, 2020 Composer 2 FAQ Dec 11, 2020
- Dec 7, 2020 Using Technology for Good: Changing my Routine in 2020 to Reduce Plastic Waste Dec 7, 2020
- Dec 2, 2020 State of Drupal December 2020: Updating to Drupal 9.1 Dec 2, 2020
-
November 2020
- Nov 24, 2020 A Tale of Two Interviews: What Works and What Doesn't Nov 24, 2020
- Nov 19, 2020 Drupal 9.0.8 and 8.9.9 Security Update Nov 19, 2020
- Nov 19, 2020 Introduction to Accessibility Testing: Pa11y Nov 19, 2020
- Nov 17, 2020 Configuring PHP Version with Composer Nov 17, 2020
- Nov 13, 2020 Updating to PHP 7.4 Nov 13, 2020
- Nov 13, 2020 15 of the Top Drupal 7 Contrib Modules That You DO NOT Need in Drupal 9 Nov 13, 2020
- Nov 11, 2020 The Everything Wrong Scenario: Fixing a Broken Drupal 9 Site Nov 11, 2020
- Nov 9, 2020 Preparing for Drupal 9.1: Testing the Alpha Release Nov 9, 2020
-
October 2020
- Oct 29, 2020 Ways to Change / Override Drupal Configuration Oct 29, 2020
- Oct 27, 2020 Critical Tools for Development: Environment Detector Oct 27, 2020
- Oct 23, 2020 Preparing for the Lightning 5.x Media Update Oct 23, 2020
- Oct 20, 2020 An Absolute Beginner's Guide: Working with IDEs Oct 20, 2020
- Oct 14, 2020 How (and Why) to Update to Composer 2 Oct 14, 2020
- Oct 13, 2020 My Philosophy on Git: The 5 Commands You Should Learn ASAP and 1 You Should Forget Oct 13, 2020
- Oct 13, 2020 Workshop Schedule for the 2020 Acquia Engage Conference Oct 13, 2020
- Oct 12, 2020 An Absolute Beginner's Guide: Using a Drupal Core Method in Your Own Code Oct 12, 2020
- Oct 8, 2020 How to Make Your IDE Autocomplete (even when it's not) Oct 8, 2020
- Oct 7, 2020 Fixing the Composer Undefined index: extra ErrorException Oct 7, 2020
- Oct 5, 2020 Updating the Drupal GovCon Website to Drupal 9 Oct 5, 2020
-
September 2020
- Sep 27, 2020 It's Never Too Late To Start Automated Testing Sep 27, 2020
- Sep 22, 2020 5 Common Drupal 9 Accessibility Mistakes Sep 22, 2020
- Sep 21, 2020 An Absolute Beginner's Guide: Getting Started with Drush Sep 21, 2020
- Sep 17, 2020 Drupal 8.9.6 / Drupal 9.0.6 Security Update Sep 17, 2020
- Sep 16, 2020 Planning Your Drupal 9 Upgrade from Drupal 8 Sep 16, 2020
- Sep 11, 2020 How Many Ways Are There to Enable a Module in Drupal 9? Sep 11, 2020
- Sep 10, 2020 Drupal GovCon 2020 Schedule Sep 10, 2020
- Sep 8, 2020 Stop Maintaining Local Patches Sep 8, 2020
- Sep 1, 2020 The Art of Asking for Help Sep 1, 2020
-
August 2020
- Aug 31, 2020 Introduction to the Drupal Spec Tool Aug 31, 2020
- Aug 27, 2020 Tutorial: Using the Plugin System in Drupal 9: Creating Custom Views Fields Aug 27, 2020
- Aug 25, 2020 How to Patch Dependencies Using Composer Aug 25, 2020
- Aug 24, 2020 Planning Your Drupal 9 Upgrade from Drupal 7 Aug 24, 2020
- Aug 21, 2020 An Absolute Beginner's Guide: Getting Started with DrupalVM Aug 21, 2020
- Aug 18, 2020 Resolving Composer.lock Git Merge Conflicts Aug 18, 2020
- Aug 17, 2020 5 Critical Strategies For Teams Using Virtual Environments Aug 17, 2020
- Aug 13, 2020 Troubleshooting Composer Out of Memory Errors Aug 13, 2020
- Aug 11, 2020 Code Review is Critical (so why don't more projects do it?) Aug 11, 2020
- Aug 10, 2020 Webinar Future Proofing for Drupal 9 Aug 10, 2020
- Aug 9, 2020 5 Critical Files for Every Drupal Project's Git Repository Aug 9, 2020
- Aug 5, 2020 Config Split: A Guide to Conditional Configuration in Drupal 9 Aug 5, 2020
- Aug 4, 2020 An Absolute Beginner's Guide: Dependency Management and Composer Aug 4, 2020
- Aug 2, 2020 Drupal 9 Configuration Management Workflow Aug 2, 2020
-
July 2020
- Jul 29, 2020 Why am I writing Entry Level Material and Tutorials? Jul 29, 2020
- Jul 28, 2020 An Absolute Beginner's Guide: Writing Your First Drupal 9 Module Jul 28, 2020
- Jul 26, 2020 10 Tips for Successfully Working Remotely in 2020 Jul 26, 2020
- Jul 23, 2020 Devops: 10 Critical Steps to Include in Your Drupal 9 Continuous Integration Workflow Jul 23, 2020
- Jul 22, 2020 Contrib Security Update: Easy Breadcrumb 1.13 Jul 22, 2020
- Jul 21, 2020 Setting Up a new Macbook Pro for Local PHP Development Jul 21, 2020
- Jul 20, 2020 Drupal 9 Configuration Management Strategies Jul 20, 2020
- Jul 19, 2020 The Open Source Contribution That (Literally) Anyone Can Make Jul 19, 2020
- Jul 16, 2020 Pulling the Trigger: Updating the Drupal4Gov Not for Profit Website to Drupal 9 Jul 16, 2020
- Jul 15, 2020 The Thing That Annoys Me Most As a Hiring Manager Interviewing Developers Jul 15, 2020
- Jul 14, 2020 Memories of DrupalCons Past Jul 14, 2020
- Jul 12, 2020 The 9 Drupal Modules I use on Literally Every Build in 2020 Jul 12, 2020
- Jul 10, 2020 7 Composer Hacks for 2020 and Your Day to Day Workflow Jul 10, 2020
- Jul 9, 2020 Drupal 8.9.2 Update Jul 9, 2020
- Jul 9, 2020 Finding a Missing Function Jul 9, 2020
-
June 2020
- Jun 26, 2020 Drupal 9 Configuration Introduction Jun 26, 2020
- Jun 25, 2020 Should you make the switch to Drupal 9? Jun 25, 2020
-
December 2019
- Dec 31, 2019 Dependency Injection in PHP and Drupal 8+ Dec 31, 2019
-
March 2019
- Mar 13, 2019 Switching from Drupal VM to Docksal Mar 13, 2019
-
February 2019
- Feb 27, 2019 Why I finally ditched digital note taking Feb 27, 2019
-
September 2015
- Sep 28, 2015 Ditching the Press Sep 28, 2015
-
July 2015
- Jul 30, 2015 It’s a Web Web World: Part 3 Jul 30, 2015
- Jul 23, 2015 It’s a Web Web World: Part 2 Jul 23, 2015
- Jul 21, 2015 It’s a Web Web World: Part 1 Jul 21, 2015