Don't waste your life supporting your team's dev environments!

Randy Fay, Truls Steenstrup Yggeseth

Standardize your team's dev setup, check it in with the project, and use DDEV (or another docker-based setup) and you can expect your team to be able to start up each of the projects you're working on on different platforms and with different configurations... every time.

This has traditionally been a hard problem, because consistency across platforms (OS, webserver , PHP, and MySQL configuration) is hard work. Add to that project-specific configuration and you have quite a problem. It's never good for senior developers to spend their workday helping junior devs get their machine set up and their project configured correctly. Or to have anybody sitting around waiting for their environment to work.

We'll demonstrate how you can control configuration across your team using DDEV-Local (or another local development environment) with a number of specific techniques. Although we'll be demonstrating it for DDEV-Local, the problems and solutions are similar for other local development solutions. We'll show how to:

* Use DDEV the same way on every OS (macOS amd64/arm64, Windows and WSL2, Linux of any stripe)
Use git to check in project local configuration with the project code.

* Use DDEV-Local's global configuration to set up things like custom commands, NFS configuration and global home directory setup for all projects.

* Turn off DDEV-Local's automatic configuration features where necessary.

* Add external third-party features like apachesolr and check in the results.

There will be a question and answer session to look at your own specific issues, and for audience members to share their solutions to these important problems. Bring your problems, and bring your solutions!

Note: Truls is deaf and will have a sign-language interpreter for this session.

Track

makers & builders

Tags

development
devops

When & Where

Time: 
Wednesday, 6 October, 2021 - 12:00 to 12:45
Room: 
Hopin - Room 3