41554 blogs · [ { "id": "01a08777-91cb-73ee-ae91-f950d77c820b", "title": "A New Chapter: Joining Vercel", "url": "https://felix-arntz.me/blog/joining-vercel-work-on-ai-sdk/", "published_at": "2026-01-08T14:24:33+00:00" }, { "id": "01a08777-91cb-73ee-ae91-f950d811607c", "title": "Introducing AI Code Agents: A TypeScript SDK to Solve Vendor Lock-in for Coding Agents", "url": "https://felix-arntz.me/blog/introducing-ai-code-agents-a-typescript-sdk-to-solve-vendor-lock-in-for-coding-agents/", "published_at": "2025-11-06T16:19:41+00:00" }, { "id": "01a08777-91cb-73ee-ae91-f950d85c72dd", "title": "TypeScript is the New Language of the AI Frontier, and I’m Excited", "url": "https://felix-arntz.me/blog/typescript-is-the-new-language-of-the-ai-frontier-and-im-excited/", "published_at": "2025-10-23T14:38:08+00:00" }, { "id": "01a08777-91cb-73ee-ae91-f950d918c272", "title": "How Open Source Contributions Elevate Your Professional Journey", "url": "https://felix-arntz.me/blog/open-source-contributions-elevate-your-professional-journey/", "published_at": "2025-07-17T16:27:03+00:00" }, { "id": "01a08777-91cb-73ee-ae91-f950d98907ee", "title": "10 Lessons from 10 Years of Contributing to WordPress Core", "url": "https://felix-arntz.me/blog/10-lessons-from-10-years-of-contributing-to-wordpress-core/", "published_at": "2025-06-29T14:21:03+00:00" }, { "id": "01a08777-91cb-73ee-ae91-f950d9970f9f", "title": "Migrating Your JavaScript Codebase to TypeScript with Cline & Gemini", "url": "https://felix-arntz.me/blog/migrating-javascript-codebase-to-typescript-cline-gemini/", "published_at": "2025-06-19T13:48:55+00:00" }, { "id": "01a08777-91cb-73ee-ae91-f950da61f672", "title": "Introducing the View Transitions Plugin for WordPress", "url": "https://felix-arntz.me/blog/introducing-view-transitions-wordpress-plugin/", "published_at": "2025-06-05T04:09:09+00:00" }, { "id": "01a08777-91cb-73ee-ae91-f950da6bdeb3", "title": "Speculative Loading, or A Brief History of Landing a Performance Feature in WordPress Core", "url": "https://felix-arntz.me/blog/speculative-loading-history-performance-feature-in-wordpress-core/", "published_at": "2025-05-22T13:10:27+00:00" }, { "id": "01a08777-91cb-73ee-ae91-f950daac0280", "title": "Deploying Your WordPress Plugin’s “Tested Up To” Version Bump in Isolation", "url": "https://felix-arntz.me/blog/deploying-your-wordpress-plugins-tested-up-to-version-bump-in-isolation/", "published_at": "2025-05-08T14:01:41+00:00" }, { "id": "01a08777-91cb-73ee-ae91-f950db51a300", "title": "My mom’s Vanillekipferl recipe (the best German Christmas cookies)", "url": "https://felix-arntz.me/blog/my-moms-vanillekipferl-recipe-the-best-german-christmas-cookies/", "published_at": "2024-12-07T04:04:48+00:00" }, { "id": "01a0c50c-b08f-73d3-beb9-0f04a654a201", "title": "Writing a WordPress plugin to generate image alt text with AI Services", "url": "https://felix-arntz.me/blog/writing-a-wordpress-plugin-to-generate-image-alt-text-with-ai-services/", "published_at": "2024-10-23T14:26:07+00:00" }, { "id": "01a0c50c-b08f-73d3-beb9-0f04a7411224", "title": "Introducing the AI Services plugin for WordPress", "url": "https://felix-arntz.me/blog/introducing-the-ai-services-plugin-for-wordpress/", "published_at": "2024-10-09T15:09:56+00:00" }, { "id": "01a0c50c-b08f-73d3-beb9-0f04a7c8af7e", "title": "Autoloading WordPress options efficiently and responsibly", "url": "https://felix-arntz.me/blog/autoloading-wordpress-options-efficiently-and-responsibly/", "published_at": "2024-10-01T23:29:51+00:00" }, { "id": "01a0c50c-b08f-73d3-beb9-0f04a7d73629", "title": "My WordPress Core Contribution Workflow", "url": "https://felix-arntz.me/blog/my-wordpress-core-contribution-workflow/", "published_at": "2024-09-22T19:10:29+00:00" }, { "id": "01a0c50c-b08f-73d3-beb9-0f04a88b7851", "title": "An issue with block editor e2e test cross-version compatibility", "url": "https://felix-arntz.me/blog/block-editor-e2e-test-cross-version-compatibility/", "published_at": "2024-07-29T17:25:29+00:00" }, { "id": "01a0c50c-b08f-73d3-beb9-0f04a911796c", "title": "Measuring website performance using WebPageTest (with WordPress 6.2)", "url": "https://felix-arntz.me/blog/measuring-website-performance-using-webpagetest-with-wordpress-6-2/", "published_at": "2023-04-06T14:00:29+00:00" }, { "id": "01a0c50c-b08f-73d3-beb9-0f04a9c1d008", "title": "Rebuilding my website using a block theme", "url": "https://felix-arntz.me/blog/rebuilding-my-website-using-a-block-theme/", "published_at": "2023-03-06T15:02:31+00:00" }, { "id": "01a0c50c-b08f-73d3-beb9-0f04aa727b7a", "title": "Sharing content from your device directly into a new WordPress post", "url": "https://felix-arntz.me/blog/sharing-content-from-your-device-directly-into-a-new-wordpress-post/", "published_at": "2021-04-06T01:55:57+00:00" }, { "id": "01a0c50c-b08f-73d3-beb9-0f04ab60712f", "title": "Walking the San Francisco Crosstown Trail", "url": "https://felix-arntz.me/blog/walking-the-san-francisco-crosstown-trail/", "published_at": "2020-12-11T02:25:54+00:00" }, { "id": "01a0c50c-b08f-73d3-beb9-0f04ab79934e", "title": "Moving Continents", "url": "https://felix-arntz.me/blog/moving-continents/", "published_at": "2020-02-09T15:26:54+00:00" }, { "id": "01a0c51b-e1f5-738d-b571-a3886c66c7a6", "title": "Storing Confidential Data in WordPress", "url": "https://felix-arntz.me/blog/storing-confidential-data-in-wordpress/", "published_at": "2020-01-23T15:55:06+00:00" }, { "id": "01a0c51b-e1f5-738d-b571-a3886cecf6ee", "title": "Using CSS Custom Properties for better UX in Frontend and Gutenberg", "url": "https://felix-arntz.me/blog/using-css-custom-properties-ux-frontend-gutenberg/", "published_at": "2019-09-30T06:53:52+00:00" }, { "id": "01a0c51b-e1f5-738d-b571-a3886dc19eab", "title": "Native Lazy-Loading for WordPress", "url": "https://felix-arntz.me/blog/native-lazy-loading-wordpress/", "published_at": "2019-09-05T15:20:08+00:00" }, { "id": "01a0c51b-e1f5-738d-b571-a3886e06bfba", "title": "Customizing Google Analytics Configuration in the Site Kit Plugin", "url": "https://felix-arntz.me/blog/customizing-google-analytics-configuration-site-kit-plugin/", "published_at": "2019-08-15T18:10:10+00:00" }, { "id": "01a0c51b-e1f5-738d-b571-a3886e8f0fb8", "title": "Exploring Sitewide Gutenberg Usage Today", "url": "https://felix-arntz.me/blog/exploring-sitewide-gutenberg-usage-today/", "published_at": "2019-07-10T08:37:25+00:00" }, { "id": "01a0c51b-e1f5-738d-b571-a3886ebeafdc", "title": "Leveraging the Power of Custom Elements in Gutenberg", "url": "https://felix-arntz.me/blog/leveraging-the-power-of-custom-elements-in-gutenberg/", "published_at": "2019-07-03T15:48:56+00:00" }, { "id": "01a0c51b-e1f5-738d-b571-a3886ef5e1b9", "title": "Vier", "url": "https://felix-arntz.me/blog/vier/", "published_at": "2019-06-29T14:32:56+00:00" }, { "id": "01a0c51b-e1f5-738d-b571-a3886efc476d", "title": "Introducing Feature Policy & Reporting API for WordPress", "url": "https://felix-arntz.me/blog/introducing-feature-policy-reporting-api-for-wordpress/", "published_at": "2019-03-13T08:07:05+00:00" }, { "id": "01a0c51b-e1f5-738d-b571-a3886fe64626", "title": "Types, Subtypes, Meta, Options – An Abstract View On Data Structures in WordPress", "url": "https://felix-arntz.me/blog/types-subtypes-meta-options-data-structures-in-wordpress/", "published_at": "2018-11-03T18:19:03+00:00" }, { "id": "01a0c51b-e1f5-738d-b571-a388706ce92e", "title": "I’m Joining Google", "url": "https://felix-arntz.me/blog/joining-google/", "published_at": "2018-10-08T10:01:43+00:00" }, { "id": "01a0c527-1540-7151-ad0b-8e6ef836133f", "title": "Using amp-timeago to display relative dates on your Native-AMP site", "url": "https://felix-arntz.me/blog/using-amp-timeago-relative-dates-native-amp-site/", "published_at": "2018-10-03T17:31:52+00:00" }, { "id": "01a0c527-1540-7151-ad0b-8e6ef927906c", "title": "Building a Reusable Gutenberg Section Block", "url": "https://felix-arntz.me/blog/building-a-reusable-gutenberg-section-block/", "published_at": "2018-09-22T12:55:11+00:00" }, { "id": "01a0c527-1540-7151-ad0b-8e6ef9406a1c", "title": "This Site is now AMPenberg", "url": "https://felix-arntz.me/blog/site-is-now-gutenberg-and-amp/", "published_at": "2018-09-12T18:20:48+00:00" }, { "id": "01a0c527-1540-7151-ad0b-8e6ef94add7a", "title": "Tres", "url": "https://felix-arntz.me/blog/tres/", "published_at": "2018-06-24T20:25:42+00:00" }, { "id": "01a0c527-1540-7151-ad0b-8e6efa495b50", "title": "Using the WordPress Test Suite", "url": "https://felix-arntz.me/blog/using-the-wordpress-test-suite/", "published_at": "2017-08-22T15:45:32+00:00" }, { "id": "01a0c527-1540-7151-ad0b-8e6efa8829f3", "title": "Thoughts on Gutenberg", "url": "https://felix-arntz.me/blog/thoughts-on-gutenberg/", "published_at": "2017-07-09T22:29:31+00:00" }, { "id": "01a0c527-1540-7151-ad0b-8e6efae023a2", "title": "Inklusivität, Komfortzone und die deutsche Blase", "url": "https://felix-arntz.me/blog/inklusivitat-komfortzone-und-die-deutsche-blase/", "published_at": "2017-06-29T12:33:18+00:00" }, { "id": "01a0c527-1540-7151-ad0b-8e6efb63715f", "title": "Deux", "url": "https://felix-arntz.me/blog/deux/", "published_at": "2017-06-24T17:48:58+00:00" }, { "id": "01a0c527-1540-7151-ad0b-8e6efbe0dd89", "title": "I’m now on SiteGround!", "url": "https://felix-arntz.me/blog/im-now-on-siteground/", "published_at": "2017-06-22T21:26:01+00:00" }, { "id": "01a0c527-1540-7151-ad0b-8e6efcd19943", "title": "Making your themes compatible with Multisite", "url": "https://felix-arntz.me/blog/making-your-themes-compatible-with-multisite/", "published_at": "2017-04-02T13:08:20+00:00" }, { "id": "01a0c532-4d39-7236-8fc4-5c9ea3c3fbab", "title": "WordPress Users vs Developers", "url": "https://felix-arntz.me/blog/wordpress-users-vs-developers/", "published_at": "2017-03-07T11:04:43+00:00" }, { "id": "01a0c532-4d39-7236-8fc4-5c9ea3f95045", "title": "2017 Focuses", "url": "https://felix-arntz.me/blog/2017-focuses/", "published_at": "2017-01-02T00:04:53+00:00" }, { "id": "01a0c532-4d39-7236-8fc4-5c9ea4dddc4c", "title": "Spotify Top Tracks 2016", "url": "https://felix-arntz.me/blog/spotify-top-tracks-2016/", "published_at": "2016-12-24T17:35:29+00:00" }, { "id": "01a0c532-4d39-7236-8fc4-5c9ea5be3dd8", "title": "Soundtrack of my Life", "url": "https://felix-arntz.me/blog/soundtrack-of-my-life/", "published_at": "2016-11-20T14:38:32+00:00" }, { "id": "01a0c532-4d39-7236-8fc4-5c9ea6366149", "title": "Improve your WordPress Plugin Deployment", "url": "https://felix-arntz.me/blog/improve-your-wordpress-plugin-deployment/", "published_at": "2016-07-14T13:24:11+00:00" }, { "id": "01a0c532-4d39-7236-8fc4-5c9ea71602ce", "title": "Making your plugin routines multisite-compatible", "url": "https://felix-arntz.me/blog/making-plugin-multisite-compatible/", "published_at": "2016-07-07T15:15:05+00:00" }, { "id": "01a0c532-4d39-7236-8fc4-5c9ea7d47c52", "title": "WordCamp Europe 2016 Recap – Good times with friends", "url": "https://felix-arntz.me/blog/wordcamp-europe-2016-recap-good-times-with-friends/", "published_at": "2016-06-30T13:42:46+00:00" }, { "id": "01a0c532-4d39-7236-8fc4-5c9ea7e7595f", "title": "One Year Later – My Journey with the WordPress Community", "url": "https://felix-arntz.me/blog/my-journey-with-the-wordpress-community/", "published_at": "2016-06-23T11:12:24+00:00" }, { "id": "01a0c532-4d39-7236-8fc4-5c9ea83977cc", "title": "My first WordCamp – Why I loved WordCamp Europe 2015 and why you should attend one too", "url": "https://felix-arntz.me/blog/my-first-wordcamp-why-i-loved-wordcamp-europe-2015/", "published_at": "2015-07-05T18:02:05+00:00" }, { "id": "01a0c532-4d39-7236-8fc4-5c9ea8894f88", "title": "Initiative for Standard WordPress Theme Hooks", "url": "https://felix-arntz.me/blog/initiative-standard-wordpress-theme-hooks/", "published_at": "2014-09-17T16:24:36+00:00" }, { "id": "01a0c53c-3bc7-735b-bd7b-9105b0fc157e", "title": "Improving WordPress workflow with YeoPress, Grunt and Bower", "url": "https://felix-arntz.me/blog/improving-wordpress-workflow-yeopress-grunt-bower/", "published_at": "2014-09-01T05:51:21+00:00" }, { "id": "01a0c53c-3bc7-735b-bd7b-9105b1f37a8c", "title": "Backup The WordPress DB To Google Drive For Free", "url": "https://felix-arntz.me/blog/backup-wordpress-database-google-drive/", "published_at": "2014-03-27T13:03:40+00:00" }, { "id": "01a0c53c-3bc7-735b-bd7b-9105b27d3175", "title": "Four new composings of movie score", "url": "https://felix-arntz.me/blog/four-new-composings-movie-score/", "published_at": "2014-03-09T16:47:26+00:00" }, { "id": "01a0c53c-3bc7-735b-bd7b-9105b360ed70", "title": "Apply WordPress Filters the better Way", "url": "https://felix-arntz.me/blog/apply-wordpress-filters-the-better-way/", "published_at": "2014-01-21T12:47:41+00:00" }, { "id": "01a0c53c-3bc7-735b-bd7b-9105b38d6190", "title": "How To Use Transients To Speed Up Your WordPress Theme", "url": "https://felix-arntz.me/blog/transients-speed-up-wordpress-theme/", "published_at": "2013-11-12T15:59:23+00:00" }, { "id": "01a0c53c-3bc7-735b-bd7b-9105b42f9f01", "title": "How To Modify WP SEO Breadcrumbs For Schema.org", "url": "https://felix-arntz.me/blog/how-to-modify-wp-seo-breadcrumbs-for-schema-org/", "published_at": "2013-08-21T12:57:57+00:00" }, { "id": "01a0c53c-3bc7-735b-bd7b-9105b4cb599c", "title": "How To Stream Spotify from Mac to Playstation 3", "url": "https://felix-arntz.me/blog/how-to-stream-spotify-from-mac-to-playstation-3/", "published_at": "2013-07-14T21:28:30+00:00" }, { "id": "01a0c53c-3bc7-735b-bd7b-9105b59a2a57", "title": "How To Fix The 6320 WLAN Connection Problems", "url": "https://felix-arntz.me/blog/how-to-fix-the-6320-wlan-connection-problems/", "published_at": "2013-06-17T15:38:01+00:00" }, { "id": "01a0c53c-3bc7-735b-bd7b-9105b61ebce7", "title": "How To Improve WordPress SEO with Schema.org", "url": "https://felix-arntz.me/blog/how-to-improve-wordpress-seo-with-schema-org/", "published_at": "2013-05-23T13:35:05+00:00" }, { "id": "01a0c53c-3bc7-735b-bd7b-9105b6d641bd", "title": "10 Beautiful Pieces of Movie Score", "url": "https://felix-arntz.me/blog/10-beautiful-pieces-of-movie-score/", "published_at": "2013-05-22T11:32:30+00:00" }, { "id": "01a0c545-5e9e-720b-874d-62a865aeffd6", "title": "Working on another music video", "url": "https://felix-arntz.me/blog/working-on-another-music-video/", "published_at": "2013-05-20T13:37:00+00:00" }, { "id": "01a0c545-5e9e-720b-874d-62a865f68422", "title": "Fixing errors in Corner Pin to Null by Video Copilot", "url": "https://felix-arntz.me/blog/fixing-errors-in-corner-pin-to-null-by-video-copilot/", "published_at": "2013-05-18T12:44:05+00:00" }, { "id": "01a0c545-5e9e-720b-874d-62a86639b282", "title": "Eye of the Storm – A brilliant Masterpiece", "url": "https://felix-arntz.me/blog/eye-of-the-storm-lovett-masterpiece/", "published_at": "2013-05-15T17:09:43+00:00" }, { "id": "01a0c545-5e9e-720b-874d-62a8664f3bd8", "title": "10 Free After Effects Hollywood Color Presets", "url": "https://felix-arntz.me/blog/10-free-after-effects-hollywood-color-presets/", "published_at": "2013-05-14T12:22:38+00:00" }, { "id": "01a0c545-5e9e-720b-874d-62a866993e65", "title": "New Music Video “A Quarter To 3”", "url": "https://felix-arntz.me/blog/new-music-video-a-quarter-to-3/", "published_at": "2013-03-18T13:24:42+00:00" }, { "id": "01a0c545-5e9e-720b-874d-62a86729199d", "title": "Leaves and Love", "url": "https://felix-arntz.me/blog/leaves-and-love/", "published_at": "2013-02-12T22:22:26+00:00" } ] posts Claim your blog
Back to felix-arntz.me
Blog · corpus.blog/blogs/felix-arntz.me/posts

felix-arntz.me

felix-arntz.me

2026

2025

2024

2023

2021

2020

2019

29 Jun 2019

2018

24 Jun 2018

2017

24 Jun 2017

2016

2015

2014

2013