1<!DOCTYPE html><html lang="en" class="h-full antialiased __variable_ec6dc7 __variable_9c618b __variable_3c557b"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/313510e2713fb214-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/62c97acc3aa63787-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/bb3ef058b751a6ad-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/142bdd90a3ea0d06.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-cdc4369611b472ce.js"/>
1<script src="/_next/static/chunks/fd9d1056-4584c0e65d6268c4.js" async=""></script>
1<script src="/_next/static/chunks/7023-1b676287187d85a6.js" async=""></script>
1<script src="/_next/static/chunks/main-app-29df8f3907056ab2.js" async=""></script>
1<script src="/_next/static/chunks/8173-432b1a061bb39560.js" async=""></script>
1<script src="/_next/static/chunks/231-e67afce969bc6eb9.js" async=""></script>
1<script src="/_next/static/chunks/app/about/page-d6999499a171112c.js" async=""></script>
1<script src="/_next/static/chunks/c16f53c3-36c12976cfe26629.js" async=""></script>
1<script src="/_next/static/chunks/6463-ebbe95039890d0ba.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-933d4ab6dcb0a96c.js" async=""></script>
1<title>About - Rémi Corson</title><meta name="description" content="Hi, Iâm Rémi, a software engineer passionate about WordPress, open-source development, and a touch of craftsmanship."/><link rel="alternate" type="application/rss+xml" href="https://remicorson.com/feed.xml"/><meta property="og:title" content="Rémi Corson - Software engineer, founder & leather craftsman"/><meta property="og:description" content="Rémi Corson's atelier: software engineering, WordPress, WooCommerce, side projects and hand-cut leather craft. Code & leather."/><meta property="og:url" content="https://remicorson.com"/><meta property="og:site_name" content="Rémi Corson"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://remicorson.com/og"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Rémi Corson - Software engineer, founder & leather craftsman"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@remicorson"/><meta name="twitter:creator" content="@remicorson"/><meta name="twitter:title" content="Rémi Corson - Software engineer, founder & leather craftsman"/><meta name="twitter:description" content="Rémi Corson's atelier: software engineering, WordPress, WooCommerce, side projects and hand-cut leather craft. Code & leather."/><meta name="twitter:image" content="https://remicorson.com/og"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><meta name="next-size-adjust"/><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
1<script src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js" noModule=""></script>
1</head><body class="flex h-full flex-col font-sans">
1<script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}else{c.add('dark')}if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'dark'}catch(e){}}()</script>
1<div class="flex w-full flex-col"><div class="relative flex min-h-full w-full flex-col"><div aria-hidden="true" class="atelier-halo pointer-events-none fixed inset-x-0 top-0 z-0 h-[70vh]"></div><div aria-hidden="true" class="atelier-grain pointer-events-none fixed inset-0 z-0"></div><div class="relative z-10 flex min-h-full w-full flex-col"><header class="sticky top-0 z-40"><div class="transition-colors duration-300 border-b border-transparent"><div class="sm:px-8"><div class="mx-auto w-full max-w-7xl lg:px-8"><div class="relative px-4 sm:px-8 lg:px-12"><div class="mx-auto max-w-2xl lg:max-w-5xl"><div class="flex h-[4.5rem] items-center justify-between gap-4"><a aria-label="Home" class="group flex items-center gap-3" href="/"><span class="grid h-10 w-10 place-items-center border border-line font-display text-lg leading-none text-ink transition group-hover:border-accent group-hover:text-accent">RC</span><span class="hidden flex-col leading-none sm:flex"><span class="font-display text-sm tracking-wide text-ink uppercase">Rémi Corson</span><span class="mt-1 flex items-center gap-1.5 font-mono text-[0.62rem] tracking-[0.15em] text-muted uppercase"><span class="inline-block h-1.5 w-1.5 rounded-full bg-spark blink"></span>Code & Leather</span></span></a><div class="flex items-center gap-6"><nav class="hidden items-center gap-6 md:flex"><a class="group flex items-center gap-1.5 font-mono text-[0.72rem] tracking-[0.14em] uppercase transition text-accent" href="/about"><span class="text-[0.6rem] text-line">0<!-- -->1</span><span class="stitch">About</span></a><a class="group flex items-center gap-1.5 font-mono text-[0.72rem] tracking-[0.14em] uppercase transition text-muted hover:text-ink" href="/articles"><span class="text-[0.6rem] text-line">0<!-- -->2</span><span class="stitch">Articles</span></a><a class="group flex items-center gap-1.5 font-mono text-[0.72rem] tracking-[0.14em] uppercase transition text-muted hover:text-ink" href="/projects"><span class="text-[0.6rem] text-line">0<!-- -->3</span><span class="stitch">Projects</span></a><a class="group flex items-center gap-1.5 font-mono text-[0.72rem] tracking-[0.14em] uppercase transition text-muted hover:text-ink" href="/speaking"><span class="text-[0.6rem] text-line">0<!-- -->4</span><span class="stitch">Speaking</span></a><a class="group flex items-center gap-1.5 font-mono text-[0.72rem] tracking-[0.14em] uppercase transition text-muted hover:text-ink" href="/uses"><span class="text-[0.6rem] text-line">0<!-- -->5</span><span class="stitch">Uses</span></a></nav><div class="hidden h-5 w-px bg-line md:block"></div><button type="button" aria-label="Toggle theme" class="grid h-9 w-9 place-items-center rounded-full border border-line text-muted transition hover:border-accent hover:text-accent"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="h-4.5 w-4.5"><path d="M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8Z"></path></svg></button><div class="md:hidden" data-headlessui-state=""><button aria-label="Open menu" class="flex h-9 w-9 items-center justify-center text-ink" type="button" aria-expanded="false" data-headlessui-state=""><svg viewBox="0 0 24 24" fill="none" aria-hidden="true" class="h-6 w-6"><path d="M3 7h18M3 12h18M3 17h18" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"></path></svg></button></div><div hidden="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none"></div></div></div></div></div></div></div></div></header><main class="flex-auto"><div class="sm:px-8 mt-16 sm:mt-32"><div class="mx-auto w-full max-w-7xl lg:px-8"><div class="relative px-4 sm:px-8 lg:px-12"><div class="mx-auto max-w-2xl lg:max-w-5xl"><div class="grid grid-cols-1 gap-y-16 lg:grid-cols-2 lg:grid-rows-[auto_1fr] lg:gap-y-12"><div class="lg:pl-20"><div class="max-w-xs px-2.5 lg:max-w-none"><img alt="" loading="lazy" width="512" height="512" decoding="async" data-nimg="1" class="aspect-square rotate-2 object-cover grayscale transition-all duration-500 outline outline-1 outline-offset-[6px] outline-line hover:rotate-0 hover:grayscale-0 hover:outline-accent" style="color:transparent" src="/_next/static/media/portrait.4debb623.jpg"/></div></div><div class="lg:order-first lg:row-span-2"><p class="font-mono text-[0.7rem] tracking-[0.2em] text-accent uppercase">About - Code & Leather</p><h1 class="mt-3 font-display text-4xl leading-[0.98] tracking-tight text-ink uppercase sm:text-5xl">Hi, Iâm Rémi. I build software and cut leather.</h1><div class="stitch-line mt-6 max-w-xs opacity-50"></div><div class="mt-8 space-y-7 text-lg/8 text-muted [&_a]:text-accent [&_a]:underline [&_a]:decoration-accent/40 [&_a]:underline-offset-4 [&_a:hover]:decoration-accent"><p>Right now, most of my energy goes into <a href="https://milosubscriptions.com" target="_blank" rel="noopener noreferrer">Milo</a>, the free subscriptions ecosystem for WordPress. After eleven years w
1atching essential features get locked behind upgrades, Iâm building a subscriptions plugin with no paywall on the core, and figuring out how to make the money work anyway.</p><p>I also actively work on side projects that bring together design, performance, and user experience. Thereâs <a href="https://youmanize.me" target="_blank" rel="noopener noreferrer">Youmanize</a>, which takes AI-written text and makes it sound like a person wrote it, either through our own engine or through human editors who rewrite it from scratch with no model involved. Iâm also the founder of <a href="https://storeui.net" target="_blank" rel="noopener noreferrer">StoreUI.net</a>, a React-powered interface layer designed to streamline the creation of beautiful, fast, and feature-rich WooCommerce front-ends, and I co-founded GuttyPress.com, a site that explored what the Gutenberg editor could do, with advanced blocks, tools and insights for developers building modern WordPress sites. That one has since been retired.</p><p>Today, Iâm the CTO of <a href="https://www.seopress.org" target="_blank" rel="noopener noreferrer">SEOPress</a>, the WordPress SEO plugin trusted by hundreds of thousands of sites, where I lead engineering and product direction. Before that, I was part of the team at <
1a href="https://beapi.fr" target="_blank" rel="noopener noreferrer">BeAPI</a>, a leading French WordPress agency, working as a software engineer and resident âAI guyâ, exploring how artificial intelligence can improve WordPress workflows, performance, and development practices.</p><p>Previously, I spent 11 incredible years at <a href="https://automattic.com" target="_blank" rel="noopener noreferrer">Automattic</a> (2013â2024), where I grew from a support engineer to a team lead and <a href="https://woocommerce.com" target="_blank" rel="noopener noreferrer">WooCommerce developer</a>, contributing to woocommerce.com and the broader Woo ecosystem. I also created and maintained plugins and themes sold on platforms like CodeCanyon and built custom solutions for Easy Digital Downloads, WP Job Manager, and more.</p><p>Beyond development, Iâve written tutorials and deep-dives for major WordPress publications like WPExplorer, Envato Tuts+, WP Kube, and the official WooCommerce blog. Sharing knowledge has always been central to my journey.</p><p>You may know me from plugins like WPdonations (temporarily retired), or from speaking at events such as WordCamp Paris, WPtech, WPMX, WordCamp Montreal, and TEDx. I also co-organized WordCamp Bordeaux 2019 and three editions of WP BootCamp, aiming to make WordPress education more accessible and hands-on.</p><p>This site is my digital playground, a place to share experiments, tutorials, and thoughts around WordPress development, especially on the more advanced, less-documented aspects of plugin and theme building.</p><p>Oh, and when Iâm not coding, Iâm handcrafting leather goods as a self-taught artisan. You can check out my work at my boutique, <a href="https://alafrancaise.net/" target="_blank" rel="noopener noreferrer">à la Française</a>, and I also make guitar straps at <a href="https://www.brudstraps.com" target="_blank" rel="noopener noreferrer">BrudStraps.com</a>.</p></div></div><div class="lg:pl-20"><ul role="list"><li class="flex"><a class="group flex items-center font-mono text-xs tracking-[0.12em] text-muted uppercase transition hover:text-ink" href="https://x.com/remicorson"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-none fill-muted transition group-hover:fill-accent"><path d="M13.3174 10.7749L19.1457 4H17.7646L12.7039 9.88256L8.66193 4H4L10.1122 12.8955L4 20H5.38119L10.7254 13.7878L14.994 20H19.656L13.3171 10.7749H13.3174ZM11.4257 12.9738L10.8064 12.0881L5.87886 5.03974H8.00029L11.9769 10.728L12.5962 11.6137L17.7652 19.0075H15.6438L11.4257 12.9742V12.9738Z"></path></svg><span class="ml-4"><span class="stitch">Follow on X</span></span></a></li><li class="mt-4 flex"><a class="group flex items-center font-mono text-xs tracking-[0.12em] text-muted uppercase transition hover:text-ink" href="https://github.com/corsonr"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-none fill-muted transition group-hover:fill-accent"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.475 2 2 6.588 2 12.253c0 4.537 2.862 8.369 6.838 9.727.5.09.687-.218.687-.487 0-.243-.013-1.05-.013-1.91C7 20.059 6.35 18.957 6.15 18.38c-.113-.295-.6-1.205-1.025-1.448-.35-.192-.85-.667-.013-.68.788-.012 1.35.744 1.538 1.051.9 1.551 2.338 1.116 2.912.846.088-.666.35-1.115.638-1.371-2.225-.256-4.55-1.14-4.55-5.062 0-1.115.387-2.038 1.025-2.756-.1-.256-.45-1.307.1-2.717 0 0 .837-.269 2.75 1.051.8-.23 1.65-.346 2.5-.346.85 0 1.7.115 2.5.346 1.912-1.333 2.75-1.05 2.75-1.05.55 1.409.2 2.46.1 2.716.637.718 1.025 1.628 1.025 2.756 0 3.934-2.337 4.806-4.562 5.062.362.32.675.936.675 1.897 0 1.371-.013 2.473-.013 2.82 0 .268.188.589.688.486a10.039 10.039 0 0 0 4.932-3.74A10.447 10.447 0 0 0 22 12.253C22 6.588 17.525 2 12 2Z"></path></svg><span class="ml-4"><span class="stitch">Follow on GitHub</span></span></a></li><li class="mt-4 flex"><a class="group flex items-center font-mono text-xs tracking-[0.12em] text-muted uppercase transition hover:text-ink" href="https://www.linkedin.com/in/remicorson"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-none fill-muted transition group-hover:fill-accent"><path d="M18.335 18.339H15.67v-4.177c0-.996-.02-2.278-1.39-2.278-1.389 0-1.601 1.084-1.601 2.205v4.25h-2.666V9.75h2.56v1.17h.035c.358-.674 1.228-1.387 2.528-1.387 2.7 0 3.2 1.778 3.2 4.091v4.715zM7.003 8.575a1.546 1.546 0 01-1.548-1.549 1.548 1.548 0 111.547 1.549zm1.336 9.764H5.666V9.75H8.34v8.589zM19.67 3H4.329C3.593 3 3 3.58 3 4.297v15.406C3 20.42 3.594 21 4.328 21h15.338C20.4 21 21 20.42 21 19.703V4.297C21 3.58 20.4 3 19.666 3h.003z"></path></svg><span class="ml-4"><span class="stitch">Follow on LinkedIn</span></span></a></li></ul></div></div></div></div></div></div></main><footer class="mt-28 flex-none"><div class="sm:px-8"><div class="mx-auto w-full max-w-7xl lg:px-8"><div class="stitch-line opacity-40"></div><div class="relative px-4 sm:px-8 lg:px-12 pt-14 pb-16"><div class="mx-auto max-w-2xl lg:max-w-5xl"><div class="flex flex-col gap-10 lg:flex-row lg:items-end lg:justify-between"><div><p class="font-mono text-[0.7rem] tracking-[0.2em] text-accent uppercase">Code & Leather</p><p class="mt-3 max-w-md font-display text-4xl leading-[0.95] tracking-tight text-ink uppercase sm:text-5xl">Let's build<br/>something good.</p><a href="https://x.com/remicorson" target="_blank" rel="noopener noreferrer" class="mt-6 inline-flex items-center gap-2 border border-line px-5 py-3 font-mono text-xs tracking-[0.14em] text-ink uppercase transition hover:border-accent hover:text-accent">Get in touch â</a></div><nav class="grid grid-cols-2 gap-x-10 gap-y-3"><a class="group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink" href="/about"><span class="stitch">About</span></a><a class="group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink" href="/articles"><span class="stitch">Articles</span></a><a class="group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink" href="/projects"><span class="stitch">Projects</span></a><a class="group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink" href="/speaking"><span class="stitch">Speaking</span></a><a class="group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink" href="/uses"><span class="stitch">Uses</span></a><a href="https://paypal.me/remicorson" target="_blank" rel="noopener noreferrer" class="group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink"><span class="stitch">Buy me a coffee</span></a></nav></div><div class="mt-14 flex flex-col gap-2 border-t border-line pt-6 font-mono text-[0.68rem] tracking-[0.12em] text-muted uppercase sm:flex-row sm:items-center sm:justify-between"><span>© <!-- -->2026<!-- --> Rémi Corson</span><span>Paris · France - Built with Next.js</span></div></div></div></div></div></footer></div></div></div>
1<script src="/_next/static/chunks/webpack-cdc4369611b472ce.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
1<script>self.__next_f.push([1,"1:HL[\"/_next/static/media/313510e2713fb214-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/62c97acc3aa63787-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/media/bb3ef058b751a6ad-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n4:HL[\"/_next/static/css/142bdd90a3ea0d06.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"5:I[95751,[],\"\"]\n7:I[38173,[\"8173\",\"static/chunks/8173-432b1a061bb39560.js\",\"231\",\"static/chunks/231-e67afce969bc6eb9.js\",\"7301\",\"static/chunks/app/about/page-d6999499a171112c.js\"],\"Image\"]\n8:I[231,[\"8173\",\"static/chunks/8173-432b1a061bb39560.js\",\"231\",\"static/chunks/231-e67afce969bc6eb9.js\",\"7301\",\"static/chunks/app/about/page-d6999499a171112c.js\"],\"\"]\n9:I[39275,[],\"\"]\na:I[61343,[],\"\"]\nb:\"$Sreact.suspense\"\nc:I[10912,[\"5501\",\"static/chunks/c16f53c3-36c12976cfe26629.js\",\"231\",\"static/chunks/231-e67afce969bc6eb9.js\",\"6463\",\"static/chunks/6463-ebbe95039890d0ba.js\",\"3185\",\"static/chunks/app/layout-933d4ab6dcb0a96c.js\"],\"BailoutToCSR\"]\nd:I[81981,[\"5501\",\"static/chunks/c16f53c3-36c12976cfe26629.js\",\"231\",\"static/chunks/231-e67afce969bc6eb9.js\",\"6463\",\"static/chunks/6463-ebbe95039890d0ba.js\",\"3185\",\"static/chunks/app/layout-933d4ab6dcb0a96c.js\"],\"default\"]\ne:I[11747,[\"5501\",\"static/chunks/c16f53c3-36c12976cfe26629.js\",\"231\",\"static/chunks/231-e67afce969bc6eb9.js\",\"6463\",\"static/chunks/6463-ebbe95039890d0ba.js\",\"3185\",\"static/chunks/app/layout-933d4ab6dcb0a96c.js\"],\"Providers\"]\nf:I[42905,[\"5501\",\"static/chunks/c16f53c3-36c12976cfe26629.js\",\"231\",\"static/chunks/231-e67afce969bc6eb9.js\",\"6463\",\"static/chunks/6463-ebbe95039890d0ba.js\",\"3185\",\"static/chunks/app/layout-933d4ab6dcb0a96c.js\"],\"Header\"]\n11:I[76130,[],\"\"]\n12:[]\n"])</script>
1<script>self.__next_f.push([1,"0:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/142bdd90a3ea0d06.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L5\",null,{\"buildId\":\"f5JEr_s_NHKRCaI7-8SAW\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/about\",\"initialTree\":[\"\",{\"children\":[\"about\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"about\",{\"children\":[\"__PAGE__\",{},[[\"$L6\",[\"$\",\"div\",null,{\"className\":\"sm:px-8 mt-16 sm:mt-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-7xl lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative px-4 sm:px-8 lg:px-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-2xl lg:max-w-5xl\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 gap-y-16 lg:grid-cols-2 lg:grid-rows-[auto_1fr] lg:gap-y-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"lg:pl-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-xs px-2.5 lg:max-w-none\",\"children\":[\"$\",\"$L7\",null,{\"src\":{\"src\":\"/_next/static/media/portrait.4debb623.jpg\",\"height\":512,\"width\":512,\"blurDataURL\":\"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wgARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAP/xAAUAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAGoT//EABYQAAMAAAAAAAAAAAAAAAAAAAMEJP/aAAgBAQABBQIzdH//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AX//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AX//xAAXEAEBAQEAAAAAAAAAAAAAAAABAgAx/9oACAEBAAY/ApCkk7v/xAAXEAEAAwAAAAAAAAAAAAAAAAABADFB/9oACAEBAAE/IRHg12f/2gAMAwEAAgADAAAAEA//xAAWEQEBAQAAAAAAAAAAAAAAAAABACH/2gAIAQMBAT8QdC//xAAWEQEBAQAAAAAAAAAAAAAAAAABADH/2gAIAQIBAT8QNb//xAAZEAEAAgMAAAAAAAAAAAAAAAABESEAQXH/2gAIAQEAAT8Q7ozEbI3NGf/Z\",\"blurWidth\":8,\"blurHeight\":8},\"alt\":\"\",\"sizes\":\"(min-width: 1024px) 32rem, 20rem\",\"className\":\"aspect-square rotate-2 object-cover grayscale transition-all duration-500 outline outline-1 outline-offset-[6px] outline-line hover:rotate-0 hover:grayscale-0 hover:outline-accent\"}]}]}],[\"$\",\"div\",null,{\"className\":\"lg:order-first lg:row-span-2\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[0.7rem] tracking-[0.2em] text-accent uppercase\",\"children\":\"About - Code \u0026 Leather\"}],[\"$\",\"h1\",null,{\"className\":\"mt-3 font-display text-4xl leading-[0.98] tracking-tight text-ink uppercase sm:text-5xl\",\"children\":\"Hi, Iâm Rémi. I build software and cut leather.\"}],[\"$\",\"div\",null,{\"className\":\"stitch-line mt-6 max-w-xs opacity-50\"}],[\"$\",\"div\",null,{\"className\":\"mt-8 space-y-7 text-lg/8 text-muted [\u0026_a]:text-accent [\u0026_a]:underline [\u0026_a]:decoration-accent/40 [\u0026_a]:underline-offset-4 [\u0026_a:hover]:decoration-accent\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"Right now, most of my energy goes into \",[\"$\",\"a\",null,{\"href\":\"https://milosubscriptions.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Milo\"}],\", the free subscriptions ecosystem for WordPress. After eleven years watching essential features get locked behind upgrades, Iâm building a subscriptions plugin with no paywall on the core, and figuring out how to make the money work anyway.\"]}],[\"$\",\"p\",null,{\"children\":[\"I also actively work on side projects that bring together design, performance, and user experience. Thereâs \",[\"$\",\"a\",null,{\"href\":\"https://youmanize.me\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Youmanize\"}],\", which takes AI-written text and makes it sound like a person wrote it, either through our own engine or through human editors who rewrite it from scratch with no model involved. Iâm also the founder of \",[\"$\",\"a\",null,{\"href\":\"https://storeui.net\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"StoreUI.net\"}],\", a React-powered interface layer designed to streamline the creation of beautiful, fast, and feature-rich WooCommerce front-ends, and I co-founded GuttyPress.com, a site that explored what the Gutenberg editor could do, with advanced blocks, tools and insights for developers building modern WordPress sites. That one has since been retired.\"]}],[\"$\",\"p\",null,{\"children\":[\"Today, Iâm the CTO of \",[\"$\",\"a\",null,{\"href\":\"https://www.seopress.org\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"SEOPress\"}],\", the WordPress SEO plugin trusted by hundreds of thousands of sites, where I lead engineering and product direction. Before that, I was part of the team at \",[\"$\",\"a\",null,{\"href\":\"https://beapi.fr\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"BeAPI\"}],\", a leading French WordPress agency, working as a software engineer and resident âAI guyâ, exploring how artificial intelligence can improve WordPress workflows, performance, and development practices.\"]}],[\"$\",\"p\",null,{\"children\":[\"Previously, I spent 11 incredible years at \",[\"$\",\"a\",null,{\"href\":\"https://automattic.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Automattic\"}],\" (2013â2024), where I grew from a support engineer to a team lead and \",[\"$\",\"a\",null,{\"href\":\"https://woocommerce.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"WooCommerce developer\"}],\", contributing to woocommerce.com and the broader Woo ecosystem. I also created and maintained plugins and themes sold on platforms like CodeCanyon and built custom solutions for Easy Digital Downloads, WP Job Manager, and more.\"]}
1],[\"$\",\"p\",null,{\"children\":\"Beyond development, Iâve written tutorials and deep-dives for major WordPress publications like WPExplorer, Envato Tuts+, WP Kube, and the official WooCommerce blog. Sharing knowledge has always been central to my journey.\"}],[\"$\",\"p\",null,{\"children\":\"You may know me from plugins like WPdonations (temporarily retired), or from speaking at events such as WordCamp Paris, WPtech, WPMX, WordCamp Montreal, and TEDx. I also co-organized WordCamp Bordeaux 2019 and three editions of WP BootCamp, aiming to make WordPress education more accessible and hands-on.\"}],[\"$\",\"p\",null,{\"children\":\"This site is my digital playground, a place to share experiments, tutorials, and thoughts around WordPress development, especially on the more advanced, less-documented aspects of plugin and theme building.\"}],[\"$\",\"p\",null,{\"children\":[\"Oh, and when Iâm not coding, Iâm handcrafting leather goods as a self-taught artisan. You can check out my work at my boutique, \",[\"$\",\"a\",null,{\"href\":\"https://alafrancaise.net/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"à la Française\"}],\", and I also make guitar straps at \",[\"$\",\"a\",null,{\"href\":\"https://www.brudstraps.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"BrudStraps.com\"}],\".\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"lg:pl-20\",\"children\":[\"$\",\"ul\",null,{\"role\":\"list\",\"children\":[[\"$\",\"li\",null,{\"className\":\"flex\",\"children\":[\"$\",\"$L8\",null,{\"href\":\"https://x.com/remicorson\",\"className\":\"group flex items-center font-mono text-xs tracking-[0.12em] text-muted uppercase transition hover:text-ink\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"aria-hidden\":\"true\",\"className\":\"h-5 w-5 flex-none fill-muted transition group-hover:fill-accent\",\"children\":[\"$\",\"path\",null,{\"d\":\"M13.3174 10.7749L19.1457 4H17.7646L12.7039 9.88256L8.66193 4H4L10.1122 12.8955L4 20H5.38119L10.7254 13.7878L14.994 20H19.656L13.3171 10.7749H13.3174ZM11.4257 12.9738L10.8064 12.0881L5.87886 5.03974H8.00029L11.9769 10.728L12.5962 11.6137L17.7652 19.0075H15.6438L11.4257 12.9742V12.9738Z\"}]}],[\"$\",\"span\",null,{\"className\":\"ml-4\",\"children\":[\"$\",\"span\",null,{\"className\":\"stitch\",\"children\":\"Follow on X\"}]}]]}]}],[\"$\",\"li\",null,{\"className\":\"mt-4 flex\",\"children\":[\"$\",\"$L8\",null,{\"href\":\"https://github.com/corsonr\",\"className\":\"group flex items-center font-mono text-xs tracking-[0.12em] text-muted uppercase transition hover:text-ink\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"aria-hidden\":\"true\",\"className\":\"h-5 w-5 flex-none fill-muted transition group-hover:fill-accent\",\"children\":[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M12 2C6.475 2 2 6.588 2 12.253c0 4.537 2.862 8.369 6.838 9.727.5.09.687-.218.687-.487 0-.243-.013-1.05-.013-1.91C7 20.059 6.35 18.957 6.15 18.38c-.113-.295-.6-1.205-1.025-1.448-.35-.192-.85-.667-.013-.68.788-.012 1.35.744 1.538 1.051.9 1.551 2.338 1.116 2.912.846.088-.666.35-1.115.638-1.371-2.225-.256-4.55-1.14-4.55-5.062 0-1.115.387-2.038 1.025-2.756-.1-.256-.45-1.307.1-2.717 0 0 .837-.269 2.75 1.051.8-.23 1.65-.346 2.5-.346.85 0 1.7.115 2.5.346 1.912-1.333 2.75-1.05 2.75-1.05.55 1.409.2 2.46.1 2.716.637.718 1.025 1.628 1.025 2.756 0 3.934-2.337 4.806-4.562 5.062.362.32.675.936.675 1.897 0 1.371-.013 2.473-.013 2.82 0 .268.188.589.688.486a10.039 10.039 0 0 0 4.932-3.74A10.447 10.447 0 0 0 22 12.253C22 6.588 17.525 2 12 2Z\"}]}],[\"$\",\"span\",null,{\"className\":\"ml-4\",\"children\":[\"$\",\"span\",null,{\"className\":\"stitch\",\"children\":\"Follow on GitHub\"}]}]]}]}],[\"$\",\"li\",null,{\"className\":\"mt-4 flex\",\"children\":[\"$\",\"$L8\",null,{\"href\":\"https://www.linkedin.com/in/remicorson\",\"className\":\"group flex items-center font-mono text-xs tracking-[0.12em] text-muted uppercase transition hover:text-ink\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"aria-hidden\":\"true\",\"className\":\"h-5 w-5 flex-none fill-muted transition group-hover:fill-accent\",\"children\":[\"$\",\"path\",null,{\"d\":\"M18.335 18.339H15.67v-4.177c0-.996-.02-2.278-1.39-2.278-1.389 0-1.601 1.084-1.601 2.205v4.25h-2.666V9.75h2.56v1.17h.035c.358-.674 1.228-1.387 2.528-1.387 2.7 0 3.2 1.778 3.2 4.091v4.715zM7.003 8.575a1.546 1.546 0 01-1.548-1.549 1.548 1.548 0 111.547 1.549zm1.336 9.764H5.666V9.75H8.34v8.589zM19.67 3H4.329C3.593 3 3 3.58 3 4.297v15.406C3 20.42 3.594 21 4.328 21h15.338C20.4 21 21 20.42 21 19.703V4.297C21 3.58 20.4 3 19.666 3h.003z\"}]}],[\"$\",\"span\",null,{\"className\":\"ml-4\",\"children\":[\"$\",\"span\",null,{\"className\":\"stitch\",\"children\":\"Follow on LinkedIn\"}]}]]}]}]]}]}]]}]}]}]}]}]],null],null]},[\"$\",\"$L9\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"about\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$La\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"styles\":null}],null]},[[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"h-full antialiased __variable_ec6dc7 __variable_9c618b __variable_3c557b\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"$b\",null,{\"fallback\":null,\"children\":[\"$\",\"$Lc\",null,{\"reason\":\"next/dynamic\",\"children\":[\"$\",\"$Ld\",null,{\"GA_MEASUREMENT_ID\":\"G-14LMWDQL7R\"}]}]}]}],[\"$\",\"body\",null,{\"className\":\"flex h-full flex-col font-sans\",\"children\":[\"$\",\"$Le\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative flex min-h-full w-full flex-col\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"atelier-halo pointer-events-none fixed inset-x-0 top-0 z-0 h-[70vh]\"}],[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"atelier-grain pointer-events-none fixed inset-0 z-0\"}],[\"$\",\"div\",null,{\"className\":\"relative z-10 flex min-h-full w-full flex-col\",\"children\":[[\"$\",\"$Lf\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-auto\",\"children\":[\"$\",\"$L9\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$La\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"div\",null,{\"className\":\"sm:px-8 flex h-full items-center pt-16 sm:pt-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-7xl lg:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative px-4 sm:px-8 lg:px-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-2xl lg:max-w-5xl\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-base font-semibold text-zinc-400 dark:text-zinc-500\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"mt-4 text-4xl font-bold tracking-tight text-zinc-800 sm:text-5xl dark:text-zinc-100\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 text-base text-zinc-600 dark:text-zinc-400\",\"children\":\"Sorry, we couldnât find the page youâre looking for.\"}],[\"$\",\"$L8\",null,{\"className\":\"inline-flex items-center gap-2 justify-center px-5 py-3 font-mono text-xs uppercase tracking-[0.14em] outline-offset-2 transition active:transition-none border border-line text-ink hover:border-accent hover:text-accent mt-4\",\"href\":\"/\",\"children\":\"Go back home\"}]]}]}]}]}]}],\"notFoundStyles\":[],\"styles\":null}]}],[\"$\",\"footer\",null,{\"className\":\"mt-28 flex-none\",\"children\":[\"$\",\"div\",null,{\"className\":\"sm:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-7xl lg:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"stitch-line opacity-40\"}],[\"$\",\"div\",null,{\"className\":\"relative px-4 sm:px-8 lg:px-12 pt-14 pb-16\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-2xl lg:max-w-5xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-10 lg:flex-row lg:items-end lg:justify-between\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-[0.7rem] tracking-[0.2em] text-accent uppercase\",\"children\":\"Code \u0026 Leather\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 max-w-md font-display text-4xl leading-[0.95] tracking-tight text-ink uppercase sm:text-5xl\",\"children\":[\"Let's build\",[\"$\",\"br\",null,{}],\"something good.\"]}],[\"$\",\"a\",null,{\"href\":\"https://x.com/remicorson\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"mt-6 inline-flex items-center gap-2 border border-line px-5 py-3 font-mono text-xs tracking-[0.14em] text-ink uppercase transition hover:border-accent hover:text-accent\",\"children\":\"Get in touch â\"}]]}],[\"$\",\"nav\",null,{\"className\":\"grid grid-cols-2 gap-x-10 gap-y-3\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/about\",\"className\":\"group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink\",\"children\":[\"$\",\"span\",null,{\"className\":\"stitch\",\"children\":\"About\"}]}],[\"$\",\"$L8\",null,{\"href\":\"/articles\",\"className\":\"group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink\",\"children\":[\"$\",\"span\",null,{\"className\":\"stitch\",\"children\":\"Articles\"}]}],[\"$\",\"$L8\",null,{\"href\":\"/projects\",\"className\":\"group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink\",\"children\":[\"$\",\"span\",null,{\"className\":\"stitch\",\"children\":\"Projects\"}]}],[\"$\",\"$L8\",null,{\"href\":\"/speaking\",\"className\":\"group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink\",\"children\":[\"$\",\"span\",null,{\"className\":\"stitch\",\"children\":\"Speaking\"}]}],[\"$\",\"$L8\",null,{\"href\":\"/uses\",\"className\":\"group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink\",\"children\":[\"$\",\"span\",null,{\"className\":\"stitch\",\"children\":\"Uses\"}]}],[\"$\",\"a\",null,{\"href\":\"https://paypal.me/remicorson\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"group inline-flex items-center font-mono text-[0.72rem] uppercase tracking-[0.14em] text-muted transition hover:text-ink\",\"children\":[\"$\",\"span\",null,{\"className\":\"stitch\",\"children\":\"Buy me a coffee\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-14 flex flex-col gap-2 border-t border-line pt-6 font-mono text-[0.68rem] tracking-[0.12em] text-muted uppercase sm:flex-row sm:items-center sm:justify-between\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"© \",2026,\" Rémi Corson\"]}],[\"$\",\"span\",null,{\"children\":\"Paris · France - Built with Next.js\"}]]}]]}]}]]}]}]}]]}]]}]}]}]}]]}],null],null],\"couldBeIntercepted\":false,\"initialHead\":[false,\"$L10\"],\"globalErrorComponent\":\"$11\",\"missingSlots\":\"$W12\"}]]\n"])</script>
1<script>self.__next_f.push([1,"10:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"About - Rémi Corson\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Hi, Iâm Rémi, a software engineer passionate about WordPress, open-source development, and a touch of craftsmanship.\"}],[\"$\",\"link\",\"4\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://remicorson.com/feed.xml\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"Rémi Corson - Software engineer, founder \u0026 leather craftsman\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"Rémi Corson's atelier: software engineering, WordPress, WooCommerce, side projects and hand-cut leather craft. Code \u0026 leather.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://remicorson.com\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"Rémi Corson\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image\",\"content\":\"https://remicorson.com/og\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:alt\",\"content\":\"Rémi Corson - Software engineer, founder \u0026 leather craftsman\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:site\",\"content\":\"@remicorson\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:creator\",\"content\":\"@remicorson\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Rémi Corson - Software engineer, founder \u0026 leather craftsman\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Rémi Corson's atelier: software engineering, WordPress, WooCommerce, side projects and hand-cut leather craft. Code \u0026 leather.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://remicorson.com/og\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"meta\",\"22\",{\"name\":\"next-size-adjust\"}]]\n"])</script>
1<script>self.__next_f.push([1,"6:null\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.