Author: Adam Zieliński

  • Do less with AI. And breathe.

    Waiting for AI to finish is uncomfortable. I found I feel better and get more done when I stay with that discomfort without acting on it. When, instead of rushing to open my fourth concurrent agent or reply to another Slack ping, I just stay right there, present. Maybe I’ll close my eyes for a moment and focus

    Read article →

  • WordPress Playground: 2025 Year in Review

    This post is re-published post from https://make.wordpress.org/playground/2025/12/03/wordpress-playground-2025-year-in-review/ A lot happened for Playground this year! Let’s review what changed and why it matters for your work: 99+% of WordPress Plugins Supported in Playground Nearly every plugin from the WordPress plugin directory works in Playground. In testing with the top 1,000 plugins, 99% install and activate successfully.

    Read article →

  • An LLM workflow for solving complex coding problems

    Here’s an LLM workflow I’m experimenting with: I’ve created a ubuntu VM, installed Claude Code, ran it with –dangerously-skip-permissions, and gave it a difficult problem to solve: Solve https://github.com/WordPress/wordpress-playground/pull/2923. I need to make every iframe in WordPress Playground controlled by the service worker, even those with no src or using a blob URL or about:blank as an src. You’ll need to

    Read article →

  • Jak przygotować się aktorsko do wygłoszenia mowy w technice Meisnera? + Moja mowa w peruce sędziego 🙂

    Przygotuj mowę w 4 krokach korzystając z techniki Meisnera (+ moja mowa w peruce sędziego).

    Read article →

  • Running Node.js in the browser

    When I’ve shared the new PHP Playground beta (with a terminal and a file explorer), Jon Surrell asked me what was still missing before we can create Gutenberg blocks. The answer was Node.js. On Thursday, it seemed nearly impossible. On Wednesday, I had a working prototype. It can already run npm, webpack, and more. With

    Read article →

  • PHP Playground

    Check out https://playground.wordpress.net/php-playground.html/ It’s a PHP code editor where you can quickly test PHP code snippets. You can use WordPress functions, quickly change PHP and WP versions, and share the link to your code+WP+PHP setup. I’ve built it because I wanted something graphical instead of using php -a all the time: It’s built with WordPress

    Read article →

  • Moje sceny z festiwalu improwizacji Bulaj 2025

    Bulaj w tym roku był super! Beata Różalska zrobiła nam kilka godzin świetnego warsztatu z masą narzędzi do grania scen grupowych, a dwie godziny później wypróbowywaliśmy nowe umiejętności na głównej scenie festiwalu. Tutaj kilka scen w których grałem: Jaskinia tortur Triatlon z jeździectwem Halinka Bonus z dżemu – Szekspir małżeński

    Read article →

  • My performances at European Vocal Camp 2025

    Here are the shows I performed in during the final concert of European Vocal Camp 2025! The camp was a blast! 7 days with fantastic people in a 4 star resort tightly packed with workshops and activities – from learning music theory, through stage fright, to Pygmy chants. Enjoy! Brazilian body percussion African Choir Loop

    Read article →

  • Drafting a SQLite database reader in 15 minutes with LLMs

    I found a cool custom SQLite database parser built in TypeScript the other day. I thought WordPress could use a PHP one to support importing data from .sqlite files in environments without the SQLite PHP extension. Then I thought LLMs are decent at porting libraries. 10 minutes later I was looking at a PHP version.

    Read article →

  • String Length Differs Between Programming Languages

    Measuring string length seems easy, but it’s such a nuanced trap. Here’s a string. Can you guess its length? “My 👨‍👩‍👦‍👦‍ is fun” It’s a trick question. There isn’t a single answer. In PHP, it’s 38. strlen($string) counts bytes in memory. In JavaScript, it’s 22. string.length counts UTF-16 code units. In Swift, it’s 11. string.count

    Read article →