<?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: BILLY</title>
    <description>The latest articles on DEV Community by BILLY (@beanboi64).</description>
    <link>https://dev.to/beanboi64</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2899231%2Fcd1f848c-1461-4bee-8864-dd126f304893.jpeg</url>
      <title>DEV Community: BILLY</title>
      <link>https://dev.to/beanboi64</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/beanboi64"/>
    <language>en</language>
    <item>
      <title>From Feature Graveyard to Viable Product: Beano v2.0 Redemption Arc</title>
      <dc:creator>BILLY</dc:creator>
      <pubDate>Fri, 11 Apr 2025 22:41:03 +0000</pubDate>
      <link>https://dev.to/beanboi64/from-feature-graveyard-to-viable-product-beanos-tic-tac-toe-redemption-arc-2pkp</link>
      <guid>https://dev.to/beanboi64/from-feature-graveyard-to-viable-product-beanos-tic-tac-toe-redemption-arc-2pkp</guid>
      <description>&lt;p&gt;&lt;em&gt;Switching Strategies When Passion Projects Run into Technical Walls&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Vision vs The Validated Prototype
&lt;/h2&gt;

&lt;p&gt;Every developer has that experience of excitement when scribbling feature lists on napkins, such that my Beano v2.0 blueprint included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;4 Player &amp;amp; 6 Player tournament modes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real-time theme morphing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dynamic difficulty scaling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multi-round challenge modes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Then the coding began...&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pivot Points That Saved the Project
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tournament Mode Intervention
&lt;/h3&gt;

&lt;p&gt;A prospect of tournament logic (Multiple AI instances + human players) turned out to be an unmaintainable callback hell. Key failures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Couldn't coordinate parallel match rounds&lt;/li&gt;
&lt;li&gt;Beano's minmax algorithm refused to participate in tournaments&lt;/li&gt;
&lt;li&gt;Could not cleanly save the tournament state between sessions for future reference&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Salvage Operation:
&lt;/h3&gt;

&lt;p&gt;Instead of full tournaments, I focused on keeping Player v Beano and PvP modes untouched - depth over breadth.&lt;/p&gt;

&lt;h3&gt;
  
  
  Victory Visualization Victory
&lt;/h3&gt;

&lt;p&gt;The first version of winning-line implementation used absolute positioning - a nightmare across grid sizes. The solution called for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Relative positioning containers &lt;/li&gt;
&lt;li&gt;CSS transform origin adjustments&lt;/li&gt;
&lt;li&gt;Viewport units for responsiveness&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Theme Engine Tradeoffs
&lt;/h3&gt;

&lt;p&gt;The performance destruction of live theme-switching taught me about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The limits of CSS variables in animations&lt;/li&gt;
&lt;li&gt;Limits of hardware acceleration&lt;/li&gt;
&lt;li&gt;Costs of repainting in regular gameplay&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The solution? Session-persisted themes with instant reloads - not as flashy but rock-solid.&lt;/p&gt;

&lt;h3&gt;
  
  
  Visions vs. Reality
&lt;/h3&gt;

&lt;p&gt;When I began remaking Beano’s Tic Tac Toe, I thought of features like real-time color changer and 4 and 6 Player tournaments modes. But limited by my coding skills, I focused on reimagining the game’s core instead. The result? Four modes that add fresh twists while keeping the fun intact.&lt;/p&gt;

&lt;h3&gt;
  
  
  Classic Mode: The Reliable Favorite
&lt;/h3&gt;

&lt;p&gt;After some failed experiments, the Classic version became my starting point again. A simple mode that retains the default game mode&lt;/p&gt;

