{"id":126,"date":"2016-04-22T09:11:58","date_gmt":"2016-04-22T09:11:58","guid":{"rendered":"https:\/\/felix-arntz.me\/?page_id=126"},"modified":"2026-02-14T12:55:48","modified_gmt":"2026-02-14T20:55:48","slug":"home","status":"publish","type":"page","link":"https:\/\/felix-arntz.me\/","title":{"rendered":"Home"},"content":{"rendered":"\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-6b40a97f wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-6c531013 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" id=\"felixarntz-intro\">\n<h2 class=\"wp-block-heading alignwide\" style=\"font-size:clamp(35.2px, 2.2rem + ((1vw - 3.2px) * 3.273), 64px);\">Hi I&#8217;m <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\">Felix!<\/mark><\/h2>\n\n\n\n<p>I build software and developer tools on the web. Born in Germany, I later relocated to Zurich, then to San Francisco, and eventually to Austin, where I&#8217;m currently living.<\/p>\n\n\n\n<p>I work as a Senior Software Engineer at Vercel, where I am part of the AI SDK team.<\/p>\n\n\n\n<p>Previously, I was at Google for over 7 years, working web performance optimization for CMSs, launching the Site Kit product, and AI evals for web app coding assistance.<\/p>\n\n\n\n<p>I am also a WordPress Core committer, and a co-founder of the WordPress AI Team and the WordPress Performance Team. I created and maintain the PHP AI Client SDK and its WordPress-specific wrapper.<\/p>\n\n\n\n<p>I have both contributed to and led engineering of various open-source projects which are used by millions of people around the globe.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:458px\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large is-resized is-style-inline-photo\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-1024x1024.webp\" alt=\"Felix Arntz (2025)\" class=\"wp-image-2237\" style=\"width:512px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-1024x1024.webp 1024w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-300x300.webp 300w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-150x150.webp 150w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-768x768.webp 768w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-1536x1536.webp 1536w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-2048x2048.webp 2048w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-96x96.webp 96w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\">\n<h2 class=\"wp-block-heading alignwide has-text-align-center\">Projects I have contributed to<\/h2>\n\n\n\n<div class=\"wp-block-wp-dev-stats-project-icons alignwide\" style=\"--wp-dev-stats-project-icons-columns:4;--wp-dev-stats-project-icons-icon-size:128px\" id=\"felixarntz-projects\">\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/github.com\/vercel\/ai\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2026\/02\/ai-sdk-logo.webp\" alt=\"AI SDK\" class=\"wp-image-2294\" style=\"width:256px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2026\/02\/ai-sdk-logo.webp 512w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2026\/02\/ai-sdk-logo-300x300.webp 300w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2026\/02\/ai-sdk-logo-150x150.webp 150w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2026\/02\/ai-sdk-logo-96x96.webp 96w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/github.com\/WordPress\/wordpress-develop\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/wp-logo-png.avif\" alt=\"WordPress Core\" class=\"wp-image-2030\" style=\"width:256px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/wp-logo-png.avif 500w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/wp-logo-300x300.avif 300w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/wp-logo-150x150.avif 150w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/wp-logo-96x96.avif 96w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/github.com\/WordPress\/php-ai-client\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/wordpress-ai-logo.webp\" alt=\"PHP AI Client SDK\" class=\"wp-image-2251\" style=\"width:256px;height:256px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/wordpress-ai-logo.webp 512w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/wordpress-ai-logo-300x300.webp 300w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/wordpress-ai-logo-150x150.webp 150w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/wordpress-ai-logo-96x96.webp 96w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/github.com\/WordPress\/performance\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"256\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/performance-lab-icon-png.avif\" alt=\"Performance Lab plugins for WordPress\" class=\"wp-image-2032\" style=\"width:256px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/performance-lab-icon-png.avif 256w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/performance-lab-icon-150x150.avif 150w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/performance-lab-icon-96x96.avif 96w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/github.com\/google\/site-kit-wp\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"256\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/google-site-kit-icon-png.avif\" alt=\"Site Kit by Google plugin for WordPress\" class=\"wp-image-2033\" style=\"width:128px;height:auto\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/google-site-kit-icon-png.avif 256w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/google-site-kit-icon-150x150.avif 150w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/google-site-kit-icon-96x96.avif 96w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/github.com\/WordPress\/gutenberg\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"256\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/gutenberg-icon.avif\" alt=\"Gutenberg feature plugin\" class=\"wp-image-2043\" style=\"width:256px;height:256px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/gutenberg-icon.avif 256w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/gutenberg-icon-150x150.avif 150w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/gutenberg-icon-96x96.avif 96w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/github.com\/Yoast\/wordpress-seo\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"256\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/yoast-seo-icon.png\" alt=\"Yoast SEO plugin for WordPress\" class=\"wp-image-2041\" style=\"width:256px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/yoast-seo-icon.png 256w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/yoast-seo-icon-150x150.webp 150w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/yoast-seo-icon-96x96.webp 96w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/github.com\/httparchive\/custom-metrics\"><img loading=\"lazy\" decoding=\"async\" width=\"320\" height=\"160\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/httparchive-logo.png\" alt=\"HTTP Archive custom metrics project\" class=\"wp-image-2042\" style=\"width:320px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/httparchive-logo.png 320w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/httparchive-logo-300x150.webp 300w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/01\/httparchive-logo-150x75.webp 150w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"felixarntz-latest-posts\" style=\"margin-top:0;padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\">\n<h2 class=\"wp-block-heading alignwide has-text-align-center\">Latest posts<\/h2>\n\n\n<div style=\"--wp-dev-stats-post-cards-columns: 3\" class=\"alignwide wp-block-wp-dev-stats-post-cards\"><div class=\"wp-block-wp-dev-stats-post-card\"><div class=\"wp-block-wp-dev-stats-post-card__image-wrap\"><a href=\"https:\/\/felix-arntz.me\/blog\/joining-vercel-work-on-ai-sdk\/\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"127\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/vercel-logo-300x127.webp\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Vercel Logo\" sizes=\"auto, (max-width: 781px) 100wv, (max-width: 1200px) calc(100vw \/ 3), 400px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/vercel-logo-300x127.webp 300w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/vercel-logo-1024x432.webp 1024w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/vercel-logo-768x324.webp 768w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/vercel-logo-1536x648.webp 1536w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/vercel-logo-2048x864.webp 2048w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/vercel-logo-150x63.webp 150w\" \/><\/a><\/div><div class=\"wp-block-wp-dev-stats-post-card__main\"><div class=\"wp-block-wp-dev-stats-post-card__body\"><h3><a href=\"https:\/\/felix-arntz.me\/blog\/joining-vercel-work-on-ai-sdk\/\">A New Chapter: Joining Vercel<\/a><\/h3><div class=\"wp-block-wp-dev-stats-post-card__meta\"><div><span class=\"screen-reader-text\">Category: <\/span><a href=\"https:\/\/felix-arntz.me\/blog\/category\/updates\/\" rel=\"tag\">Updates<\/a><\/div><div>Posted on <time class=\"entry-date published updated\" datetime=\"2026-01-08T14:24:33+00:00\">January 8, 2026<\/time><\/div><\/div><\/div><\/div><\/div><div class=\"wp-block-wp-dev-stats-post-card\"><div class=\"wp-block-wp-dev-stats-post-card__image-wrap\"><a href=\"https:\/\/felix-arntz.me\/blog\/introducing-ai-code-agents-a-typescript-sdk-to-solve-vendor-lock-in-for-coding-agents\/\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/11\/ai-code-agents-snippet-300x169.webp\" class=\"attachment-medium size-medium wp-post-image\" alt=\"AI Code Agents Snippet\" sizes=\"auto, (max-width: 781px) 100wv, (max-width: 1200px) calc(100vw \/ 3), 400px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/11\/ai-code-agents-snippet-300x169.webp 300w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/11\/ai-code-agents-snippet-1024x576.webp 1024w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/11\/ai-code-agents-snippet-768x432.webp 768w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/11\/ai-code-agents-snippet-1536x864.webp 1536w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/11\/ai-code-agents-snippet-2048x1152.webp 2048w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/11\/ai-code-agents-snippet-150x84.webp 150w\" \/><\/a><\/div><div class=\"wp-block-wp-dev-stats-post-card__main\"><div class=\"wp-block-wp-dev-stats-post-card__body\"><h3><a href=\"https:\/\/felix-arntz.me\/blog\/introducing-ai-code-agents-a-typescript-sdk-to-solve-vendor-lock-in-for-coding-agents\/\">Introducing AI Code Agents: A TypeScript SDK to Solve Vendor Lock-in for Coding Agents<\/a><\/h3><div class=\"wp-block-wp-dev-stats-post-card__meta\"><div><span class=\"screen-reader-text\">Category: <\/span><a href=\"https:\/\/felix-arntz.me\/blog\/category\/ai\/\" rel=\"tag\">AI<\/a> <a href=\"https:\/\/felix-arntz.me\/blog\/category\/open-source\/\" rel=\"tag\">Open-Source<\/a><\/div><div>Posted on <time class=\"entry-date published updated\" datetime=\"2025-11-06T16:19:41+00:00\">November 6, 2025<\/time><\/div><\/div><\/div><\/div><\/div><div class=\"wp-block-wp-dev-stats-post-card\"><div class=\"wp-block-wp-dev-stats-post-card__image-wrap\"><a href=\"https:\/\/felix-arntz.me\/blog\/typescript-is-the-new-language-of-the-ai-frontier-and-im-excited\/\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/10\/python-typescript-shift-300x169.webp\" class=\"attachment-medium size-medium wp-post-image\" alt=\"AI ecosystem shift from Python to TypeScript\" sizes=\"auto, (max-width: 781px) 100wv, (max-width: 1200px) calc(100vw \/ 3), 400px\" srcset=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/10\/python-typescript-shift-300x169.webp 300w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/10\/python-typescript-shift-1024x576.webp 1024w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/10\/python-typescript-shift-768x432.webp 768w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/10\/python-typescript-shift-1536x864.webp 1536w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/10\/python-typescript-shift-150x84.webp 150w, https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/10\/python-typescript-shift.webp 2048w\" \/><\/a><\/div><div class=\"wp-block-wp-dev-stats-post-card__main\"><div class=\"wp-block-wp-dev-stats-post-card__body\"><h3><a href=\"https:\/\/felix-arntz.me\/blog\/typescript-is-the-new-language-of-the-ai-frontier-and-im-excited\/\">TypeScript is the New Language of the AI Frontier, and I&#8217;m Excited<\/a><\/h3><div class=\"wp-block-wp-dev-stats-post-card__meta\"><div><span class=\"screen-reader-text\">Category: <\/span><a href=\"https:\/\/felix-arntz.me\/blog\/category\/ai\/\" rel=\"tag\">AI<\/a> <a href=\"https:\/\/felix-arntz.me\/blog\/category\/open-source\/\" rel=\"tag\">Open-Source<\/a><\/div><div>Posted on <time class=\"entry-date published updated\" datetime=\"2025-10-23T14:38:08+00:00\">October 23, 2025<\/time><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)\">\n<h2 class=\"wp-block-heading alignwide has-text-align-center\">WordPress Core contributions<\/h2>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-6c531013 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:65%\">\n<p>I have been a WordPress Core Contributor since version 4.3 which was released in August 2015. I\u2019m currently a&nbsp;component maintainer of the&nbsp;<a href=\"https:\/\/make.wordpress.org\/core\/components\/networks-sites\/\">Multisite component&nbsp;<\/a>and&nbsp;the&nbsp;<a href=\"https:\/\/make.wordpress.org\/core\/components\/rest-api\/\">REST API component<\/a>, but regularly work in other areas as well. With&nbsp;WordPress version 4.6 I was recognized as a noteworthy contributor for the first time, and since November 2016 I have been&nbsp;a Core Committer.<\/p>\n\n\n\n<p>More recently, I was the first Performance Lead as part of the WordPress 6.2 release squad, the Co-Performance Lead for the WordPress 6.3 release, and later the Performance Lead for the WordPress 6.8 release. I&#8217;m currently mostly involved in the new <a href=\"https:\/\/make.wordpress.org\/ai\/\">WordPress AI Team<\/a>, of which I am a founding member and initial co-Team Rep.<\/p>\n\n\n\n<p>Over the course of time I have worked on tons of tickets&nbsp;and made&nbsp;310 commits. Working on WordPress Core and other open-source projects is a high priority for me, so I ensure I have sponsored or personal time available to dedicate to it.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div style=\"margin-top:var(--wp--preset--spacing--50);--simple-icon-list-block-icon-block-icon-size:160px;--simple-icon-list-block-icon-block-icon-color:#cd0000\" class=\"wp-block-simple-icon-list-block-icon aligncenter\"><span class=\"wp-block-simple-icon-list-block-icon__icon-container\"><svg class=\"wp-block-simple-icon-list-block-icon__icon\" aria-hidden=\"true\" role=\"img\"><use href=\"#simple-icon-list-block-icon-editor-code\"><\/use><\/svg><\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hi I&#8217;m Felix! I build software and developer tools on the web. Born in Germany, I later relocated to Zurich, then to San Francisco, and eventually to Austin, where I&#8217;m currently living. I work as a Senior Software Engineer at Vercel, where I am part of the AI SDK team. Previously, I was at Google [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-126","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Web Engineering and WordPress Development - felix-arntz.me<\/title>\n<meta name=\"description\" content=\"I am a full-stack web engineer, WordPress core committer and freelancer from Wuppertal, Germany, passionate about open-source and best practices.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/felix-arntz.me\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Web Engineering and WordPress Development - felix-arntz.me\" \/>\n<meta property=\"og:description\" content=\"I am a full-stack web engineer, WordPress core committer and freelancer from Wuppertal, Germany, passionate about open-source and best practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/felix-arntz.me\/\" \/>\n<meta property=\"og:site_name\" content=\"felix-arntz.me\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-14T20:55:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-scaled.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"2560\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@felixarntz\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/felix-arntz.me\/\",\"url\":\"https:\/\/felix-arntz.me\/\",\"name\":\"Web Engineering and WordPress Development - felix-arntz.me\",\"isPartOf\":{\"@id\":\"https:\/\/felix-arntz.me\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/felix-arntz.me\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/felix-arntz.me\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-1024x1024.webp\",\"datePublished\":\"2016-04-22T09:11:58+00:00\",\"dateModified\":\"2026-02-14T20:55:48+00:00\",\"description\":\"I am a full-stack web engineer, WordPress core committer and freelancer from Wuppertal, Germany, passionate about open-source and best practices.\",\"breadcrumb\":{\"@id\":\"https:\/\/felix-arntz.me\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/felix-arntz.me\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/felix-arntz.me\/#primaryimage\",\"url\":\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-scaled.webp\",\"contentUrl\":\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-scaled.webp\",\"width\":2560,\"height\":2560,\"caption\":\"Felix Arntz (2025)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/felix-arntz.me\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/felix-arntz.me\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/felix-arntz.me\/#website\",\"url\":\"https:\/\/felix-arntz.me\/\",\"name\":\"felix-arntz.me\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/felix-arntz.me\/#\/schema\/person\/c7c3c658d2e59bbddf3e8684a6846e55\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/felix-arntz.me\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/felix-arntz.me\/#\/schema\/person\/c7c3c658d2e59bbddf3e8684a6846e55\",\"name\":\"Felix\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/felix-arntz.me\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2018\/09\/felix-arntz-site-icon.png\",\"contentUrl\":\"https:\/\/felix-arntz.me\/wp-content\/uploads\/2018\/09\/felix-arntz-site-icon.png\",\"width\":512,\"height\":512,\"caption\":\"Felix\"},\"logo\":{\"@id\":\"https:\/\/felix-arntz.me\/#\/schema\/person\/image\/\"},\"description\":\"Developer Programs Engineer at Google. WordPress Core Committer. Previously Yoast. Runner, musician, movie geek. Aprendiendo espa\u00f1ol. Fueled by Mountain Dew.\",\"sameAs\":[\"https:\/\/x.com\/felixarntz\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Web Engineering and WordPress Development - felix-arntz.me","description":"I am a full-stack web engineer, WordPress core committer and freelancer from Wuppertal, Germany, passionate about open-source and best practices.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/felix-arntz.me\/","og_locale":"en_US","og_type":"article","og_title":"Web Engineering and WordPress Development - felix-arntz.me","og_description":"I am a full-stack web engineer, WordPress core committer and freelancer from Wuppertal, Germany, passionate about open-source and best practices.","og_url":"https:\/\/felix-arntz.me\/","og_site_name":"felix-arntz.me","article_modified_time":"2026-02-14T20:55:48+00:00","og_image":[{"width":2560,"height":2560,"url":"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-scaled.webp","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@felixarntz","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/felix-arntz.me\/","url":"https:\/\/felix-arntz.me\/","name":"Web Engineering and WordPress Development - felix-arntz.me","isPartOf":{"@id":"https:\/\/felix-arntz.me\/#website"},"primaryImageOfPage":{"@id":"https:\/\/felix-arntz.me\/#primaryimage"},"image":{"@id":"https:\/\/felix-arntz.me\/#primaryimage"},"thumbnailUrl":"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-1024x1024.webp","datePublished":"2016-04-22T09:11:58+00:00","dateModified":"2026-02-14T20:55:48+00:00","description":"I am a full-stack web engineer, WordPress core committer and freelancer from Wuppertal, Germany, passionate about open-source and best practices.","breadcrumb":{"@id":"https:\/\/felix-arntz.me\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/felix-arntz.me\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/felix-arntz.me\/#primaryimage","url":"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-scaled.webp","contentUrl":"https:\/\/felix-arntz.me\/wp-content\/uploads\/2025\/12\/felix-arntz-profile-2025-scaled.webp","width":2560,"height":2560,"caption":"Felix Arntz (2025)"},{"@type":"BreadcrumbList","@id":"https:\/\/felix-arntz.me\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/felix-arntz.me\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/felix-arntz.me\/#website","url":"https:\/\/felix-arntz.me\/","name":"felix-arntz.me","description":"","publisher":{"@id":"https:\/\/felix-arntz.me\/#\/schema\/person\/c7c3c658d2e59bbddf3e8684a6846e55"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/felix-arntz.me\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/felix-arntz.me\/#\/schema\/person\/c7c3c658d2e59bbddf3e8684a6846e55","name":"Felix","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/felix-arntz.me\/#\/schema\/person\/image\/","url":"https:\/\/felix-arntz.me\/wp-content\/uploads\/2018\/09\/felix-arntz-site-icon.png","contentUrl":"https:\/\/felix-arntz.me\/wp-content\/uploads\/2018\/09\/felix-arntz-site-icon.png","width":512,"height":512,"caption":"Felix"},"logo":{"@id":"https:\/\/felix-arntz.me\/#\/schema\/person\/image\/"},"description":"Developer Programs Engineer at Google. WordPress Core Committer. Previously Yoast. Runner, musician, movie geek. Aprendiendo espa\u00f1ol. Fueled by Mountain Dew.","sameAs":["https:\/\/x.com\/felixarntz"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/felix-arntz.me\/api\/wp\/v2\/pages\/126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/felix-arntz.me\/api\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/felix-arntz.me\/api\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/felix-arntz.me\/api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/felix-arntz.me\/api\/wp\/v2\/comments?post=126"}],"version-history":[{"count":3,"href":"https:\/\/felix-arntz.me\/api\/wp\/v2\/pages\/126\/revisions"}],"predecessor-version":[{"id":2299,"href":"https:\/\/felix-arntz.me\/api\/wp\/v2\/pages\/126\/revisions\/2299"}],"wp:attachment":[{"href":"https:\/\/felix-arntz.me\/api\/wp\/v2\/media?parent=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}