Aggregator

MidCamp - Midwest Drupal Camp: There’s something for everyone at MidCamp 2025 - Book your training

1 month 1 week ago
There’s something for everyone at MidCamp 2025 - Book your training

MidCamp is just around the corner! Join us May 20–22 for three days of connection, collaboration, and innovation.

In addition to our full program, we have lots of awesome add on training options available for just $10.  All training sessions will take place Tuesday 2-5pm with two continuing on the Wednesday afternoon, it’s not to late to add to your ticket.Check out our extensive training opportunities

Using the Drupal AI Module 

Training Lead by: Chris Weber Software Engineer, Nerdery & Justin Keiser, Drupal Web Programmer, Academy of Model Aeronautics

AI is everywhere... including Drupal! The advances for site builders using AI are pretty amazing! This course will provide a solid overview of what's available right now in both Drupal 11 and DrupalCMS and where the AI module is going.

This will be a hands-on course (if you want to try for yourself) for both Drupal 11 and Drupal CMS. No AI experience necessary, however you will need a paid account with OpenAI (or another API provider) - we're starting from scratch!

Introduction to Agile and Git Workflows for Web Developers

Training Lead by: April Sides, Principal Software Engineer, Red Hat

Note this training will be 2 parts continuing on Wednesday at 1pm

Developing websites within a team is a very different experience than building a site alone or with one or two other developers.

This hands-on training aims to build surface-level understanding of Agile and Gitflow, two common web development workflows for teams, from a developer’s perspective. You’ll learn about tips and tools to get you started, as well as resources for deeper exploration.

Drupal CMS Preview

Training Lead by: Michael Anello, Drupal Trainer & Developer, DrupalEasy

Note this training will be 2 parts continuing on Wednesday at 1pm

Drupal CMS has the potential to reset the perception of Drupal and is arguably one of the most important projects undertaken by the Drupal community. Helping folks get a better understanding of Drupal CMS will help participants have a positive first impression, lead to informed word-of-mouth and help perceptions, and in turn increase adoption. The course will provide a hearty introduction to some of Drupal CMS' main functionality with highly hands-on demonstrations and exercises.

Franken Theme - Reverse engineering contributed themes

Training Lead by: Bernardo Martinez, Front-End Developer, Vaultes

Drupal has a large ecosystem of contributed and core themes. A lot of pieces can be reused and repurposed on custom themes. However, awareness about said themes and their quality of life improvements can at times be missed. Learning from different projects, this training will walk you through some scenarios and why those snippets, hooks, and modules, could come in handy.

Drupal Decoupled 

Training Lead by: Jesus Manuel Olivas CEO & Co-Founder, Octahedroid

Discover how the Drupal Decoupled project leverages modern frontend frameworks and GraphQL APIs to transform traditional Drupal setups into Decouple implementations.

This session will show you how you can use Drupal as an API-driven CMS to build digital experiences, offering practical insights into decoupled architectures.

Secure your place on a training

Stay in the Loop

Join the MidCamp Slack and some hang out with the community online. We will be making announcements there from time to time. Join us on our socials too (linked in the footer), we’re also on Bluesky and Mastodon.

Keep an eye on this space; we will be releasing more blog posts with hotel and travel options, fun social events, speaker announcements, and more!

eiriksm.dev: Drupal deployment confidence part 1: Composer install

1 month 1 week ago

This is part 1 of a series on having CI pipelines for your Drupal site, and building Drupal Deploy Confidence.

You might find it strange that the first part is about composer install. Or maybe you find it weird to mention at all, since all steps will inherently need to do this at some point. Well in that case I will point out that the goal here is to make sure no one has an excuse to not have a CI pipeline. And guess what? Having a pipeline that runs composer install is infinitely better than having no CI pipeline. You can imagine the feeling going from no checks to this for the first time?

We will get back to having composer install as parts of running tests and linting, but for now let's dwell a bit about what we have here and why. You see, composer as a dependency manager is a tool, and the tool will gladly do what you tell it to do. So if you (or a developer on your team) told it to upgrade all dependencies it would. In many cases that could be totally fine. But this could in fact also bump other requirements like PHP versions or PHP extensions. Awkwardly, a worst case outcome could in fact be that a deployment to the production environment went wrong, for example with a message like:

Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 8.3.0”.

There are several variations of that, plus other things that could go wrong.

So if you ever experienced that error, there is in fact a very simple solution: Add a pipeline to your project that mirrors your production PHP version, and simply have a test for composer install! Just like this article suggests.

Direct link to pipeline for Bitbucket: https://bitbucket.org/eirikmorland/drupal-confidence/src/part-1/bitbucket-pipelines.yml
Direct link to pipeline for GitLab: https://gitlab.com/eiriksm/drupal-confidence/-/blob/part-1/.gitlab-ci.yml?ref_type=heads
Direct link to pipeline for GitHub: https://github.com/eiriksm/drupal-confidence/blob/part-1/.github/workflows/test.yml

If this article means you went from no pipelines or tests to exactly one: Congratulations! Let's celebrate this with a gif from the times long before the times of composer.