Jacob Rockowitz
Drupal Developer at The Big Blue House
As a member of the Drupal community, I mentor developers, explore Open Source sustainability, speak at events, and contribute code and ideas back to the community as the maintainer of the Webform module and Schema.org Blueprints module.
The Webform module allows site builders to build forms to collect visitor data, and it is one of Drupal’s most installed modules.
The Schema.org Blueprints module uses Schema.org types and properties to build a modern, progressively decoupled website/application content architecture that is standardized and API-first with fantastic SEO.
The session description below was entirely generated by AI, and I am okay with that. For the past year, I have been writing about AI in my own voice. What I saw AI generate felt like AI doing what it does best: reading, learning, and repeating knowledge. In this case, AI has written a better session proposal, based on 1 year of personal writing, than I ever could. I believe we need to become comfortable with times when AI outperforms us.
"AI ate my session proposal, and I'm okay with it"
For the AI-curious, below was my prompt
"I would like to submit a session to NedCamp about my journey using AI and Drupal. Look at my blog posts and help me write a proposal with an outline. Ask me questions as needed."
Above Preamble (Human-generated)
Proposal (AI-generated)
Over the past 12 months, I've been building Drupal modules with AI coding agents and writing publicly about it — first as "Drupal (AI) Playground," then as "Vibing Drupal." I didn't set out to write a series. I set out to figure out whether this stuff worked, and I kept finding things I didn't expect.
Some of what I found was practical. Agents plan and test better than I assumed. My elaborate AGENTS.md and skills directory — the scaffolding I'd spent months tuning — became dead weight the moment I switched to a better model, so I deleted all of it and started over. Agents get stubborn in ways that feel personal, and clearing the context fixes it. Tone in your prompts matters more than it should.
Some of what I found was harder. A module I built in four days superseded four years of my own work. I've had to ask whether my problem-solving and debugging skills are atrophying from disuse, and I don't have a clean answer. I've watched developers I respect become dramatically more productive, and felt replaceable. I've come to believe AI is widening the gap between experienced and beginning developers in our community, and that this is a community problem, not a personal one.
This session walks through that arc honestly — the wins, the dead ends, the discarded assumptions, and the parts that still make me uneasy. It's aimed at two kinds of people: those already running agents daily who want to compare notes with someone at a similar depth, and those who haven't started and are quietly worried they're already behind. You are not already behind. But we should talk about it.
I'll end with the small number of rules I've settled on and won't break, and with why I think "Drupal as an AI harness" is the right north star for where we go next.
What attendees will leave with
- A realistic picture of what AI-assisted Drupal development actually looks like day to day — including the failure modes
- Concrete, currently-working practices: what to put in AGENTS.md, what to throw away, why every AI-written line gets reviewed by me and another AI, why TDD stops being optional
- Permission to have complicated feelings about this, and language for discussing it with their team
- A frame for the community question: how we onboard people — and agents — without leaving beginners behind
Outline (45 min, ~35 content + 10 Q&A)
- Four days vs. four years (3 min)
Open cold with the AI Schema.org JSON-LD module. State the number, let it sit. This is the hook and the thesis. - The playground (5 min)
How I actually started: small throwaway modules, purely to learn how agents plan, document, build, test, and maintain. Why "playground" was the right word — and why I eventually retired it. - The module that ate my work (6 min)
What building it was like. The moment I realized it superseded Blueprints. Choosing curiosity over resentment, and what that cost. - Losing my skills (7 min)
Deleting Superpowers, AI Best Practices for Drupal, my whole skills directory. Why better models made my scaffolding a liability. The training-wheels question: did I get better, or did the bike? Honest answer on skill atrophy — debugging down, planning and architecture up. The Webform line: no, I won't hand-code something that complex again; yes, I'd use AI to build the next version. - Brat mode, and other humbling moments (5 min)
The AI that kept reverting my changes. Model shopping. Max modes that cost time and deliver nothing. Why speed matters for an assistant and not for an agent. The bit where politeness turned out to be load-bearing. - The part that worries me (6 min)
The productivity gap. Layoffs framed as AI efficiency. Juniors not getting hired. "I feel replaceable" — said out loud, by a maintainer, on stage. Why this is a community problem and where Drupal has an unusual opportunity: mentoring, onboarding, and being okay with people arriving and leaving. - What I won't break (3 min)
The short list: every agent commit tagged AI-assisted by {agent}; nothing commits or submits without my review; test coverage is non-negotiable; no AI-written line ships unreviewed by me and a second AI. Then Drupal as an AI harness — openness, stability, scalability — as the north star. Close on "Come for the community." - Group therapy (10 min)
Explicitly framed as discussion, not Q&A. Opening question to the room: are you losing skills, or growing different ones?.
Speaker bio
Jacob Rockowitz is the maintainer of the Webform module, one of Drupal's most-installed contributed projects, and of Schema.org Blueprints. He has been building websites for over 20 years and has spent two decades helping build Memorial Sloan Kettering Cancer Center's online presence, where he's also grown and mentored a team of developers. He writes about Drupal, open source sustainability, and — lately, and at some length — what AI is doing to both, at jrockowitz.com.
This presentation aims to introduce people to the concept of using Schema.org as the blueprint for an API-first, standardized, and SEO-friendly website and walk through how to implement Schema.org for your organization. This presentation will be a mini training session on setting up the Schema.org Blueprints module, implementing a Schema.org type, and building complete solution using starter kits.
After working within the Drupal community for the past 15 years, I would like to share my favorite lesser-known modules. This session will explore modules that improve Drupal's administrative user experience, content authoring, content architecture, structured data, and developer experience. The modules to be discussed come from the architecture decision records for the Schema.org Blueprints module, ecosystem, and demo. This session aims to give developers a few new and valuable modules to add to the Drupal toolbox.
As the creator and maintainer of the Webform module for Drupal, it has been several years since I last gave a presentation on the Webform module at a DrupalCon or Drupal Camp. I want to return to the basics with the Webform module for newcomers to the community and existing users looking to enhance their Webform skills.
AI is transforming how we learn, build, and maintain existing technologies. Let's revisit our understanding of how to create and manage webforms using AI. I am unsure where this exploration will take us, which is a good thing because we need to start exploring and leveraging AI without expectations.
For example, below is the session proposal generated by ChatGPT from the prompt "Provide a summary and outline for a back-to-basics Webform module for Drupal presentation using AI." This outline serves as a solid starting point, as we recognize that AI can only take us part of the way and still requires a human touch with some level of expertise. This outline will continue to evolve over the next few months and possibly during the presentation.
Summary
The Webform module is one of Drupal’s most powerful tools for building forms, surveys, and applications. While its feature set can seem overwhelming, AI can help simplify the learning curve and accelerate productivity. This session revisits the fundamentals of the Webform module — installation, form creation, submissions, and notifications — while demonstrating how AI can assist with learning, building, troubleshooting, and best practices. Attendees will gain practical knowledge of Webform basics and discover how AI tools (like ChatGPT) can serve as a companion for their Drupal work.
Outline
1. Introduction: Webform + AI
- What is the Webform module?
- Why “back-to-basics” is important even with advanced features.
- How AI can support Drupal users (site builders, developers, and content editors).
2. Getting Started
- Installing and enabling Webform.
- Setting up roles and permissions.
- AI demo: Ask AI for quick install commands (Composer, Drush).
3. Creating Your First Webform
- Adding a new form.
- Common elements: text, email, radios, checkboxes, select lists.
- AI demo: Prompt AI to generate a form specification (e.g., “Create a student application form with name, email, portfolio upload, and preferred program”).
4. Configuring Behavior
- Required fields, default values, and conditional logic basics.
- Validation settings.
- AI demo: Ask AI to explain conditional logic rules in simple language.
5. Handling Submissions
- Viewing, exporting, and managing submissions.
- Submission limits.
- AI demo: Use AI to generate CSV/Excel cleanup scripts or suggest reporting structures.
6. Notifications & Confirmations
- Setting up email handlers.
- Custom confirmation messages.
- Redirects after submission.
- AI demo: Ask AI to draft email templates (plain-text or HTML).
7. Theming and Accessibility
- Basic styling through the UI.
- Ensuring forms are accessible.
- AI demo: Use AI to review or rewrite form labels and descriptions for clarity and accessibility.
8. Best Practices with an AI Helper
- Keep forms simple and user-focused.
- Plan data collection before building.
- Test forms thoroughly.
- AI support examples:
- Debugging form errors.
- Suggesting best-practice configurations.
- Explaining complex settings in plain language.
9. Next Steps Beyond Basics
- Multi-step forms.
- External integrations (CRMs, Mailchimp, Salesforce).
- Contributed add-ons.
- AI demo: Ask AI for a roadmap to move from basics to advanced Webform usage.
10. Live Q&A / Demo
- Build a simple form (contact or event registration) live.
- Use AI prompts alongside Drupal to speed up setup.
- Show end-to-end flow: create → submit → notify → export.
✅ This version makes AI part of the learning journey, not just an afterthought — showing attendees how they can practically use it while working with Webform.
Would you like me to write out example AI prompts for each section (like a “cheat sheet” attendees could take away)?