&lt;h3&gt;
  
  
  Reverse Rules: Backward Thinking
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Main Idea:&lt;/strong&gt; Make opponents create a line of three first to win.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Breakthrough:&lt;/strong&gt; I realized how players kept winning by accident during tests!&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Challenges:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Teaching the AI to avoid winning patterns.&lt;/li&gt;
&lt;li&gt;Rewriting code to flip the usual logic.&lt;/li&gt;
&lt;li&gt;Explaining the rule without confusing people.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Result:&lt;/strong&gt; Winning feels like losing, and losing feels like smart planning.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Blind Fight: Memory Challenge
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Main Idea:&lt;/strong&gt; Moves disappear after you place them, testing your memory.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Behind the Scenes:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Balancing hidden moves with hints to keep it fair.&lt;/li&gt;
&lt;li&gt;Stopping players from cheating by peeking at the game’s code.&lt;/li&gt;
&lt;li&gt;Designing visual clues that suggest patterns without giving answers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Surprise:&lt;/strong&gt; Casual gamers enjoyed it more than serious strategy fans!&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  No Middle: Creative Problem-Solving
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Main Idea:&lt;/strong&gt; Block the center spot to ruin classic strategies.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Reality Check:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Small 3x3 grids turned into tricky puzzles.&lt;/li&gt;
&lt;li&gt;Players invented new tactics using corners and edges.&lt;/li&gt;
&lt;li&gt;Mobile users found tiny touch targets frustrating.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; Limits can spark creativity!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why These Modes Succeeded
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Small Changes:&lt;/strong&gt; Each mode tweaked just one rule, not the whole system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared Code:&lt;/strong&gt; All versions reused the same core AI and design.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Player Feedback:&lt;/strong&gt; Testers helped improve the game at every step.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;By mixing old and new, the game stayed familiar but fresha balance that worked!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;External Links&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Play Beano v2.0:&lt;/strong&gt; &lt;a href="https://beanboi64.github.io/beanosTicTacToeV2/" rel="noopener noreferrer"&gt;Click here&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/beanboi64/beanosTicTacToeV2" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Github profile:&lt;/strong&gt; &lt;a href="https://github.com/beanboi64" rel="noopener noreferrer"&gt;beanboi64&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Instagram profile:&lt;/strong&gt; &lt;a href="https://www.instagram.com/krissattack0/" rel="noopener noreferrer"&gt;krissattack0&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Game Shots
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feonj63rcudgx3u05tnkx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feonj63rcudgx3u05tnkx.png" alt="Game settings (Dark theme)" width="800" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11fkumxjazeg497bf3nt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11fkumxjazeg497bf3nt.png" alt="Game tutorial (Kitten 2 theme)" width="800" height="657"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ht312mg74yk0s8t3lq7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ht312mg74yk0s8t3lq7.png" alt="Gameplay (Kitten 3 theme)" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3tv0ejx55tpww7u0hp9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3tv0ejx55tpww7u0hp9.png" alt="Game Results (Kitten 1 theme)" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F723o4k2tny8sj5amh2o4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F723o4k2tny8sj5amh2o4.png" alt="Game Result (Kitten 4 theme)" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2p3qy29kzwhtgex4gzb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2p3qy29kzwhtgex4gzb.png" alt="Game tutorial (Kitten 5 theme)" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building BlackJack Uno: A Fun Way to Learn JavaScript</title>
      <dc:creator>BILLY</dc:creator>
      <pubDate>Mon, 03 Mar 2025 22:55:49 +0000</pubDate>
      <link>https://dev.to/beanboi64/building-blackjack-uno-a-fun-way-to-learn-javascript-2p9g</link>
      <guid>https://dev.to/beanboi64/building-blackjack-uno-a-fun-way-to-learn-javascript-2p9g</guid>
      <description>&lt;h2&gt;
  
  
  Introduction:
&lt;/h2&gt;

&lt;p&gt;Hello, developers! Today, I want to share my experience building BlackJack Uno, a simple and fun card game. This project helped me learn more about JavaScript, HTML, and CSS. I will explain how I made the game and what I learned.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why BlackJack Uno?
&lt;/h2&gt;

&lt;p&gt;I wanted to create a game that is easy to understand but also fun to play. BlackJack Uno is like the classic Blackjack game, but simpler. The goal is to get close to 21 without going over. You start with some Valley Coins (VC) and earn more by winning games.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Game Logic:&lt;/strong&gt; I started by planning the game logic. I needed to know when to deal cards, when to check for wins or losses, and how to keep score.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTML Structure:&lt;/strong&gt; I created the structure of the game using HTML. This included buttons for "Hit," "Stand," and "New Game," as well as areas to display the cards and scores.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSS Styling:&lt;/strong&gt; I used CSS to make the game look nice. I added styles for the buttons, cards, and other elements to make them easy to see and use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JavaScript Functionality:&lt;/strong&gt; JavaScript was the key to making the game work. I wrote functions to handle card dealing, scoring, and updating the display. I also added sound effects to make the game more engaging.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Challenges Faced:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Credits Replenishment:&lt;/strong&gt; Making the credits replenish automatically when the player was out was tricky. I had to ensure it worked smoothly without affecting gameplay.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Insufficient Credits:&lt;/strong&gt; I needed to prevent players from starting a new game if they didn't have enough credits. This required checking the credits before allowing a new game to start.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layout Design:&lt;/strong&gt; Finding the right layout for the game was challenging. I had to make sure everything fit well on the screen and was easy to use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Color Coordination:&lt;/strong&gt; Choosing the best colors for the game was important to make it visually appealing. I experimented with different color schemes to find the right look.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Winning Calculation:&lt;/strong&gt; Ensuring that players received their winnings correctly, especially when they used their last 150 VC and got a Blackjack, was crucial.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I Learned:
&lt;/h2&gt;

