<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Danny Herran</title>
	<atom:link href="https://dannyherran.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://dannyherran.com/</link>
	<description>Coding is fun</description>
	<lastBuildDate>Mon, 20 Apr 2026 19:35:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://dannyherran.com/wp-content/uploads/2025/05/favicon.png</url>
	<title>Danny Herran</title>
	<link>https://dannyherran.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>8bitDo SN30 Pro + USB Wireless Adapter 2 [Tesla Model 3/Y]</title>
		<link>https://dannyherran.com/2026/04/8bitdo-sn30-pro-usb-wireless-adapter-2-tesla-model-3-y/</link>
					<comments>https://dannyherran.com/2026/04/8bitdo-sn30-pro-usb-wireless-adapter-2-tesla-model-3-y/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 19:33:30 +0000</pubDate>
				<category><![CDATA[Other Stuff]]></category>
		<category><![CDATA[8bitdo]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[tesla]]></category>
		<category><![CDATA[wireless]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=1139</guid>

					<description><![CDATA[<p>The goal of this setup is to get one or more 8bitDo SN30 Pro controllers connected to a Tesla vehicle via the 8bitDo Wireless Adapter 2. This allows for multiplayer setups without Bluetooth pairing, or wires. Shopping list Please note that you need 1 wireless adapter per controller. If you want 2 controllers, you need [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2026/04/8bitdo-sn30-pro-usb-wireless-adapter-2-tesla-model-3-y/">8bitDo SN30 Pro + USB Wireless Adapter 2 [Tesla Model 3/Y]</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2026/04/8bitdo-sn30-pro-usb-wireless-adapter-2-tesla-model-3-y/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>I made a simple web app entirely with AI and this is what I learned</title>
		<link>https://dannyherran.com/2025/05/i-made-a-simple-web-app-entirely-with-ai-and-this-is-what-i-learned/</link>
					<comments>https://dannyherran.com/2025/05/i-made-a-simple-web-app-entirely-with-ai-and-this-is-what-i-learned/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Fri, 30 May 2025 18:50:00 +0000</pubDate>
				<category><![CDATA[Other Stuff]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[cloudflare]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[react]]></category>
		<category><![CDATA[typescript]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=1102</guid>

					<description><![CDATA[<p>I wanted to turn the following quest flowchart for Cyberpunk 2077 that I found on Reddit (kudos to /u/rolux for designing this) into a simple web tracker with local storage. Due to the complexity of the quest tree, I already knew building this would be a challenge for any model. So I put them to [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2025/05/i-made-a-simple-web-app-entirely-with-ai-and-this-is-what-i-learned/">I made a simple web app entirely with AI and this is what I learned</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2025/05/i-made-a-simple-web-app-entirely-with-ai-and-this-is-what-i-learned/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cooler Master NCORE 100 MAX Fan Swap Mod</title>
		<link>https://dannyherran.com/2025/05/cooler-master-ncore-100-max-fan-swap-mod/</link>
					<comments>https://dannyherran.com/2025/05/cooler-master-ncore-100-max-fan-swap-mod/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Sun, 18 May 2025 17:21:32 +0000</pubDate>
				<category><![CDATA[Other Stuff]]></category>
		<category><![CDATA[coolermaster]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[modding]]></category>
		<category><![CDATA[noctua]]></category>
		<category><![CDATA[pc]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=1065</guid>

					<description><![CDATA[<p>The NCORE 100 is a small form factor (SFF) case that looks absolutely fantastic. However, the stock fans from Cooler Master are quite noisy. If you’re considering getting the NCORE 100 MAX, setting aside some extra budget to replace the stock fans with Noctuas will make the case roughly 50% quieter. With the stock fans, [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2025/05/cooler-master-ncore-100-max-fan-swap-mod/">Cooler Master NCORE 100 MAX Fan Swap Mod</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2025/05/cooler-master-ncore-100-max-fan-swap-mod/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Laravel Sanctum optional route authentication and guard selection</title>
		<link>https://dannyherran.com/2022/01/laravel-sanctum-optional-route-authentication-guard/</link>
					<comments>https://dannyherran.com/2022/01/laravel-sanctum-optional-route-authentication-guard/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Tue, 18 Jan 2022 22:25:05 +0000</pubDate>
				<category><![CDATA[Backend]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=925</guid>

					<description><![CDATA[<p>By default, Laravel Sanctum token authentication will either completely block access to protected routes or allow it at the expense of not being able to detect if the user is logged in. However, there are valid scenarios whereby a route should be accessible to guests and at the same time allow bearer token authentication. One [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2022/01/laravel-sanctum-optional-route-authentication-guard/">Laravel Sanctum optional route authentication and guard selection</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2022/01/laravel-sanctum-optional-route-authentication-guard/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tailwind CSS with Parcel v2</title>
		<link>https://dannyherran.com/2021/08/tailwind-css-with-parcel-v2/</link>
					<comments>https://dannyherran.com/2021/08/tailwind-css-with-parcel-v2/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Sat, 28 Aug 2021 20:19:11 +0000</pubDate>
				<category><![CDATA[Frontend]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[parcel]]></category>
		<category><![CDATA[tailwind]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=917</guid>

					<description><![CDATA[<p>Getting Tailwind to compile with Parcel v2 is easier than ever. We will leverage the Parcel v2 PostCSS support to automatically compile Tailwind assets with little configuration. I assume that you use yarn for all node packages. If you use npm please use the equivalent commands. Start by initializing your project with: yarn init Then [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2021/08/tailwind-css-with-parcel-v2/">Tailwind CSS with Parcel v2</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2021/08/tailwind-css-with-parcel-v2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Stay Meta &#8211; a social platform for gamers</title>
		<link>https://dannyherran.com/2021/07/stay-meta-a-social-platform-for-gamers/</link>
					<comments>https://dannyherran.com/2021/07/stay-meta-a-social-platform-for-gamers/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Fri, 30 Jul 2021 16:24:54 +0000</pubDate>
				<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[gaming]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=902</guid>

					<description><![CDATA[<p>Reddit, Twitter, Twitch, and YouTube. Gamers and content creators alike use social media platforms to upload their content and stay in touch with their followers. But what if there was another way to condense them into a single, centralized location where all gaming content could converge? This is where Stay Meta comes in. I and [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2021/07/stay-meta-a-social-platform-for-gamers/">Stay Meta &#8211; a social platform for gamers</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2021/07/stay-meta-a-social-platform-for-gamers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Laravel reCAPTCHA v2 Middleware in 3 minutes</title>
		<link>https://dannyherran.com/2020/11/laravel-recaptcha-v2-middleware/</link>
					<comments>https://dannyherran.com/2020/11/laravel-recaptcha-v2-middleware/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Thu, 05 Nov 2020 17:43:50 +0000</pubDate>
				<category><![CDATA[Backend]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=879</guid>

					<description><![CDATA[<p>I needed to add reCAPTCHA v2 to a couple of forms and most of the results on Google pointed to these large Composer packages that were simply too much. This article will cover how to do create a new Laravel Middleware to validate reCAPTCHA v2 requests with just a few lines of code. Time to [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2020/11/laravel-recaptcha-v2-middleware/">Laravel reCAPTCHA v2 Middleware in 3 minutes</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2020/11/laravel-recaptcha-v2-middleware/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Git squash commits in VS Code</title>
		<link>https://dannyherran.com/2020/06/git-squash-commit-vs-code/</link>
					<comments>https://dannyherran.com/2020/06/git-squash-commit-vs-code/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Thu, 18 Jun 2020 16:37:49 +0000</pubDate>
				<category><![CDATA[Other Stuff]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[vscode]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=863</guid>

					<description><![CDATA[<p>If you are looking to squash several commits into one in VS Code without having to use the console, I have a solution for you. First off you need the GitGraph plugin, which simply allows you to see the full git log history of your branches. This is handy when having to interact with specific [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2020/06/git-squash-commit-vs-code/">Git squash commits in VS Code</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2020/06/git-squash-commit-vs-code/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Laravel Fractal pagination with simplePaginate</title>
		<link>https://dannyherran.com/2019/03/laravel-fractal-simplepaginate/</link>
					<comments>https://dannyherran.com/2019/03/laravel-fractal-simplepaginate/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Fri, 08 Mar 2019 18:29:30 +0000</pubDate>
				<category><![CDATA[Backend]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[fractal]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=845</guid>

					<description><![CDATA[<p>By default Fractal has native support for Laravel::paginate. Those using simplePaginate() have to resort to either using Fractal Cursors or build their own adapter. In this post, we are going to quickly build an adapter that fully supports Laravel::simplePaginate. This tutorial assumes you are using the amazing Laravel Fractal wrapper provided by the guys at [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2019/03/laravel-fractal-simplepaginate/">Laravel Fractal pagination with simplePaginate</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2019/03/laravel-fractal-simplepaginate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Importing Foundation 6.4 ES2016 JS files with your favourite module bundler</title>
		<link>https://dannyherran.com/2017/11/foundation-6-4-es2016-module-javascript/</link>
					<comments>https://dannyherran.com/2017/11/foundation-6-4-es2016-module-javascript/#comments</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Wed, 01 Nov 2017 18:51:05 +0000</pubDate>
				<category><![CDATA[Frontend]]></category>
		<category><![CDATA[es2016]]></category>
		<category><![CDATA[es6]]></category>
		<category><![CDATA[foundation]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=828</guid>

					<description><![CDATA[<p>With the release of Foundation 6.4, they have moved to a module-based JavaScript architecture. This is great and definitely the way to go. Documentation is a bit lacking in this regard, however. I&#8217;ll quickly demonstrate in this article how to set up Foundation with your favourite module-bundler. Lets cut to the chase. Your JavaScript file [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2017/11/foundation-6-4-es2016-module-javascript/">Importing Foundation 6.4 ES2016 JS files with your favourite module bundler</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2017/11/foundation-6-4-es2016-module-javascript/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Database Caching using Disk

Served from: dannyherran.com @ 2026-06-03 17:19:45 by W3 Total Cache
-->