Skip to content

Commit b2919ba

Browse files
rfayclaudeCopilotCodex CLI Assistant
authored
blog(s): claude code ai and sept 2025 newsletter (#424)
Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Codex CLI Assistant <codex-cli@openai.com>
1 parent f6754bc commit b2919ba

File tree

4 files changed

+225
-0
lines changed

4 files changed

+225
-0
lines changed
Lines changed: 62 additions & 0 deletions
Loading
62.7 KB
Loading
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
---
2+
title: "Contributor Training: Using Claude Code for a DDEV PR"
3+
pubDate: 2025-09-09
4+
#modifiedDate: 2025-02-26
5+
summary: Contributor training demonstrating use of Claude Code for a DDEV PR.
6+
author: Randy Fay
7+
featureImage:
8+
src: /img/blog/2025/09/claude-code-ddev-banner.png
9+
alt: Claude AI and DDEV collaboration banner for contributor training
10+
categories:
11+
- Training
12+
- Guides
13+
---
14+
15+
Here's our August 21, 2025 [Contributor Training](/blog/category/training) on using Claude Code AI for a DDEV PR:
16+
17+
<div class="video-container">
18+
<iframe width="560" height="315" src="https://www.youtube.com/embed/sUSHF4V7yzs?si=t102XbCqHz6XBJvF" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
19+
</div>
20+
21+
## Big Picture
22+
23+
- The most amazing thing about Claude Code as an **agent** is that it can do things and respond to them, on your machine, and using the internet, with your permission. That puts it way ahead of any other AI I've used. It can run tests and respond to the results (and fix things). It can create a commit or a PR.
24+
- Used with respect, AI can be really powerful, a whole new level of abstraction in software development, maybe a bit like having an IDE when you were previously using just a line editor.
25+
- AI excels at repetitive tasks, but only you have **judgment**. It's phenomenal at repeating patterns that it's been trained on, and often good at imitating patterns that you point out to it.
26+
- It's a pretty good collaborator for those of us who work mostly alone.
27+
- When I don't have the energy to approach a problem from scratch, sometimes just explaining it to Claude Code and asking for a plan gets me started. I've taken on quite a number of DDEV bugs/features this way and got to them instead of procrastinating another year or two.
28+
29+
## Guardrails
30+
31+
- Your code is your code. Build it with guardrails that will help keep it under control. Tests and static analysis are great guardrails. (DDEV has hundreds of automated tests and `make staticrequired` for static analysis.)
32+
- Control, read, and manually test the code yourself.
33+
- Consider getting a different AI to do a review.
34+
- Always try to get another human to do a review.
35+
- AI is _fantastic_ at creating new tests, but don't let it touch the existing tests.
36+
37+
## Structure and Strategy
38+
39+
- For complex initiatives, explain the entire goal in detail to Claude and then get it to write a PRD, then commit the PRD into the repository. That way you'll have a high-quality set of context to use.
40+
- Put all your general directives in a `CLAUDE.md` file like [DDEV's CLAUDE.md](https://github.com/ddev/ddev/blob/main/CLAUDE.md). Their docs claim that directives like this will be used properly to guide Claude's behavior, and it does help, but Claude does not seem to be strictly obedient and I often have to remind it of basic DDEV precepts.
41+
- [TaskMaster AI](https://www.task-master.dev/) is a pretty good structural tool. You can give it a PRD and have it create a task list, then Claude can use it to navigate that task list. This would have been a great tool long before AI, but I rarely used that much structure in my coding before using this tool and AI.
42+
- Every time you accomplish a bit of something, make a commit or have Claude make a commit. That way you can roll it back, or review just one item. (This works for you as a human also.) Thanks [@shaal](https://www.drupal.org/u/shaal).
43+
44+
## Capabilities
45+
46+
- I was amazed to find that Claude could create an issue or PR for me, and certainly do commits. It can also comment on an issue or PR. I don't let it do those things without permission. (It seems to know how to use the `gh` utility to do these things; you need to have that installed and configured.)
47+
- I have definitely learned some things from Claude. It has used the Go `t.Run()` much more effectively for clearer subtests than I had ever done before. And it seems to use a bit more modern Go in general, so that's a plus.
48+
49+
## Problems
50+
51+
- The current billing situation for Claude is confusing. It's based on the number of tokens you're using, but it doesn't give you feedback until you've almost used it all up. Then (on the $20/month plan) you're not able to use it for a number of hours, which seems to be arbitrary. You can spend more for a higher monthly plan, and you can also pay-as-you-go for tokens. I haven't done either of those. Clear context (`/clear`) at key points to limit the amount of context you're carrying forward and limit the number of tokens you're using.
52+
- Claude can get stuck and go in circles, like other AI. Clear context to try to get around that. Have an overall plan to get around it.
53+
- I'm annoyed by how verbose and flowery the commit/issue/PR language is sometimes, but have tried to calm it down using directives in the `CLAUDE.md` file, but without success. It also is complimenting me all the time and always agreeing with what I say. I haven't been able to calm that down either.
54+
- I find that the amount of code I can create quickly for a significant feature is amazing. But then I have to understand it. And since I didn't create it at the micro level, it can be exhausting to work with.
55+
56+
## Demonstration
57+
58+
In this demonstration (see screencast) we asked Claude to work on [this issue about `ddev launch`](https://github.com/ddev/ddev/issues/7424) and we asked it to create a PR for us. It generated [this PR](https://github.com/ddev/ddev/pull/7548) to resolve the problem. It was a trivial issue with a trivial solution, but the path to create it was similar to the path for a more complex situation.
59+
60+
## Responsible AI Usage and Disclosure
61+
62+
This isn't an adequate place to discuss responsible AI, but:
63+
64+
- Acknowledge the use of AI. Claude is happy to add a tag onto every commit or comment.
65+
- Take responsibility for what you build.
66+
67+
## Resources
68+
69+
- [Claude Code AI](https://www.anthropic.com/claude-code)
70+
- [TaskMaster AI](https://www.task-master.dev/)
71+
- [Slides](https://rfay.github.io/ddev-claude-presentation/) and supporting [repository](https://github.com/rfay/ddev-claude-presentation) built on [reveal.js](https://revealjs.com/), created using Claude.
72+
- [Coursera Claude Code Course](https://www.coursera.org/learn/claude-code): I took this as a free course; it didn't take too long and I learned a lot that I would not have known otherwise.
73+
74+
## Conclusions
75+
76+
Yes, AI can make us really lazy. And it can make us stupid. Those valid concerns were also leveled against the calculator and the computer, of course. People thought that using the `C` language instead of assembler was giving up control. It was. We have to learn how to use this technology, use it right, and grow with it.
77+
78+
Build guardrails. Pay attention. Know what your code does. Enjoy the ride!
79+
80+
## Contributions welcome!
81+
82+
Your suggestions to improve this blog are welcome. You can do a PR to this blog adding your techniques. Info and a training session on how to do a PR to anything in ddev.com is at [DDEV Website For Contributors](ddev-website-for-contributors.md).
83+
84+
Join us for the next [DDEV Live Contributor Training](ddev-september-2025-newsletter.md).
85+
86+
Edited with assistance from Claude Code and Codex; banner image generated by Claude.
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
title: "DDEV September 2025 Newsletter"
3+
pubDate: 2025-09-09
4+
#modifiedDate: 2025-04-07
5+
summary: "Training sessions, CakeFest workshop in Madrid, DrupalCon Vienna, governance proposal, and community updates"
6+
author: Randy Fay
7+
featureImage:
8+
src: /img/blog/2025/09/almost-everybody-loves-ddev.svg
9+
alt: Survey results showing widespread love for DDEV in the developer community
10+
caption: "2025 Drupal Developer Survey: Almost everybody loves DDEV"
11+
categories:
12+
- Community
13+
---
14+
15+
🚀 Our sprint to finish out 2025 has begun! 🌟
16+
Tell us what you need for 2025–2026. [Contact us↗](/contact).
17+
18+
## What’s New
19+
20+
- **Tailscale for DDEV: Simple and Secure Project Sharing**[Read more↗](tailscale-router-ddev-addon.md)
21+
- **Contributor Training: DDEV PR using Claude Code AI**[Watch↗](claude-code-ai-pr-for-ddev-contributor-training.md)
22+
- **DDEV Advisory Group Meeting**[Read more↗](https://github.com/orgs/ddev/discussions/7579)
23+
24+
## Community Tutorials
25+
26+
- **2025 Drupal Developer Survey**: "Almost everybody loves DDEV" [Read more↗](https://www.ironstar.io/devsurvey25/)
27+
- **Mike Anello: Reclaim Docker disk space when using DDEV** [Read more↗](https://www.drupaleasy.com/quicktips/reclaim-docker-disk-space-when-using-ddev)
28+
29+
## DDEV Training Has Started Up Again!
30+
31+
We're doing training again this season, all are invited. Some sessions are more focused on contributors and maintainers, and others for all users. This month we'll talk about the key magic of hostname resolution, debugging, and DNS. This is critical for everybody in the web world, not just for DDEV users. Join us whatever your experience level is.
32+
33+
See the full schedule below.
34+
35+
### Upcoming DDEV Live Contributor and User Training Sessions
36+
37+
- **September 18, 2025 at 10:00 US ET / 16:00 CEST — Hostname Resolution and Debugging for DDEV Users**
38+
[Add to Google Calendar](https://calendar.google.com/calendar/render?action=TEMPLATE&text=Hostname%20resolution%20and%20debugging%20for%20DDEV%20users&dates=20250918T140000Z/20250918T150000Z&details=Join%20the%20DDEV%20training%20session%20via%20Zoom.%0ALink%3A%20https%3A%2F%2Fus02web.zoom.us%2Fj%2F7315692237%3Fpwd%3DRHR6NUkwb0g5WXIzS2NOcXRucCthZz09%0AMeeting%20ID%3A%20731%20569%202237%0APasscode%3A%2012345&location=Online&trp=true)
39+
[Download .ics](/files/ics/ddev-2025-09-18.ics)
40+
41+
- **October 9, 2025 at 10:00 US ET / 16:00 CEST — How and Why to Contribute a Blog to ddev.com**
42+
[Add to Google Calendar](https://calendar.google.com/calendar/render?action=TEMPLATE&text=How%20and%20Why%20to%20contribute%20a%20blog%20to%20ddev.com&dates=20251009T140000Z/20251009T150000Z&details=Join%20the%20DDEV%20training%20session%20via%20Zoom.%0ALink%3A%20https%3A%2F%2Fus02web.zoom.us%2Fj%2F7315692237%3Fpwd%3DRHR6NUkwb0g5WXIzS2NOcXRucCthZz09%0AMeeting%20ID%3A%20731%20569%202237%0APasscode%3A%2012345&location=Online&trp=true)
43+
[Download .ics](/files/ics/ddev-2025-10-09.ics)
44+
45+
- **November 20, 2025 at 10:00 US ET / 16:00 CET — Using DDEV in Windows WSL**
46+
[Add to Google Calendar](https://calendar.google.com/calendar/render?action=TEMPLATE&text=Using%20DDEV%20in%20Windows%20WSL&dates=20251120T150000Z/20251120T160000Z&details=Join%20the%20DDEV%20training%20session%20via%20Zoom.%0ALink%3A%20https%3A%2F%2Fus02web.zoom.us%2Fj%2F7315692237%3Fpwd%3DRHR6NUkwb0g5WXIzS2NOcXRucCthZz09%0AMeeting%20ID%3A%20731%20569%202237%0APasscode%3A%2012345&location=Online&trp=true)
47+
[Download .ics](/files/ics/ddev-2025-11-20.ics)
48+
49+
Zoom Join Info:
50+
Link: [Join Zoom Meeting](https://us02web.zoom.us/j/7315692237?pwd=RHR6NUkwb0g5WXIzS2NOcXRucCthZz09)
51+
Passcode: 12345
52+
53+
## Events & Community
54+
55+
- **Join Us at CakeFest in Madrid** — Randy will be doing a workshop on DDEV at [CakeFest in Madrid](https://cakefest.org/). See you there! Or if you're just in the Madrid area, let's do a get-together.
56+
- **See Us at DrupalCon EU in Vienna** — Randy will be at [DrupalCon EU in Vienna](https://events.drupal.org/vienna2025) thanks to sponsorship from [Tag1](https://www.tag1consulting.com/) and [Platform.sh/Upsun](https://upsun.com). Please say hi. Let's talk about anything you might want to talk about. I normally do a bunch of Birds-of-a-Feather sessions. Or if you live in the Vienna area, let's do a get-together.
57+
58+
## Governance & Roadmap
59+
60+
- **Formal Governance Proposal** — We've been working on a [formal governance proposal](https://docs.google.com/document/d/1MXatsz2FMBSnllnUArNCv562x0T2-EF1OwqsFEU9_-M/edit?usp=sharing). We'd love your comments and engagement.
61+
- **Informal Nominations for the DDEV Foundation Board** — Would you like to nominate someone (or yourself)? Ping us via any of our [contact methods](/contact/).
62+
63+
---
64+
65+
## Sponsorship Status
66+
67+
- **Monthly average income** up from $7,878 to $7,958 (66% of $12,000 goal). Every contribution helps sustain our work—thank you! → [Become a sponsor↗](https://github.com/sponsors/ddev)
68+
69+
## Stay in the Loop—Follow Us and Join the Conversation
70+
71+
- [Blog↗](https://ddev.com/blog/)
72+
- [LinkedIn↗](https://www.linkedin.com/company/ddev-foundation)
73+
- [Mastodon↗](https://fosstodon.org/@ddev)
74+
- [Bluesky↗](https://bsky.app/profile/ddev.bsky.social)
75+
- [Discord↗](/s/discord)
76+
77+
Edited with assistance from Claude Code and Codex; banner image generated by Claude.

0 commit comments

Comments
 (0)