&lt;p&gt;Building BlackJack Uno helped me improve my JavaScript skills, especially in managing game states and handling user interactions. I also learned more about CSS and how to make a responsive design.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;Creating BlackJack Uno was a great learning experience. It was fun to see my code come to life in a playable game. If you're learning JavaScript, I recommend trying to build a simple game like this. It's a great way to practice your skills!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;External Links:&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Play BlackJack Uno: &lt;a href="https://beanboi64.github.io/blackJackUno-beta-/" rel="noopener noreferrer"&gt;Click here&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Source code: &lt;a href="https://github.com/beanboi64/blackJackUno-beta-" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Github profile: &lt;a href="https://github.com/beanboi64" rel="noopener noreferrer"&gt;beanboi64&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Instagram profile: &lt;a href="https://www.instagram.com/krissattack0/" rel="noopener noreferrer"&gt;krissattack0&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Images of BlackJack Uno
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzbsfyd371prnvebw7f7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzbsfyd371prnvebw7f7.png" alt="BlackJack Uno - UI" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbrq2tsg4ni356j4ldizc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbrq2tsg4ni356j4ldizc.png" alt="BlackJack Uno - Tutorial" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk48q93uvowx33z5b2brp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk48q93uvowx33z5b2brp.png" alt="BlackJack Uno - Blackjack!" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpd4ijeash2954raf534c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpd4ijeash2954raf534c.png" alt="BlackJack Uno - Stats" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3s6ly9wulcupsgeaqyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3s6ly9wulcupsgeaqyt.png" alt="BlackJack Uno - Player Stood!" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1cljkgns3xq45l81ensc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1cljkgns3xq45l81ensc.png" alt="BlackJack Uno - Bust!" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Meet BeanoGuard – Your New Best Friend for Secure Passwords</title>
      <dc:creator>BILLY</dc:creator>
      <pubDate>Thu, 27 Feb 2025 11:03:49 +0000</pubDate>
      <link>https://dev.to/beanboi64/meet-beanoguard-your-new-best-friend-for-secure-passwords-2k9f</link>
      <guid>https://dev.to/beanboi64/meet-beanoguard-your-new-best-friend-for-secure-passwords-2k9f</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Today, one significant requirement for protecting information in a digital world is to follow strong passwords in protecting one's online accounts. However, the process of creating secure, unique passwords can be tedious. BeanoGuard simplifies this, combining style and user-friendly interface, thus catering to both the developer and the person eager to increase their cybersecurity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create strong, random passwords of any desired length.&lt;/li&gt;
&lt;li&gt;Remember standard passwords for faster recalling.&lt;/li&gt;
&lt;li&gt;In dark mode, adjust to any size screen with an attractive layout.&lt;/li&gt;
&lt;li&gt;Future plans encompass more advanced settings like username descriptions, stamps, and other cool ideas of the same!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the app and choose the length you want for your password. &lt;/li&gt;
&lt;li&gt;Click on the "Generate Password" button to secure your password. &lt;/li&gt;
&lt;li&gt;Copy the newly-generated password to your clipboard or save it right inside your app.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Enrich the BeanoGuard project&lt;/strong&gt;&lt;br&gt;
The current status of BeanoGuard is just the tip of the iceberg compared to its potential. Amazing features are left to be discovered, some of them are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ability to choose a character type for passwords (numbers, alphabets or both).&lt;/li&gt;
&lt;li&gt;The addition of a search feature in the application.&lt;/li&gt;
&lt;li&gt;To change or create new dummy entries for passwords.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contribute to BeanoGuard&lt;/strong&gt;&lt;br&gt;
If you want to help in the project’s further development, please visit the project’s GitHub. Feel free to make changes, Hope to see your Pull Request!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Try using BeanoGuard today and help us improve the software by becoming a contributor. The internet is ours to keep. Let us come and make it a better place for everyone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;External Links:&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Try BeanoGuard: &lt;a href="https://beanboi64.github.io/beanoGuard/" rel="noopener noreferrer"&gt;Click here&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Source code: &lt;a href="https://github.com/beanboi64/beanoGuard" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Github profile: &lt;a href="https://github.com/beanboi64" rel="noopener noreferrer"&gt;beanboi64&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Instagram profile: &lt;a href="https://www.instagram.com/krissattack0/" rel="noopener noreferrer"&gt;krissattack0&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Images Of BeanoGuard&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feffr665vnmdxzm46966v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feffr665vnmdxzm46966v.png" alt="BeanoGuard 1" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuja4t9d523p8759155tn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuja4t9d523p8759155tn.png" alt="BeanoGuard 2" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcxca3ct32ptltop95u04.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcxca3ct32ptltop95u04.png" alt="BeanoGuard 3" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3r0gxc72n2nf6yz2v2s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx3r0gxc72n2nf6yz2v2s.png" alt="BeanoGuard 4" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>security</category>
    </item>
    <item>
      <title>Building Beano's Tic Tac Toe: A Modern Take on a Classic Game</title>
      <dc:creator>BILLY</dc:creator>
      <pubDate>Wed, 26 Feb 2025 15:29:17 +0000</pubDate>
      <link>https://dev.to/beanboi64/building-beanos-tic-tac-toe-a-modern-take-on-a-classic-game-4ll8</link>
      <guid>https://dev.to/beanboi64/building-beanos-tic-tac-toe-a-modern-take-on-a-classic-game-4ll8</guid>
      <description>&lt;h2&gt;
  
  
  Description
