Sign in

Sérgio

@s3rgiosan.dev
60 followers 118 following 120 posts

Lead Engineer @10up.com. I build for the web. I lead engineering teams, work with AI, and enjoy board games, puzzles, escape rooms, and LEGO. s3rgiosan.dev

PostsRepliesMedia
Sérgio @s3rgiosan.dev · 07/09/2026
2026, and people are still sending group emails with everyone's address sitting proudly in the To field. There goes GDPR.
001
Reposted by Sérgio
10up @10up.com · 04/08/2026
A complex content migration could have put A to Z Sports’ NFL Draft launch window at risk. Fueled’s AI-native workflow reduced hours of manual analysis to minutes, helping the team stay on schedule and preserve budget for higher-value product work. fueled.com/work/a-to-z-...
fueled.com
Rebuilding A to Z Sports for Faster Publishing and Smarter Search · Fueled
How Fueled rebuilt A to Z Sports, improving publishing workflows, search, scalability, and AI-native product delivery.
022
Reposted by Sérgio
10up @10up.com · 05/08/2026
Darin Kotter explains how the official WordPress AI plugin is helping test and refine new approaches to AI governance and safety in WordPress. Full Q&A: fueled.com/blog/open-so...
012
Reposted by Sérgio
Jeffrey B. Paul @jeffpaul.com · 12/08/2026
Google Ads for AI chats Almost a year after predicting that AI monetization might resemble Google Ads, ChatGPT is rolling out ads with familiar mechanics like targeting, bidding, and paid placement alongside AI-generated answers. jeffpaul.com/2026/08/google-ads-for…
jeffpaul.com
Google Ads for AI chats
Almost a year after predicting that AI monetization might resemble Google Ads, ChatGPT is rolling out ads with familiar mechanics like targeting, bidding, and paid placement alongside AI-generated answers.
001
Sérgio @s3rgiosan.dev · 27/07/2026
Extension 👉 github.com/s3rgiosan/vs...
github.com
GitHub - s3rgiosan/vscode-wp-theme-json-editor: A Visual Studio Code extension that provides a form-driven visual editor for WordPress theme.json files.
A Visual Studio Code extension that provides a form-driven visual editor for WordPress theme.json files. - s3rgiosan/vscode-wp-theme-json-editor
001
Sérgio @s3rgiosan.dev · 27/07/2026
WP Theme JSON Editor 1.6.0 is out 🎉 Style variations get their own surface: blockTypes as a block picker, a scaffold command, and a list of every variation file with the blocks it registers on. Wrote it all up 👇 s3rgiosan.com/editing-them... #WordPress #VSCode #OpenSource #BlockThemes
s3rgiosan.com
Editing theme.json should not feel like editing JSON
Hand-coding theme.json means wrestling with a 40MB schema and guessing at undocumented properties that core never published. I needed a way to surface hidden block overrides and derived variables…
130
Reposted by Sérgio
10up @10up.com · 16/07/2026
What does it look like when site search answers questions instead of returning links? Join Fueled and Pantheon on July 22 at 2 p.m. ET to see ElasticPress in action, from relevance tuning to AI-generated answers. pantheon.io/events/webin...
pantheon.io
July Platform Tour: Your WordPress Search Just Got a Major Upgrade | Pantheon.io
By the end, you'll know exactly how to enable Elasticsearch on your own sites—and why you'll want to.
011
Reposted by Sérgio
10up @10up.com · 16/07/2026
We've worked with Pantheon to make ElasticPress, our enterprise-caliber, AI-ready search solution, available across their platform. Enable it right from the Pantheon dashboard today. fueled.com/blog/fueled-...
111
Reposted by Sérgio
10up @10up.com · 15/07/2026
Engineering Director Darin Kotter explains that while he engineered the official WordPress AI plugin for plug-and-play simplicity for a wide audience, our ClassifAI plugin focuses on those needing granular customization and control. fueled.com/blog/open-so...
012
Reposted by Sérgio
10up @10up.com · 02/07/2026
A to Z Sports needed a platform easier to operate and build on. We simplified its WordPress architecture, strengthened search with ElasticPress, and helped bring an AI-built Draft Simulator into production. fueled.com/work/a-to-z-...
fueled.com
Rebuilding A to Z Sports for Faster Publishing and Smarter Search · Fueled
How Fueled rebuilt A to Z Sports, improving publishing workflows, search, scalability, and AI-native product delivery.
011
Sérgio @s3rgiosan.dev · 29/06/2026
Used Google Sheets as a live CMS for a basketball club's site via Remote Data Blocks. No import, no sync — and two RDB bugs worth knowing about. s3rgiosan.com/using-google...
s3rgiosan.com
Using Google Sheets as a live CMS with Remote Data Blocks | Sérgio Santos
Automate basketball game listings by syncing Google Sheets with WordPress via Remote Data Blocks. Resolve caching issues and master data normalization.
110
Sérgio @s3rgiosan.dev · 19/06/2026
WP Plugin 👉 github.com/s3rgiosan/wp...
github.com
GitHub - s3rgiosan/wp-theme-json-editor: A form-driven visual editor for WordPress theme.json files.
A form-driven visual editor for WordPress theme.json files. - s3rgiosan/wp-theme-json-editor
000
Sérgio @s3rgiosan.dev · 19/06/2026
Extension 👉 github.com/s3rgiosan/vs...
github.com
GitHub - s3rgiosan/vscode-wp-theme-json-editor: A Visual Studio Code extension that provides a form-driven visual editor for WordPress theme.json files.
A Visual Studio Code extension that provides a form-driven visual editor for WordPress theme.json files. - s3rgiosan/vscode-wp-theme-json-editor
000
Sérgio @s3rgiosan.dev · 19/06/2026
WP Theme JSON Editor v1.4.0 🎉 — visual theme.json editing in VS Code. New since last time: 🎨 Edit styles/*.json variations, not just theme.json 📂 Include patterns — open theme JSON anywhere 🧩 Same editor now runs as a WP admin plugin too Marketplace + Open VSX. Issues/PRs welcome 🙏
200
Sérgio @s3rgiosan.dev · 24/05/2026
Small update to my post on extending WP 7.0's core/icon block. I added a section on how I used the registry from my Icons Extended plugin to feed 16 social icons from my Social Links Extended plugin straight into the core/icon picker 🔁
010
Sérgio @s3rgiosan.dev · 20/05/2026
WordPress 7.0 ships today with an Icon block. Catch: only supports icons WP bundles. Custom SVG support is coming (Gutenberg PRs #77260 + #76787). I "couldn't" wait 😅 so I wrote up the patterns + a couple of plugins for custom and inline icons. Full write-up → s3rgiosan.com/extending-wo...
s3rgiosan.com
Extending WordPress 7.0's core/icon block | Sérgio Santos
WordPress 7.0 ships a new core/icon block with a tidy built-in picker. It’s a great primitive, but there’s no public PHP API to add your own icons, no extension point for the picker, and no native way...
000
Sérgio @s3rgiosan.dev · 18/05/2026
Follow-up on RichText-outside-a-block post: → click-outside now via `useRefEffect` (cleaner) → pattern shipped as `RichTextField` in 10up/block-components — use that instead of rolling your own 😎 s3rgiosan.com/using-richte...
000
Sérgio @s3rgiosan.dev · 15/05/2026
www.youtube.com/watch?v=Rjfb...
youtube.com
Building pi in a World of Slop — Mario Zechner
YouTube video by AI Engineer
000
Sérgio @s3rgiosan.dev · 09/05/2026
Used RichText from Gutenberg in InspectorControls and a Modal. Field rendered, no toolbar. Three small fixes: - local SlotFillProvider - inlineToolbar (+ z-index for modals) - manual isSelected + click-outside Writeup + reusable component: s3rgiosan.com/using-richte... #WordPress
s3rgiosan.com
Using RichText Outside a Block in Gutenberg | Sérgio Santos
RichText from @wordpress/block-editor is built to live inside a block’s edit function. Drop it into InspectorControls or a Modal and it half-works: the field renders and accepts input, but the formatt...
000
Sérgio @s3rgiosan.dev · 05/05/2026
WP Theme JSON Editor v1.1.2 out 🎉 First issue on the repo was an a11y report: hardcoded 11px text. Fixed by ripping out every px font size — UI now inherits VS Code's font + scales with zoom. #WordPress #BlockEditor marketplace.visualstudio.com/items?itemNa...
marketplace.visualstudio.com
WP Theme JSON Editor - Visual Studio Marketplace
Extension for Visual Studio Code - A form-driven visual editor for WordPress theme.json files
000
Sérgio @s3rgiosan.dev · 30/04/2026
When your spammer mixes up founders like a bad merge conflict 🤣 Brian Messenlehner ≠ @bradw.illiams.com
000
Sérgio @s3rgiosan.dev · 28/04/2026
Remote Data Blocks lets you pull live data from any HTTP source into the WP block editor. No custom block required. I'm a board gamer. BGG has a free XML API. Obvious move. Built a full BGG integration and wrote up everything. s3rgiosan.com/building-a-b... #WordPress
s3rgiosan.com
Building a BoardGameGeek integration with Remote Data Blocks | Sérgio Santos
Remote Data Blocks (RDB) is a plugin released by Automattic in late 2024. The premise: connect any HTTP data source to the block editor, map fields from the response to block attributes, and let edito...
000
Sérgio @s3rgiosan.dev · 22/04/2026
📦 1.1.0 Support for Colima as an alternative to Docker Desktop. 🔗 github.com/abiosoft/col...
000
Sérgio @s3rgiosan.dev · 22/04/2026
📦 1.1.0 Support for Colima as an alternative to Docker Desktop. 🔗 github.com/abiosoft/col...
000
Reposted by Sérgio
10up @10up.com · 17/04/2026
ClassifAI 3.8 adds two enterprise features driven by client needs: Usage Monitoring for OpenAI budgets and alerts, plus API Key Credential Filtering for safer secret handling. We also released a plugin connecting WordPress 7.0 to Ollama. fueled.com/blog/ollama-...
fueled.com
Fueled Releases WordPress 7.0 AI Connector for Ollama · Fueled
Fueled’s new AI Provider for Ollama plugin brings open source models to WordPress 7.0; ClassifAI 3.8 adds governance and security features.
022
Sérgio @s3rgiosan.dev · 19/04/2026
🛠️ Query Loop Dedup 🔍 Stop duplicate posts across multiple Query Loop blocks on same page. Opt-in toggle per block. Works w/ custom + inherited queries. Extensible via resolver filter + exclude_duplicates WP_Query arg. 🌐 github.com/pixelalbatross/outstand-query-loop-dedup #WordPress #OpenSource
github.com
GitHub - pixelalbatross/outstand-query-loop-dedup: Prevents duplicate posts across multiple Query Loop blocks on the same page.
Prevents duplicate posts across multiple Query Loop blocks on the same page. - pixelalbatross/outstand-query-loop-dedup
030
Sérgio @s3rgiosan.dev · 13/04/2026
LocalWP Redis A LocalWP add-on that runs a per-site Redis container on demand. github.com/s3rgiosan/lo...
github.com
GitHub - s3rgiosan/localwp-redis
Contribute to s3rgiosan/localwp-redis development by creating an account on GitHub.
010
Sérgio @s3rgiosan.dev · 13/04/2026
LocalWP Elasticsearch A LocalWP add-on that runs a per-site Elasticsearch container on demand. github.com/s3rgiosan/lo...
github.com
GitHub - s3rgiosan/localwp-elasticsearch: A LocalWP add-on that runs a per-site Elasticsearch container on demand.
A LocalWP add-on that runs a per-site Elasticsearch container on demand. - s3rgiosan/localwp-elasticsearch
010
Sérgio @s3rgiosan.dev · 09/04/2026
Official Schedule Now Live! 🗓️ 18+ sessions on AI, Dev, SEO, and Security. Plan your WordCamp Portugal for May 16! Check the full lineup and grab your ticket: 🎟️ #WordCampPT portugal.wordcamp.org/2026/programa/
portugal.wordcamp.org
Programa
(For the English version, visit Schedule) O WordCamp Portugal acontece nos dias 15 de Maio – Dia da Comunidade – e 16 de Maio – Dia de Conferências. O primeiro dia, sexta-feira, é dedicado à c…
000
Sérgio @s3rgiosan.dev · 25/03/2026
- Custom variables (settings.custom) now support adding name and value in a single step, with a type selector (Value/Group) on the left. Now also available on Open VSX open-vsx.org/extension/s3...
000
Sérgio @s3rgiosan.dev · 25/03/2026
- Empty object pruning at save time — block entries and other empty objects are automatically cleaned up when saved. - "Disable defaults" checkbox for settings.color.duotone, gradients, and palette to explicitly set an empty array and disable WordPress defaults. (...)
open-vsx.org
Open VSX Registry
100
Sérgio @s3rgiosan.dev · 25/03/2026
WP Theme JSON Editor for VS Code/Cursor 📋 1.1.0 release: - Support for boolean+object schema fields (e.g. settings.typography.fluid and fontSizes[].fluid). These fields render as a tri-state toggle that expands to show object properties when set to True. (...)
open-vsx.org
Open VSX Registry
101
Reposted by Sérgio
10up @10up.com · 18/03/2026
For small service businesses, the website is often the booking engine. We partnered with Jobber to build WordPress and Wix integrations that make adding booking to a website simple, secure, and scalable. fueled.com/work/jobber/...
012
Sérgio @s3rgiosan.dev · 16/03/2026
Do you hate editing WordPress theme.json files? Built a VS Code/Cursor extension over the weekend with Claude Code that turns it into a visual form editor. Schema-driven UI, CSS variable autocomplete, drag-and-drop, real-time validation. Free and open source. 🔗 github.com/s3rgiosan/vs...
marketplace.visualstudio.com
WP Theme JSON Editor - Visual Studio Marketplace
Extension for Visual Studio Code - A form-driven visual editor for WordPress theme.json files
001
Sérgio @s3rgiosan.dev · 06/03/2026
Safe Bite now talks to AI. Press button. Speak. FODMAP + gluten result on screen. Two Mistral AI calls. ~$0.001 per query. A thousand questions for about a dollar. s3rgiosan.com/building-saf...
s3rgiosan.com
Building Safe Bite: From Voice to Answer with AI | Sérgio Santos
Connecting an ESP32 to Mistral AI for voice-powered food queries. Two API calls, double-buffered flash streaming, and 320KB of RAM.
000
Sérgio @s3rgiosan.dev · 27/02/2026
Safe Bite now has WiFi and a microphone. Connects in the background. No WiFi? Works offline. 5 seconds of voice recording on a device with 320KB of RAM. Next? Sending the audio to Mistral AI. s3rgiosan.com/building-saf...
s3rgiosan.com
Building Safe Bite: WiFi and Voice Search | Sérgio Santos
Adding non-blocking WiFi, PDM microphone recording, and real-time audio visualization to an ESP32 dietary assistant. From silent device to one that listens.
110
Sérgio @s3rgiosan.dev · 23/01/2026
Safe Bite now works fully offline. 176 foods. FODMAP levels + gluten info. English and Portuguese. Color tells the story. 🟢 = safe. 🟡 = careful. 🔴 = avoid. Next? Whisper + ChatGPT integration. s3rgiosan.com/building-saf...
s3rgiosan.com
Building Safe Bite: Offline Mode | Sérgio Santos
How Safe Bite works without the internet. Building an offline-first food database, UI, and navigation so dietary help works even with no signal.
000
Sérgio @s3rgiosan.dev · 20/01/2026
For as long as I can remember, I've had food issues. Then my kids inherited them too. A doctor's FODMAP list matched everything I'd been avoiding on instinct. So I'm building a pocket device. "Can I eat this?" 🟢 = yes. 🔴 = avoid. s3rgiosan.com/building-saf...
s3rgiosan.com
Building Safe Bite: Why I'm Making This | Sérgio Santos
A personal build log about creating a tiny IoT device that helps me and my kids check FODMAP and gluten safety by voice.
010
Reposted by Sérgio
10up @10up.com · 16/01/2026
When CSS fails, the code is doing too much. In @hackernoon.com, Staff Engineer Dmitry Mayorov breaks down how complexity creeps in, and how trusting the cascade leads to simpler, more resilient styles. hackernoon.com/css-is-only-...
hackernoon.com
CSS is Only Hard Because You’re Doing Too Much | HackerNoon
Start with markup, not styles. Write only the CSS you actually need. Design for mobile first, not as a fix later. Let layouts adapt before reaching for breakpoi
001
Sérgio @s3rgiosan.dev · 16/01/2026
That made me think: what if, using the same hardware, you could just ask “Bread?” And get a simple answer about FODMAP and gluten. Same magic. Different everyday problem. Wish me luck 🤞
000
Sérgio @s3rgiosan.dev · 16/01/2026
This idea was triggered by this post on LinkedIn: www.linkedin.com/posts/organi... Someone built a tiny ChatGPT-powered device so their kid could ask questions and get answers.
linkedin.com
I made my 8-year-old son (who doesn’t have a phone) a small, pocket-sized assistant he can use. It’s built on an M5Stack (M5StickCPlus2) and either connects to my phone or whichever access point it&#3...
I made my 8-year-old son (who doesn’t have a phone) a small, pocket-sized assistant he can use. It’s built on an M5Stack (M5StickCPlus2) and either connects to my phone or whichever access point it's ...
100
Sérgio @s3rgiosan.dev · 16/01/2026
I already spend most of my day in front of a computer. Naturally, my idea of “free time” is prototyping IoT hardware 🤦‍♂️ Working on a tiny FODMAP and gluten helper for me and my kids. Let’s see if this turns into something actually useful 😬
100
Sérgio @s3rgiosan.dev · 08/01/2026
Congrats! Best of luck!
010
Sérgio @s3rgiosan.dev · 07/01/2026
📢 Meetup: Playwright + IA: Testes E2E sem drama 🗣 @s3rgiosan.dev aka "O Chato" 📆 Tuesday, Jan 13 · 7:00 PM to 8:00 PM WEST 📍 IDEA Spaces - Palácio Sottomayor Palace #WordPress www.meetup.com/wordpress-li...
meetup.com
Playwright + IA: Testes E2E sem drama, Tue, Jan 13, 2026, 7:00 PM | Meetup
Bugs em produção custam tempo, dinheiro e reputação. Ainda assim, muitos developers evitam testes E2E porque parecem complexos, difíceis de manter, ou porque não vêem reto
010
Sérgio @s3rgiosan.dev · 17/12/2025
2025 and this still happens? Poor experience neeto.com
000
Sérgio @s3rgiosan.dev · 11/12/2025
📢 Meetup: O que há de novo no WordPress 6.9? 🗣 @fellyph.bsky.social 📍 IDEA Spaces - Palácio Sottomayor Palace #WordPress www.meetup.com/wordpress-li...
meetup.com
O que há de novo no WordPress 6.9?, Tue, Dec 16, 2025, 7:00 PM | Meetup
O WordPress 6.9 está a chegar e traz novidades importantes tanto para utilizadores finais como para programadores. Junta-te a nós nesta palestra com Fellyph Cintra para exp
000
Sérgio @s3rgiosan.dev · 06/11/2025
Onde é que arranjaste isso?
100
Sérgio @s3rgiosan.dev · 05/11/2025
Resultou?
100
Sérgio @s3rgiosan.dev · 05/11/2025
📢 Meetup: Criar um tema FSE de raíz: boas práticas, truques, dicas e mitos 🗣 António Carreira 📍 IDEA Spaces - Palácio Sottomayor Palace #WordPress www.meetup.com/wordpress-li...
meetup.com
Criar um tema FSE de raíz: boas práticas, truques, dicas e mitos, Tue, Nov 11, 2025, 7:00 PM | Meetup
O WordPress evoluiu, e criar um tema nunca foi tão fácil. Com o **Full Site Editing (FSE)** já não precisas dominar o PHP ou mergulhar em linhas de código intermináveis: ag
010
Sérgio @s3rgiosan.dev · 31/10/2025
This one was an opportunity to explore how the “Post Template” block from the Query Loop works behind the scenes, while also solving a common request. Here's a quick preview:
000