Sign in

Ivan Zugec

@ivanzugec.com
148 followers 47 following 1.1K posts

#drupal www.ivanzugec.com | www.webwash.net

PostsRepliesMedia
Ivan Zugec @ivanzugec.com · 03/10/2026
If you record videos in OBS. Ask Claude Code or Codex to compress the video. You'll save a lot in storage. From 2GB to 700MB. #obs #video
000
Ivan Zugec @ivanzugec.com · 02/10/2026
Codex took over 30 mins to review a spec. I think it's ready for the weekend. #codex #openai
010
Ivan Zugec @ivanzugec.com · 02/10/2026
The Drupal CMS AI chat knows your site. Ask it to list all the content types in Drupal and watch the status text. It shows "calling content type agent". The Drupal CMS Assistant is an orchestration agent that routes your question to a specialist agent. #drupal #drupalai
100
Ivan Zugec @ivanzugec.com · 01/10/2026
What is this "Time and focus" feature in Claude? Are we at that point already? #claud
100
Ivan Zugec @ivanzugec.com · 01/10/2026
Views renders fields in order, and a field can only use tokens from fields above it. That's why your Link to content token isn't in the replacement patterns list. Rearrange the fields so it sits above the one using it, then exclude it from display. #drupal #views
100
Ivan Zugec @ivanzugec.com · 30/09/2026
Drupal 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/2026
Just 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/2026
Drupal 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/2026
FYI, 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 · 22/09/2026
The 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/2026
Two 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 · 20/09/2026
This sums up how I feel about Jev right now.
000
Ivan Zugec @ivanzugec.com · 18/09/2026
It'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
Building 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/2026
I'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 · 15/09/2026
Don't forget the Claude Code promo is over (Sep 13th). Check your token usage. #claude #claudecode
010
Ivan Zugec @ivanzugec.com · 15/09/2026
You 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/2026
Drupal 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
Wow, Lavazza release capsule-free pods. Aren't coffee beans the most universally supported "pods". #coffee
001
Ivan Zugec @ivanzugec.com · 11/09/2026
The 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/2026
If 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/2026
The 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/2026
Adding 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/2026
I'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/2026
Getting 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/2026
And out of nowhere, you get three resets in Codex. Are these resets just randomly given? #openai #codex
000
Ivan Zugec @ivanzugec.com · 06/09/2026
Just 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/2026
htmx 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 · 02/09/2026
Structure, 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/2026
The 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/2026
A 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
In 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/2026
Claude 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 · 25/08/2026
Got a reset from Codex, nice. :) #openai #codex
000
Ivan Zugec @ivanzugec.com · 24/08/2026
Twig 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
Go 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/2026
Add 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/2026
Views 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/2026
Claude 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/2026
Twig 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/2026
GitHub 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/2026
Strapi 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/2026
You 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 · 14/08/2026
No livestream tonight, back next week. In the meantime, check out some old streams: Link: www.youtube.com/@WebWash/streams #drupal
000
Ivan Zugec @ivanzugec.com · 13/08/2026
Remote video in Drupal can map oEmbed metadata into custom fields. Add a Channel name field on the Remote video type, map it to Author/owner, and every new video stores its channel. Heads up: mapping only runs on upload, so set it up early. #drupal #media
110
Ivan Zugec @ivanzugec.com · 12/08/2026
Images in Drupal CMS can have up to three parts before you reach the file. A view mode points to a responsive image style, which points to a set of image styles, which run the resize and crop effects. Most of it is wired up out of the box. #drupal #media
100
Ivan Zugec @ivanzugec.com · 11/08/2026
The Canvas Field Component module lets you place any field straight into a Drupal Canvas template, no view required. Edit the template, add the Field display component, pick your field, render it. #drupal #canvas
100
Ivan Zugec @ivanzugec.com · 10/08/2026
If the Insert Media button is missing from CKEditor, it's a text format setting. Go to Configuration, Text formats and editors, and configure the right format. Add the Drupal Media button to the toolbar and enable the Embed media filter. You need both. #drupal #ckeditor
100
Ivan Zugec @ivanzugec.com · 07/08/2026
To embed an image in Drupal, use the Insert Media button in CKEditor. Pick from the library or upload, then insert. Select the embed and you get view modes to change how it displays. Under the hood it's a drupal-media element with the UUID, not an img tag. #drupal #ckeditor
100
Ivan Zugec @ivanzugec.com · 06/08/2026
In Drupal, you can give each media item its own page. Go to Configuration, Media, Media settings, and turn on standalone media URLs. Every media entity then gets a canonical URL like /media/1. Just know those pages can get indexed by Google. #drupal #media
110