<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Chalky</title>
    <description>The latest articles on DEV Community by Chalky (@chalky_a09aa2ea45c931fac3).</description>
    <link>https://dev.to/chalky_a09aa2ea45c931fac3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4095096%2F5fa01cc2-8b0b-417d-812d-fbe5a8790e08.jpg</url>
      <title>DEV Community: Chalky</title>
      <link>https://dev.to/chalky_a09aa2ea45c931fac3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chalky_a09aa2ea45c931fac3"/>
    <language>en</language>
    <item>
      <title>From Complete Novice to My First Live Website</title>
      <dc:creator>Chalky</dc:creator>
      <pubDate>Wed, 26 Aug 2026 05:52:29 +0000</pubDate>
      <link>https://dev.to/chalky_a09aa2ea45c931fac3/from-complete-novice-to-my-first-live-website-5hlm</link>
      <guid>https://dev.to/chalky_a09aa2ea45c931fac3/from-complete-novice-to-my-first-live-website-5hlm</guid>
      <description>&lt;p&gt;About a year ago, I thought I’d try to build an app.&lt;/p&gt;

&lt;p&gt;I still don’t have an app, but I do have a website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://solitaire-arcade.com/" rel="noopener noreferrer"&gt;Solitaire Arcade&lt;/a&gt; is now live, which still feels slightly strange to say because when I started, I knew almost nothing about web development.&lt;/p&gt;

&lt;p&gt;There wasn’t really a roadmap. I had an idea, started pulling at different threads, and gradually worked out what I needed to learn next.&lt;/p&gt;

&lt;p&gt;That has pretty much been the process ever since.&lt;/p&gt;

&lt;p&gt;I’ll finally understand something, feel like I’m making progress, and then discover another problem I didn’t even know existed. Sometimes that means learning something new. Sometimes it means undoing something I thought was a good idea a week earlier.&lt;/p&gt;

&lt;p&gt;And sometimes it means spending far too long fixing something that eventually turns out to be embarrassingly simple.&lt;/p&gt;

&lt;p&gt;But that has also been one of the things I’ve enjoyed most about it.&lt;/p&gt;

&lt;p&gt;There is always another problem to solve.&lt;/p&gt;

&lt;p&gt;The first game that really felt like a milestone was &lt;a href="https://solitaire-arcade.com/games/solitaire/play" rel="noopener noreferrer"&gt;Solitaire&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I know I haven’t built Fortnite, but that wasn’t really the point.&lt;/p&gt;

&lt;p&gt;For me, getting Solitaire to the point where I could open it, play a full game and genuinely enjoy it was a success.&lt;/p&gt;

&lt;p&gt;Once that worked, I wanted to keep going.&lt;/p&gt;

&lt;p&gt;That led to &lt;a href="https://solitaire-arcade.com/games/freecell/play" rel="noopener noreferrer"&gt;FreeCell&lt;/a&gt;, &lt;a href="https://solitaire-arcade.com/games/spider/play" rel="noopener noreferrer"&gt;Spider&lt;/a&gt;, &lt;a href="https://solitaire-arcade.com/games/tri-peaks/play" rel="noopener noreferrer"&gt;TriPeaks&lt;/a&gt;, &lt;a href="https://solitaire-arcade.com/games/hearts/play" rel="noopener noreferrer"&gt;Hearts&lt;/a&gt;, and &lt;a href="https://solitaire-arcade.com/games/spades/play" rel="noopener noreferrer"&gt;Spades&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Each game brought a different set of problems. Game logic, state, layouts, mobile behaviour, controls, scoring, AI, and plenty of smaller things I had never really thought about before trying to build them.&lt;/p&gt;

&lt;p&gt;The interesting part is how quickly something that looks simple from the outside stops being simple once you try to recreate it yourself.&lt;/p&gt;

&lt;p&gt;A deck of cards moving around a screen sounds straightforward.&lt;/p&gt;

&lt;p&gt;Then you start thinking about every possible move a player can make, what should happen when they do something unexpected, how it behaves on a phone, what happens when the screen rotates, and all the little details that make a game feel right.&lt;/p&gt;

&lt;p&gt;That has probably been the biggest lesson for me so far.&lt;/p&gt;

&lt;p&gt;Building something is very different from using it.&lt;/p&gt;

&lt;p&gt;I’ve also realised that I don’t need to understand everything before I start. I just need to understand enough to take the next step.&lt;/p&gt;

&lt;p&gt;That might not be the most efficient way to learn, but it seems to be the way that works for me.&lt;/p&gt;

&lt;p&gt;There is still a lot I don’t know. There are things on the site I want to improve, games I want to add, and probably problems I haven’t learnt enough yet to recognise.&lt;/p&gt;

&lt;p&gt;But the first version is live.&lt;/p&gt;

&lt;p&gt;That feels like a pretty good milestone.&lt;/p&gt;

&lt;p&gt;I’ve learnt more than I expected to, broken plenty of things, fixed most of them, and somehow built games I actually enjoy playing.&lt;/p&gt;

&lt;p&gt;I still don’t have that app.&lt;/p&gt;

&lt;p&gt;But I think I’m okay with where the detour took me.&lt;/p&gt;

</description>
      <category>games</category>
      <category>cardgames</category>
      <category>solitaire</category>
      <category>freecell</category>
    </item>
  </channel>
</rss>
