<?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, Author at Danny Herran</title>
	<atom:link href="https://dannyherran.com/author/dherran/feed/" rel="self" type="application/rss+xml" />
	<link>https://dannyherran.com/author/dherran/</link>
	<description>Coding is fun</description>
	<lastBuildDate>Mon, 02 Jun 2025 20:18:24 +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, Author at Danny Herran</title>
	<link>https://dannyherran.com/author/dherran/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>
		<item>
		<title>Redux or MobX: What I learned after refactoring a medium-sized React app</title>
		<link>https://dannyherran.com/2017/03/react-redux-mobx-takeaways/</link>
					<comments>https://dannyherran.com/2017/03/react-redux-mobx-takeaways/#comments</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Fri, 17 Mar 2017 16:15:43 +0000</pubDate>
				<category><![CDATA[Frontend]]></category>
		<category><![CDATA[flux]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobx]]></category>
		<category><![CDATA[react]]></category>
		<category><![CDATA[redux]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=796</guid>

					<description><![CDATA[<p>State containers are a must for medium to large-sized React applications. The basic idea is to keep the state abstracted from your components and manage it somewhere else. Using a state container like Redux or MobX allows you to share a global centralised state across all your components. This article is not a tutorial per [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2017/03/react-redux-mobx-takeaways/">Redux or MobX: What I learned after refactoring a medium-sized React app</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2017/03/react-redux-mobx-takeaways/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>State of affairs: Bootstrap 4 vs Foundation 6.3</title>
		<link>https://dannyherran.com/2016/03/state-of-affairs-bootstrap-4-vs-foundation-6/</link>
					<comments>https://dannyherran.com/2016/03/state-of-affairs-bootstrap-4-vs-foundation-6/#comments</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Mon, 28 Mar 2016 21:07:39 +0000</pubDate>
				<category><![CDATA[Frontend]]></category>
		<category><![CDATA[boostrap]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[foundation]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[zurb]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=767</guid>

					<description><![CDATA[<p>Bootstrap 4 and Foundation 6 are the latest versions of the most widely used CSS frameworks out there. Foundation 6 is stable whereas Bootstrap 4 hasn&#8217;t been released yet. However, before you wonder why I am comparing a stable framework version vs an alpha one, let me set the record straight by saying that Bootstrap 4 [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2016/03/state-of-affairs-bootstrap-4-vs-foundation-6/">State of affairs: Bootstrap 4 vs Foundation 6.3</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2016/03/state-of-affairs-bootstrap-4-vs-foundation-6/feed/</wfw:commentRss>
			<slash:comments>63</slash:comments>
		
		
			</item>
		<item>
		<title>This is how you upgrade (or downgrade) the PHP version on EasyPHP for Windows</title>
		<link>https://dannyherran.com/2015/11/this-is-how-you-upgrade-the-php-version-on-easyphp-for-windows/</link>
					<comments>https://dannyherran.com/2015/11/this-is-how-you-upgrade-the-php-version-on-easyphp-for-windows/#comments</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Wed, 18 Nov 2015 14:59:27 +0000</pubDate>
				<category><![CDATA[Backend]]></category>
		<category><![CDATA[easyphp]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=757</guid>

					<description><![CDATA[<p>Since August 2015, the EasyPHP developers have moved their modules into a called &#8220;Warehouse&#8221; in which they will host up to date modules for their famous WAMP server. This Warehouse is now subscription based, and if you want to download a module, say, the latest or an old PHP version, you will need to pay [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2015/11/this-is-how-you-upgrade-the-php-version-on-easyphp-for-windows/">This is how you upgrade (or downgrade) the PHP version on EasyPHP for Windows</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2015/11/this-is-how-you-upgrade-the-php-version-on-easyphp-for-windows/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>These are the frontend web development tools that you should be using right now</title>
		<link>https://dannyherran.com/2015/11/tools-improve-frontend-development-productivity/</link>
					<comments>https://dannyherran.com/2015/11/tools-improve-frontend-development-productivity/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Sat, 14 Nov 2015 21:23:17 +0000</pubDate>
				<category><![CDATA[Frontend]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[bower]]></category>
		<category><![CDATA[foundation]]></category>
		<category><![CDATA[grunt]]></category>
		<category><![CDATA[sass]]></category>
		<category><![CDATA[scaffolding]]></category>
		<category><![CDATA[zurb]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=672</guid>

					<description><![CDATA[<p>If you like to be on top of the latest frontend technologies, then this is the right post for you. Let us go through the most widely used frontend tools that will help you boost your productivity by leaving the hard work into their hands. All these tools are console based, so make sure you [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2015/11/tools-improve-frontend-development-productivity/">These are the frontend web development tools that you should be using right now</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2015/11/tools-improve-frontend-development-productivity/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why are frontend web development technologies so broken?</title>
		<link>https://dannyherran.com/2015/04/why-are-frontend-web-development-technologies-so-broken/</link>
					<comments>https://dannyherran.com/2015/04/why-are-frontend-web-development-technologies-so-broken/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Fri, 03 Apr 2015 14:25:01 +0000</pubDate>
				<category><![CDATA[Frontend]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=737</guid>

					<description><![CDATA[<p>If you’ve worked in front-end web development recently, you’ve probably realised how messy the whole thing has become. From languages that compile on top of other languages, to the ridiculous number of frameworks released every day, it’s overwhelming. In fact, you’re probably already struggling to keep up. But trust me, you’re not alone. Let’s take [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2015/04/why-are-frontend-web-development-technologies-so-broken/">Why are frontend web development technologies so broken?</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2015/04/why-are-frontend-web-development-technologies-so-broken/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Seamlessly validate forms and file uploads with CodeIgniter</title>
		<link>https://dannyherran.com/2014/07/validate-forms-file-uploads-with-codeigniter/</link>
					<comments>https://dannyherran.com/2014/07/validate-forms-file-uploads-with-codeigniter/#respond</comments>
		
		<dc:creator><![CDATA[Danny Herran]]></dc:creator>
		<pubDate>Sat, 12 Jul 2014 17:39:57 +0000</pubDate>
				<category><![CDATA[Backend]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://dannyherran.com/?p=361</guid>

					<description><![CDATA[<p>The Form Validation class is great to validate simple input fields such as textareas, checkboxes, text fields, etc. But what about file inputs? If you have a mix of text and file inputs, your controller can get messy if you try to validate both. Lets take a look at a neat solution that only involves [&#8230;]</p>
<p>The post <a href="https://dannyherran.com/2014/07/validate-forms-file-uploads-with-codeigniter/">Seamlessly validate forms and file uploads with CodeIgniter</a> appeared first on <a href="https://dannyherran.com">Danny Herran</a>.</p>
]]></description>
		
					<wfw:commentRss>https://dannyherran.com/2014/07/validate-forms-file-uploads-with-codeigniter/feed/</wfw:commentRss>
			<slash:comments>0</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 3/54 queries in 0.033 seconds using Disk

Served from: dannyherran.com @ 2026-04-19 04:14:04 by W3 Total Cache
-->