<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Writing · Kenny Horna</title><description>Notes on building software and shipping products, by Kenny Horna.</description><link>https://kennyhorna.com/</link><language>en</language><item><title>Rebuilding kennyhorna.com in about an hour</title><link>https://kennyhorna.com/writing/rebuilding-kennyhorna-com/</link><guid isPermaLink="true">https://kennyhorna.com/writing/rebuilding-kennyhorna-com/</guid><description>From idea to a first version in about an hour with AI agents. The polish took longer, and now the whole thing runs on Cloudflare for zero dollars a month.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The 4 most important skills to become a great developer</title><link>https://kennyhorna.com/writing/skills-to-become-a-great-developer/</link><guid isPermaLink="true">https://kennyhorna.com/writing/skills-to-become-a-great-developer/</guid><description>I have some years now into software development, mainly as a PHP/Laravel developer, and since I was a student I&apos;ve noticed and applied what you will read below to improve myself as a developer and a person.</description><pubDate>Mon, 21 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Laravel best practices: naming conventions</title><link>https://kennyhorna.com/writing/laravel-naming-conventions/</link><guid isPermaLink="true">https://kennyhorna.com/writing/laravel-naming-conventions/</guid><description>Almost everything in Laravel is configurable, but the framework already has a way of naming things, and following it saves you a lot of extra setup.</description><pubDate>Sat, 22 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Understanding the tap() helper</title><link>https://kennyhorna.com/writing/understanding-the-tap-helper/</link><guid isPermaLink="true">https://kennyhorna.com/writing/understanding-the-tap-helper/</guid><description>The tap() helper is really handy, but you may have skimmed past it or never quite figured out how it works, so let&apos;s fix that with a few practical examples.</description><pubDate>Thu, 13 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Collections: higher order messages</title><link>https://kennyhorna.com/writing/higher-order-collection-messages/</link><guid isPermaLink="true">https://kennyhorna.com/writing/higher-order-collection-messages/</guid><description>Many of Laravel&apos;s collection methods come with shortcuts for common actions on their items, so here&apos;s how to use them.</description><pubDate>Sat, 08 Feb 2020 00:00:00 GMT</pubDate></item></channel></rss>