Ivan Zugec @ivanzugec.com · 15hDrupal AI stores your API key with the Key module, the Drupal module for secrets. You can keep it in the database or in an environment variable. On a production site, use the environment variable. #drupal #drupalai 101
Ivan Zugec @ivanzugec.com · 29/09/2026Just finished watching the Driesnote Drupal Europe keynote. Some interesting things have been announced. My favorite is headless canvas. Need to do a live stream on it. YouTube link: www.youtube.com/live/yrQvzJrQELY #drupal #drupalcon 010
Ivan Zugec @ivanzugec.com · 29/09/2026Drupal AI doesn't lock you to one provider. Under Configuration, "AI Infr..", "Default Models...", each capability (chat, vision, moderation, text to speech) gets its own provider dropdown. #drupal #drupalai 100
Ivan Zugec @ivanzugec.com · 27/09/2026FYI, avoid updating Twig in Drupal from 3.29 to 3.30 for now. Drupal core has been fixed, but it still hasn't been released. Run composer require "twig/twig:3.29.0" to downgrade Issue: www.drupal.org/project/drupal/issue… #drupal #twig 110
Ivan Zugec @ivanzugec.com · 25/09/2026📡 Going live: Drupal CMS Build Session: Job Board Backend, Roles, and Permissions www.youtube.com/watch?v=jtOD... #drupalyoutube.comDrupal CMS Build Session: Job Board Backend, Roles, and PermissionsYouTube video by WebWash 010
Reposted by Ivan ZugecJürgen @jurgenhaas.bsky.social · 23/09/2026Eight posts on the fun part. One on the bill. 87 maintained drupal.org projects, Gin, core, 293 GitLab projects, zero revenue since July 2025. A priced menu at the end, maintenance first. go.lakedrops.com/eca-next-cha... #Drupal #OpenSource 032
Ivan Zugec @ivanzugec.com · 22/09/2026The quickest way to get AI into Drupal CMS. Extend, Recommended, AI Assistant, install. Pick a provider, paste your API key, then refresh the page. That refresh is what makes the AI icon appear. #drupal #drupalcms 100
Ivan Zugec @ivanzugec.com · 21/09/2026Two Views fields on one line, no template needed. Open the second field, tick "Override the output of this field with custom text" under Rewrite results, then build your line from the replacement patterns. Exclude the first field from display. #drupal #views 100
Ivan Zugec @ivanzugec.com · 18/09/2026It's finally happened. Claude Code supports AGENTS.md in version 2.1.277. Now let's hope it supports ".agents/" folder. #claudecode #claude 020
Ivan Zugec @ivanzugec.com · 18/09/2026📡 Going live: Drupal CMS Build Session: Job Board with Views, Canvas, and Webform www.youtube.com/watch?v=R3rh...youtube.comDrupal CMS Build Session: Job Board with Views, Canvas, and WebformYouTube video by WebWash 000
Ivan Zugec @ivanzugec.com · 18/09/2026Building AI agents in Drupal? The AI Agents Debugger gives you an Agent Monitor, so you can watch an agent work out its tools and hand the job off to another agent, step by step. #drupal #aiagents 100
Ivan Zugec @ivanzugec.com · 18/09/2026I'm shipping a bike from France to Croatia. But the bike thanks to UPS is on a bit of a European tour. 🇫🇷 France → 🇮🇹 Italy → 🇮🇪 Ireland → 🇫🇷 France → 🇮🇹 Italy → 🇭🇷 Croatia (let's hope) 🚲🇪🇺 010
Ivan Zugec @ivanzugec.com · 17/09/2026I resonate with Grandpa Simpson more and more as I get older. www.youtube.com/watch?v=BGrf...youtube.comIt'll Happen To You! (The Simpsons)YouTube video by ThingsICantFindOtherwise 010
Ivan Zugec @ivanzugec.com · 15/09/2026Don't forget the Claude Code promo is over (Sep 13th). Check your token usage. #claude #claudecode 010
Ivan Zugec @ivanzugec.com · 15/09/2026You don't need a Twig template to change the HTML around a Views field. Click the field, open Style settings, then Customize field HTML. Wrap the title in an H3, make the label a strong tag, add your own classes. #drupal #views 100
Ivan Zugec @ivanzugec.com · 14/09/2026Drupal CMS Build Session: Create an AI Agent. Quick recap stream covering the AI Assistant recipe, the Agents Explorer, building a Media agent and locking it down ⬇️ #drupal #drupalcms #aiagents 100
Ivan Zugec @ivanzugec.com · 11/09/2026📡 Going live: Drupal CMS Build Session: Migrate a Basic WordPress Site with AI www.youtube.com/watch?v=TsjN... #drupalyoutube.comDrupal CMS Build Session: Migrate a Basic WordPress Site with AIYouTube video by WebWash 000
Ivan Zugec @ivanzugec.com · 11/09/2026Wow, Lavazza release capsule-free pods. Aren't coffee beans the most universally supported "pods". #coffee 001
Ivan Zugec @ivanzugec.com · 11/09/2026The content variable is a custom variable the theme passes through to a Twig template. Use the without filter to drop an array key you don't want rendered. To add your own, append a render array to content in a preprocessor. #drupal #twig 110
Ivan Zugec @ivanzugec.com · 10/09/2026If you're looking for a good sci-fi series on Audible, check out the Bobiverse series. Book 6, The Infinite Extent is out today. BTW, I am not sponsored by Audible. :) Now I want to spend a whole day cleaning the apartment and listening to this audiobook. 010
Ivan Zugec @ivanzugec.com · 10/09/2026The Twig "extends" tag lets you override part of a template. Wrap part of your markup in a block, then extend the template and redefine just that block. Everything else stays as it was. Call "parent" inside the block to keep the original markup and add to it. #drupal #twig 110
Ivan Zugec @ivanzugec.com · 09/09/2026Adding an image field to a view in Drupal CMS goes through three layers. View mode, which points to a responsive image style, which points to image styles. Rendered entity gives a picture element with breakpoints. A plain image style gives one img tag. #drupal #views 100
Ivan Zugec @ivanzugec.com · 08/09/2026I've been using the resume session feature in Claude Code to cut up my live streams, and it's useful. I don't use it for coding. But resuming sessions and compacting them as I go makes scheduling and cutting videos a lot easier. #claudecode 011
Ivan Zugec @ivanzugec.com · 07/09/2026Getting Started with the AI Assistant in Drupal CMS. Quick recap stream covering the recipe install, the AI dashboard, chat agents, AI CKEditor and Canvas AI ⬇️ #drupal #drupalcms #ai 100
Ivan Zugec @ivanzugec.com · 07/09/2026And out of nowhere, you get three resets in Codex. Are these resets just randomly given? #openai #codex 000
Ivan Zugec @ivanzugec.com · 06/09/2026Just a heads up, Claude Code changed the way it handles the "bypassPermissions" option. It can no longer be added to the "defaultMode" option is settings.json. Changed in 2.1.257. #claudecode #claude 110
Ivan Zugec @ivanzugec.com · 04/09/2026htmx 4 has been committed into Drupal 12. I've played around with older versions, but it's great to see it officially supported in Drupal 12. #drupal #htmx 110
Ivan Zugec @ivanzugec.com · 03/09/2026Thanks to OmniDiskSweeper (not sponsored) or GrandPerspective. I discovered even more cache folders on MacOS. A cache folder for Spotify, npm, pnpm, Composer, old versions of PhpStorm... But you can use any tool that helps you visualise storage. Links below: 110
Ivan Zugec @ivanzugec.com · 02/09/2026Structure, Views, Settings, enable "Show the SQL query". The preview pane now shows the real query, which is the fastest way to check whether your contextual filter is passing an argument. #drupal #views 100
Ivan Zugec @ivanzugec.com · 01/09/2026The dump function shows you which variable or array holds a field value in Twig. Turn on Twig debugging first, otherwise dump isn't available. Put dump in your template and it prints the variable onto the page so you can see the structure. #drupal #twig 110
Ivan Zugec @ivanzugec.com · 31/08/2026A view can hold multiple displays, all running off the same query. Three is where I stop. Displays share config, so changing one can break another, and they deviate over time. Any more than that and I pull them out into separate views. #drupal #views 310
Ivan Zugec @ivanzugec.com · 28/08/2026📡 Going live: Drupal CMS Build Session: Create an AI Agent www.youtube.com/watch?v=ozth... #drupal #drupalaiyoutube.comDrupal CMS Build Session: Create an AI AgentYouTube video by WebWash 000
Ivan Zugec @ivanzugec.com · 28/08/2026In Views, the Show dropdown decides what you're querying, and it's locked the moment you save. Content type, sort, path, page or block, all of that you can change later. Not this one. #drupal #views 110
Ivan Zugec @ivanzugec.com · 26/08/2026Claude code promo is coming to an end on the 31st of August, will they extend it? I think they will. #claude #ai 000
Ivan Zugec @ivanzugec.com · 24/08/2026Twig Xdebug lets you drop a breakpoint into a Twig template and see every variable available to it. You still need Xdebug running locally. I usually skip it and breakpoint the preprocessor instead. Same data, and you can step through the PHP. #drupal #twig 120
Ivan Zugec @ivanzugec.com · 21/08/2026📡 Going live: Getting Started with the AI Assistant in Drupal CMS www.youtube.com/watch?v=21-o... #drupal #drupalaiyoutube.comGetting Started with the AI Assistant in Drupal CMSYouTube video by WebWash 010
Ivan Zugec @ivanzugec.com · 21/08/2026Go headless and you lose the ability to build a view and just display it. With Drupal as the front end, a site builder adds a filter or a field and it's live. #drupal #headless 110
Ivan Zugec @ivanzugec.com · 20/08/2026Add a class in a Drupal template with attributes.addClass. Chain removeClass to drop one. Better still, do it in a preprocess hook so the class isn't hard coded into the template. Watch the class order. It affects starts-with CSS selectors. #drupal #twig 100
Ivan Zugec @ivanzugec.com · 19/08/2026Views is a query builder. Query your content, display it how you want. Most of Drupal already runs on it. The Content page, the People page, moderation pages, and most listings in Drupal CMS are views. Manage them at Structure, Views. #drupal #views 100
Ivan Zugec @ivanzugec.com · 19/08/2026Claude code got another promo extension. Now till the 30th of August. Link: support.claude.com/en/articles/1591… #claude 010
Ivan Zugec @ivanzugec.com · 18/08/2026Do other people see a significant drop in engagement and views across LinkedIn, YouTube, and X during the northern hemisphere summer? Hopefully it's a summer holiday dip. Or maybe my content isn't good enough. Maybe there's only so much Drupal I can talk about. Now I'll focus on AI. 😀 200
Ivan Zugec @ivanzugec.com · 18/08/2026Twig replaced PHPTemplate as Drupal's templating engine in Drupal 8. It's a Symfony component and it escapes output by default, so printing HTML means reaching for the raw filter. outputs a variable, {% if %} wraps logic, {# note #} comments. #drupal #twig 100
Ivan Zugec @ivanzugec.com · 17/08/2026GitHub should do something where they resurface starred projects. Once it's starred I totally forget about it. #github 000
Ivan Zugec @ivanzugec.com · 17/08/2026Strapi vs Drupal CMS: Install, Build, and Compare. Quick recap stream covering the LaunchPad install, the Strapi admin mapped against Drupal concepts, building a collection type, and the REST API ⬇️ #drupal #drupalcms #strapi 121
Ivan Zugec @ivanzugec.com · 16/08/2026You know you're getting old when you binge watch YouTube videos all about stretching. And the channel name ends with "- for over 50s". I'm in my 40s. BTW, videos are awesome. Link: www.youtube.com/@BodyFixExercises #gettingold 010
Ivan Zugec @ivanzugec.com · 15/08/2026I agree with a lot of things in this video. Great video @tolin.ski I do sometimes feel like if I'm not running five agents 24/7, checking things on my phone, I'm not really productive. I'm not good at multitasking. End of story. www.youtube.com/watch?v=iPUn... #claude #aiyoutube.comThe True Cost of AI CodingYouTube video by Syntax 2101
Ivan Zugec @ivanzugec.com · 15/08/2026Setting up a waiting list to capture emails. I asked Claude and ChatGPT, got different answers. Kit is free to 10k subs, but you pay monthly for the extra features. Substack is free and does live video, which I've used for WebWash. What do you recommend? #kit #substack 100