<?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>WebDevPlayground</title>
	<atom:link href="https://webdevplayground.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://webdevplayground.com</link>
	<description>Thoughts, tutorials, and experiments from WDP</description>
	<lastBuildDate>Sun, 08 Nov 2026 14:05:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://webdevplayground.com//uploads/2026/09/site-icon-150x150.png</url>
	<title>WebDevPlayground</title>
	<link>https://webdevplayground.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Creating a Mahjong Board Layout with JSON</title>
		<link>https://webdevplayground.com/tutorials/creating-a-mahjong-board-layout-with-json/</link>
					<comments>https://webdevplayground.com/tutorials/creating-a-mahjong-board-layout-with-json/#respond</comments>
		
		<dc:creator><![CDATA[adi]]></dc:creator>
		<pubDate>Sun, 08 Nov 2026 22:41:56 +0000</pubDate>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Layout]]></category>
		<guid isPermaLink="false">https://webdevplayground.com/?post_type=tutorial&#038;p=378</guid>

					<description><![CDATA[<p>Last time, we made some shiny new Mahjong tiles. We gave them some style, made them look nice, and even figured out how to slap a drawing on top. If you missed that, or just want to relive the magic, you can check out the &#8220;Creating empty Mahjong tiles with CSS and SVG&#8221; tutorial. This [&#8230;]</p>
<p>The post <a href="https://webdevplayground.com/tutorials/creating-a-mahjong-board-layout-with-json/">Creating a Mahjong Board Layout with JSON</a> first appeared on <a href="https://webdevplayground.com">WebDevPlayground</a>.</p>]]></description>
		
					<wfw:commentRss>https://webdevplayground.com/tutorials/creating-a-mahjong-board-layout-with-json/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to: Scalable Mahjong Tiles with CSS and SVG</title>
		<link>https://webdevplayground.com/tutorials/creating-empty-mahjong-tiles-with-css-and-svg/</link>
					<comments>https://webdevplayground.com/tutorials/creating-empty-mahjong-tiles-with-css-and-svg/#respond</comments>
		
		<dc:creator><![CDATA[adi]]></dc:creator>
		<pubDate>Tue, 03 Nov 2026 01:49:32 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[SVG]]></category>
		<guid isPermaLink="false">https://webdevplayground.com/?post_type=tutorial&#038;p=374</guid>

					<description><![CDATA[<p>Some years ago, I wrote a tutorial on creating a Mahjong game in JavaScript. Back then, I used a single file to hold all of the images. A common way of cutting down HTTP requests. However, it made changing styles, sizes, and such very painful. Especially when the changes involved size. Shrinking the tiles? Easy, [&#8230;]</p>
<p>The post <a href="https://webdevplayground.com/tutorials/creating-empty-mahjong-tiles-with-css-and-svg/">How to: Scalable Mahjong Tiles with CSS and SVG</a> first appeared on <a href="https://webdevplayground.com">WebDevPlayground</a>.</p>]]></description>
		
					<wfw:commentRss>https://webdevplayground.com/tutorials/creating-empty-mahjong-tiles-with-css-and-svg/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How To: Recoloring SVG backgrounds with CSS and JS</title>
		<link>https://webdevplayground.com/tutorials/recoloring-svg-backgrounds/</link>
					<comments>https://webdevplayground.com/tutorials/recoloring-svg-backgrounds/#respond</comments>
		
		<dc:creator><![CDATA[adi]]></dc:creator>
		<pubDate>Thu, 29 Oct 2026 20:07:35 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[SVG]]></category>
		<guid isPermaLink="false">https://webdevplayground.com/?post_type=tutorial&#038;p=368</guid>

					<description><![CDATA[<p>One of the main benefits of using Scalable Vector Graphics (SVG) is what its name suggests: Scalability. When working on a WebApp UI, we usually want: Responsive sizes Accessibility Using SVG for graphics can greatly improve responsiveness. With them, size really doesn’t matter. You can scale them up or down without hurting quality, and they [&#8230;]</p>
<p>The post <a href="https://webdevplayground.com/tutorials/recoloring-svg-backgrounds/">How To: Recoloring SVG backgrounds with CSS and JS</a> first appeared on <a href="https://webdevplayground.com">WebDevPlayground</a>.</p>]]></description>
		
					<wfw:commentRss>https://webdevplayground.com/tutorials/recoloring-svg-backgrounds/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Accessibility: Making Games for Everyone</title>
		<link>https://webdevplayground.com/2026/10/accessibility-making-games-for-everyone/</link>
					<comments>https://webdevplayground.com/2026/10/accessibility-making-games-for-everyone/#respond</comments>
		
		<dc:creator><![CDATA[adi]]></dc:creator>
		<pubDate>Tue, 20 Oct 2026 00:43:34 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Opinion]]></category>
		<guid isPermaLink="false">https://webdevplayground.com/?p=345</guid>

					<description><![CDATA[<p>I love gaming and making games. I enjoy focusing on the small details, adding playful animations, and seeing that satisfying moment when a board fits together. Sometimes I even end up with an unbeatable computer opponent and call it “advanced AI.” Still, even when everything works as planned, too many players can be left out. [&#8230;]</p>
<p>The post <a href="https://webdevplayground.com/2026/10/accessibility-making-games-for-everyone/">Accessibility: Making Games for Everyone</a> first appeared on <a href="https://webdevplayground.com">WebDevPlayground</a>.</p>]]></description>
		
					<wfw:commentRss>https://webdevplayground.com/2026/10/accessibility-making-games-for-everyone/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Create a Memory Game with JavaScript</title>
		<link>https://webdevplayground.com/tutorials/memory-game/</link>
					<comments>https://webdevplayground.com/tutorials/memory-game/#respond</comments>
		
		<dc:creator><![CDATA[adi]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 03:21:21 +0000</pubDate>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[HTML]]></category>
		<guid isPermaLink="false">https://webdevplayground.com/?post_type=tutorial&#038;p=338</guid>

					<description><![CDATA[<p>Back in 2009, I built a memory game with jQuery and PHP. It also used a flipping plugin and Flash for sound, which is a pretty good time capsule but not a stack I would choose for a small browser game today. So, let’s give it a proper update. This version runs entirely in the [&#8230;]</p>
<p>The post <a href="https://webdevplayground.com/tutorials/memory-game/">Create a Memory Game with JavaScript</a> first appeared on <a href="https://webdevplayground.com">WebDevPlayground</a>.</p>]]></description>
		
					<wfw:commentRss>https://webdevplayground.com/tutorials/memory-game/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How To: Add AI to our jQuery Tic-Tac-Toe</title>
		<link>https://webdevplayground.com/tutorials/jquery-tic-tac-toe-with-ai/</link>
					<comments>https://webdevplayground.com/tutorials/jquery-tic-tac-toe-with-ai/#respond</comments>
		
		<dc:creator><![CDATA[adi]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 08:01:20 +0000</pubDate>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Minmax]]></category>
		<guid isPermaLink="false">https://webdevplayground.com/?post_type=tutorial&#038;p=327</guid>

					<description><![CDATA[<p>Previously, in the tic-tac-toe series, we programmed a simple game of tic-tac-toe. The version we built reminded me of two-player games in the early ’90s, when friends sat at the same computer to play. However, since playing with a friend is not always possible, it’s time to add a computer opponent to the mix. At [&#8230;]</p>
<p>The post <a href="https://webdevplayground.com/tutorials/jquery-tic-tac-toe-with-ai/">How To: Add AI to our jQuery Tic-Tac-Toe</a> first appeared on <a href="https://webdevplayground.com">WebDevPlayground</a>.</p>]]></description>
		
					<wfw:commentRss>https://webdevplayground.com/tutorials/jquery-tic-tac-toe-with-ai/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why Bother With Semantic HTML?</title>
		<link>https://webdevplayground.com/2026/10/why-bother-with-semantic-html/</link>
					<comments>https://webdevplayground.com/2026/10/why-bother-with-semantic-html/#respond</comments>
		
		<dc:creator><![CDATA[adi]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 20:53:46 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Opinion]]></category>
		<guid isPermaLink="false">https://webdevplayground.com/?p=331</guid>

					<description><![CDATA[<p>Not too long ago (12 years or so), there appeared a new HTML version. It contained lots of cool stuff. It introduced us to some new semantic elements as well. Well, if you are anything like me, you will not blindly jump on everything new just because of how cool it sounds. Plus, there are [&#8230;]</p>
<p>The post <a href="https://webdevplayground.com/2026/10/why-bother-with-semantic-html/">Why Bother With Semantic HTML?</a> first appeared on <a href="https://webdevplayground.com">WebDevPlayground</a>.</p>]]></description>
		
					<wfw:commentRss>https://webdevplayground.com/2026/10/why-bother-with-semantic-html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Creating a Tic-Tac-Toe game with jQuery</title>
		<link>https://webdevplayground.com/tutorials/creating-a-tic-tac-toe-game-with-jquery/</link>
					<comments>https://webdevplayground.com/tutorials/creating-a-tic-tac-toe-game-with-jquery/#respond</comments>
		
		<dc:creator><![CDATA[adi]]></dc:creator>
		<pubDate>Sat, 10 Oct 2026 01:10:59 +0000</pubDate>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://webdevplayground.com/?post_type=tutorial&#038;p=316</guid>

					<description><![CDATA[<p>Let’s build a modern tic-tac-toe game with jQuery, complete with player names, SVG tokens, adjustable board sizes, scorekeeping, and replay controls. Along the way, we’ll use semantic HTML, CSS Grid, and beginner-friendly JavaScript to handle turns, wins, and draws.</p>
<p>The post <a href="https://webdevplayground.com/tutorials/creating-a-tic-tac-toe-game-with-jquery/">Creating a Tic-Tac-Toe game with jQuery</a> first appeared on <a href="https://webdevplayground.com">WebDevPlayground</a>.</p>]]></description>
		
					<wfw:commentRss>https://webdevplayground.com/tutorials/creating-a-tic-tac-toe-game-with-jquery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Welcome to Webdev Playground</title>
		<link>https://webdevplayground.com/2009/04/welcome-to-webdev-playground/</link>
					<comments>https://webdevplayground.com/2009/04/welcome-to-webdev-playground/#comments</comments>
		
		<dc:creator><![CDATA[adi]]></dc:creator>
		<pubDate>Fri, 03 Apr 2009 22:19:13 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">http://www.webdevplayground.com/?p=3</guid>

					<description><![CDATA[<p>First, let me start by explaining the purpose of this blog. I usually think that the best time to explain why something is starting is at the beginning&#8230; so here goes. There are a lot of sites, blogs, and portals  around that teach and explain how to do this or that in web development, so [&#8230;]</p>
<p>The post <a href="https://webdevplayground.com/2009/04/welcome-to-webdev-playground/">Welcome to Webdev Playground</a> first appeared on <a href="https://webdevplayground.com">WebDevPlayground</a>.</p>]]></description>
		
					<wfw:commentRss>https://webdevplayground.com/2009/04/welcome-to-webdev-playground/feed/</wfw:commentRss>
			<slash:comments>1</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

Minified using Disk

Served from: webdevplayground.com @ 2026-11-12 08:30:07 by W3 Total Cache
-->