<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>CodeWithKyrian — Writing</title><description>Notes from Kyrian Obikwelu&apos;s work with software, systems, and the questions that keep him digging.</description><link>https://codewithkyrian.com/</link><language>en-NG</language><item><title>PHP Fibers: The Missing Piece for Elegant Cooperative Multitasking</title><link>https://codewithkyrian.com/writing/php-fibers-the-missing-piece-for-elegant-cooperative-multitasking/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/php-fibers-the-missing-piece-for-elegant-cooperative-multitasking/</guid><description>I explain how PHP Fibers helped me implement client communication in the official MCP SDK, then build a small task manager around the same idea.</description><pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate></item><item><title>A Practical Guide to Laravel&apos;s Contextual Attributes</title><link>https://codewithkyrian.com/writing/a-practical-guide-to-laravels-contextual-attributes/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/a-practical-guide-to-laravels-contextual-attributes/</guid><description>A practical look at Laravel contextual attributes, with authentication and dependency-injection examples that keep controllers focused.</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Bypassing Ad Blockers for Umami Analytics in Laravel Applications</title><link>https://codewithkyrian.com/writing/bypassing-ad-blockers-for-umami-analytics-in-laravel-applications/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/bypassing-ad-blockers-for-umami-analytics-in-laravel-applications/</guid><description>How I route Umami analytics through a Laravel app so common ad blockers do not discard the requests, with Nginx, Apache, and shared-hosting options.</description><pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Building a Background Removal Tool with Laravel and TransformersPHP</title><link>https://codewithkyrian.com/writing/building-a-background-removal-tool-with-laravel-and-transformersphp/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/building-a-background-removal-tool-with-laravel-and-transformersphp/</guid><description>A step-by-step build of a background-removal tool with Laravel, Livewire, and TransformersPHP, including progress updates and before-and-after image comparisons.</description><pubDate>Thu, 29 Aug 2024 00:00:00 GMT</pubDate></item><item><title>When Small is Mighty: Time to Ditch LLMs for Smaller AI Models</title><link>https://codewithkyrian.com/writing/when-small-is-mighty-time-to-ditch-llms-for-smaller-ai-models/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/when-small-is-mighty-time-to-ditch-llms-for-smaller-ai-models/</guid><description>A case for choosing small, task-specific models when a large language model would be more than the job needs.</description><pubDate>Fri, 07 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Machine Learning with TransformersPHP: Automatically Tagging Posts in Laravel</title><link>https://codewithkyrian.com/writing/machine-learning-with-transformersphp-automatically-tagging-posts-in-laravel/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/machine-learning-with-transformersphp-automatically-tagging-posts-in-laravel/</guid><description>A Laravel example that uses TransformersPHP for zero-shot classification and automatically tags posts.</description><pubDate>Sun, 31 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Announcing TransformersPHP: Bring Machine Learning Magic to Your PHP Projects</title><link>https://codewithkyrian.com/writing/announcing-transformersphp-bring-machine-learning-magic-to-your-php-projects/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/announcing-transformersphp-bring-machine-learning-magic-to-your-php-projects/</guid><description>I introduced TransformersPHP, a PHP toolkit for running pre-trained transformer models for text generation, classification, summarization, and translation.</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Orbstack - What Docker Desktop Wishes it Could Be</title><link>https://codewithkyrian.com/writing/orbstack-what-docker-desktop-wishes-it-could-be/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/orbstack-what-docker-desktop-wishes-it-could-be/</guid><description>My notes on replacing Docker Desktop with OrbStack on macOS, including startup time, the CLI workflow, SSH forwarding, and local HTTPS.</description><pubDate>Fri, 05 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Inheritance and Polymorphism in PHP OOP</title><link>https://codewithkyrian.com/writing/inheritance-and-polymorphism-in-php-oop/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/inheritance-and-polymorphism-in-php-oop/</guid><description>The third article in my PHP OOP series, covering inheritance, polymorphism, covariance, and method overloading with concrete examples.</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Understanding Classes and Objects in PHP</title><link>https://codewithkyrian.com/writing/understanding-classes-and-objects-in-php/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/understanding-classes-and-objects-in-php/</guid><description>The second article in my PHP OOP series, covering constructors, destructors, static members, visibility, and class constants.</description><pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Introduction to OOP in PHP</title><link>https://codewithkyrian.com/writing/introduction-to-oop-in-php/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/introduction-to-oop-in-php/</guid><description>The first article in my PHP OOP series, covering classes, objects, and the ideas behind object-oriented design, with a cake analogy along the way.</description><pubDate>Tue, 07 Nov 2023 00:00:00 GMT</pubDate></item><item><title>How to Implement Retries in GuzzleHttp</title><link>https://codewithkyrian.com/writing/how-to-implement-retries-in-guzzlehttp/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/how-to-implement-retries-in-guzzlehttp/</guid><description>A small, focused guide to retrying Guzzle requests when a network call fails or a server returns a temporary error.</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate></item><item><title>How to Setup the Ultimate PHP Environment with Docker</title><link>https://codewithkyrian.com/writing/how-to-setup-the-ultimate-php-environment-with-docker/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/how-to-setup-the-ultimate-php-environment-with-docker/</guid><description>A Docker-based PHP development environment with MySQL, phpMyAdmin, Node.js, NPM, and Laravel-specific setup.</description><pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate></item><item><title>RoachPHP: Mastering Web Scraping with PHP</title><link>https://codewithkyrian.com/writing/roachphp-mastering-web-scraping-with-php/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/roachphp-mastering-web-scraping-with-php/</guid><description>A hands-on introduction to web scraping in PHP with RoachPHP, DomCrawler, and Guzzle.</description><pubDate>Fri, 08 Sep 2023 00:00:00 GMT</pubDate></item><item><title>How to Install Docker in WSL2 without Docker Desktop</title><link>https://codewithkyrian.com/writing/how-to-install-docker-in-wsl2-without-docker-desktop/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/how-to-install-docker-in-wsl2-without-docker-desktop/</guid><description>How to run Docker inside WSL2 without Docker Desktop, including systemd setup, installation, and the problems that tend to appear along the way.</description><pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate></item><item><title>How to Install WSL2 on Windows 10/11</title><link>https://codewithkyrian.com/writing/how-to-install-wsl2-on-windows-1011/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/how-to-install-wsl2-on-windows-1011/</guid><description>How to install WSL2 on Windows 10 or 11 and get a Linux environment ready for development.</description><pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Demystifying Docker: A Beginner&apos;s Guide to Containerization</title><link>https://codewithkyrian.com/writing/demystifying-docker-a-beginners-guide-to-containerization/</link><guid isPermaLink="true">https://codewithkyrian.com/writing/demystifying-docker-a-beginners-guide-to-containerization/</guid><description>A beginner-friendly tour of Docker, from images and containers to the practical reasons to use them.</description><pubDate>Wed, 30 Aug 2023 00:00:00 GMT</pubDate></item></channel></rss>