&lt;/h2&gt;

&lt;p&gt;The game of Tic Tac Toe has survived the test of time, enjoying the affection of every generation of players alike. But what would it be if we changed this classic slightly? Introducing Beano's Tic Tac Toe- a feature-rich instant delight for casual gamers and the perfect challenge for the competitive players among us.&lt;/p&gt;

&lt;p&gt;Beano's Tic Tac Toe redefines the traditional game for the present-day tech-savvy generation-from life-like AI opponents to echoing sound effects with a beautiful interface and responsive design. Modern UI with HTML, CSS, and JavaScript highlights the use cases of modern web technologies for fun and interactive user experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enhancing Mobile Experience&lt;/strong&gt;&lt;br&gt;
One of the standout features of Beano's Tic Tac Toe is its amazing mobile support, run through the mobile.js script. Key functionalities are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Adaptive Layout Modifications:&lt;/strong&gt; The game board automatically adapts and shifts, based on the orientation and size of the device, making it most comfortable in both, portrait and landscape modes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Touch-Optimized Controls:&lt;/strong&gt; During touch events, the system incorporates buttons with tactile response and disables double-tap zooming for better usage on touch screens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Accidental Scroll:&lt;/strong&gt; The scrolling gets blocked while the interaction is going on with the game board so that there is no interruption while playing the game.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pop-Up Centered:&lt;/strong&gt; The popups like the tutorial and settings menu get repositioned and redesigned to remain centered and visible on smaller screens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The other behind the scenes:&lt;/strong&gt;&lt;br&gt;
The &lt;em&gt;mobile.js&lt;/em&gt; script involves behaviors and optimizations specific to mobile in order for the game to run smoothly on all devices. Event listeners, dynamic application of class names, and touch events render the script simple yet functional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What features does the script offer?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Orientation Handling:&lt;/strong&gt; Automatically resizes and rearranges the board when the device is rotated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Touch Event Handling:&lt;/strong&gt; Creates an intuitive feel with great feedback to ensure a good mobile experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Popup Positioning:&lt;/strong&gt; Ensures that popups stay in the center and are easily accessible on small screens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Developer Insights&lt;/strong&gt;&lt;br&gt;
Some lessons useful for developers derived from this project could include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Realizing the significance of dynamic layout changes while providing responsive design.&lt;/li&gt;
&lt;li&gt;Accounts for touch events while further enhancing usability for mobile devices.&lt;/li&gt;
&lt;li&gt;Modal positions should be tweaked for better accessibility.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep following for further insights into the development process and how to code your own version of Beano's Tic Tac Toe!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Game Play Shots&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5x86tdmotc2dutc0gy8i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5x86tdmotc2dutc0gy8i.png" alt="Game Instructions" width="642" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgzy7j6h7ii8myct7tp9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgzy7j6h7ii8myct7tp9.png" alt="Settings configuration" width="491" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmt8vf7s73plkk1fjm2bo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmt8vf7s73plkk1fjm2bo.png" alt="Game UI" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo20l6tea0lyhjz77bnzx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo20l6tea0lyhjz77bnzx.png" alt="3x3 Gameplay" width="649" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6k8vy6ia5g1vgt6sfhoy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6k8vy6ia5g1vgt6sfhoy.png" alt="4x4 Gameplay" width="546" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Link to game: &lt;a href="https://beanboi64.github.io/beanosTicTacToe" rel="noopener noreferrer"&gt;Play Now!&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>gamedev</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
