Discover how building a custom DDEV add-on transformed development workflows for 110+ Drupal projects and 30+ developers.
Learn practical patterns for standardizing local environments, automating repetitive tasks, and creating team-wide tooling that scales across your entire organization.
- None really
- Interest in DevOps and developer experience improvement
- Some experience with DDEV and it's addons would be nice, but definitely not required
You might know DDEV and you might have used add-ons that provide a particular service (like SOLR) or a tool (like Adminer). What if I told you that you can manage Developer eXperience (DX) through an add-on and easily rollout tooling and tooling updates to every project, while being able to overwrite things per project when needed? It sounds nice, ain't it?
This session is both for agency owners / team leaders and for developers.
The Challenge (5 min)
- Developer experience fragmentation across projects
- Manual repetitive tasks eating productivity
- Knowledge silos and onboarding friction
The Solution: A custom DDEV add-on (15 min)
- Architecture: DDEV hooks and custom commands (wrappers, TUIs), scripts management and more
- Key features: enforcing patterns, automating lengthy tasks, grouping hard-to-remember commands, boilerplate configs
- Upgrading for hundreds of projects
- Real examples: remote-db, devmode, TUIs
Plans for the future (5 min)
- Preparing it for the AI era and why this might be interesting
Problems we faced (7 min)
- Communicating the tool(s) to developers
- What worked, what didn't
- Balancing flexibility vs. standardization
- Getting feedback
Building Your Own - Q&A (7 min)
- It's all FOSS
- Q&A
- Discover strategies for rolling out shared tooling at organizational scale
- Understand that an add-on is what you want it to be, not a service or a program, but anything you want
- Learn why writing your own add-on for your team is a great step forward
- Understand how DDEV add-ons can standardize workflows across multiple projects
- Fall in love with the CLI, if you are not already
