<?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: Bhavin Sen</title>
    <description>The latest articles on DEV Community by Bhavin Sen (@bhavinsen).</description>
    <link>https://dev.to/bhavinsen</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%2F253901%2F28afc3d8-78d2-49a9-9c81-30ccbaa71012.jpeg</url>
      <title>DEV Community: Bhavin Sen</title>
      <link>https://dev.to/bhavinsen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bhavinsen"/>
    <language>en</language>
    <item>
      <title>Comfort Food: A Visual Journey Through Street Food</title>
      <dc:creator>Bhavin Sen</dc:creator>
      <pubDate>Mon, 10 Aug 2026 12:55:56 +0000</pubDate>
      <link>https://dev.to/bhavinsen/comfort-food-a-visual-journey-through-street-food-222n</link>
      <guid>https://dev.to/bhavinsen/comfort-food-a-visual-journey-through-street-food-222n</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2026-07-29"&gt;Frontend Challenge - Comfort Food Edition, Perfect Landing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Comfort Food&lt;/strong&gt; is an editorial landing page that treats street food like a city ritual — not a menu.&lt;/p&gt;

&lt;p&gt;The theme is the comfort food of a Gujarati street-food city: &lt;strong&gt;locho, khaman, ghari, khawsa, cold coco&lt;/strong&gt;, and the plates that show up from morning tea to midnight. Comfort isn’t a recipe — it’s a craving with a time of day.&lt;/p&gt;

&lt;p&gt;The page walks you through that day:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A full-bleed &lt;strong&gt;hero&lt;/strong&gt; with brand-first typography and floating food frames&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A Day on a Plate&lt;/strong&gt; — sticky scroll that moves from 6:30 AM khaman to 11:30 PM khawsa&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;food wall&lt;/strong&gt; of soft / spicy / comforting dishes&lt;/li&gt;
&lt;li&gt;An interactive &lt;strong&gt;Build your comfort plate&lt;/strong&gt; picker&lt;/li&gt;
&lt;li&gt;A sweet / savoury / spicy &lt;strong&gt;eater quiz&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Food memories&lt;/strong&gt; you can add yourself&lt;/li&gt;
&lt;li&gt;A playful &lt;strong&gt;city map&lt;/strong&gt; plotted by appetite&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built with &lt;strong&gt;vanilla HTML, CSS, and JS&lt;/strong&gt; — no framework. Type is DM Serif Display + Manrope; the palette is ivory, charcoal, chilli, saffron, and cocoa.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://magical-madeleine-610bd2.netlify.app/" rel="noopener noreferrer"&gt;https://magical-madeleine-610bd2.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;I started with one question: &lt;em&gt;what does comfort food feel like when it’s tied to a place?&lt;/em&gt; For me that’s locho after college, ghari at Diwali, cold coco on a hot evening — food that doesn’t need explaining.&lt;/p&gt;

&lt;p&gt;Design-wise, I wanted an &lt;strong&gt;editorial, magazine-like scroll&lt;/strong&gt;, not a restaurant template. That meant:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Brand as the hero&lt;/strong&gt; — “COMFORT / FOOD” is the first signal, not a tiny nav logo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One job per section&lt;/strong&gt; — city story, day timeline, wall, interactivity, night, memories, map.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Motion with purpose&lt;/strong&gt; — scroll reveals, light parallax, a horizontal sticky day-rail, and marquee tickers (all respectful of &lt;code&gt;prefers-reduced-motion&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interaction that still feels on-theme&lt;/strong&gt; — plating foods and picking sweet/savoury/spicy so visitors leave with &lt;em&gt;their&lt;/em&gt; comfort plate, not just mine.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Things I’m especially proud of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Day on a Plate&lt;/strong&gt; sticky horizontal scroll on desktop&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;plate builder&lt;/strong&gt; — small UX, big personality&lt;/li&gt;
&lt;li&gt;Keeping the whole experience in &lt;strong&gt;plain HTML/CSS/JS&lt;/strong&gt; so it stays fast and portable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I learned: landing pages get better when you cut. Every section fought for attention; the ones that stayed are the ones that advance the story (morning → midnight → memory).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next:&lt;/strong&gt; polish mobile motion for the day-rail, add real stall/map data, and maybe a shareable “your plate” card for social.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Bouncing Balls Game++: My Delightfully Useless Combo Chaos Simulator</title>
      <dc:creator>Bhavin Sen</dc:creator>
      <pubDate>Wed, 08 Apr 2026 16:03:39 +0000</pubDate>
      <link>https://dev.to/bhavinsen/bouncing-balls-game-my-delightfully-useless-combo-chaos-simulator-451f</link>
      <guid>https://dev.to/bhavinsen/bouncing-balls-game-my-delightfully-useless-combo-chaos-simulator-451f</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built Bouncing Balls Game++, a gloriously unserious browser game where your “main job” is to pop colorful balls… but it slowly turns into a combo-chasing chaos simulator.&lt;/p&gt;

&lt;p&gt;What started as a simple canvas toy now has:&lt;/p&gt;

&lt;p&gt;Combo multiplier scoring (up to ×5 if you pop quickly)&lt;br&gt;
Pop particle effects for juicy feedback&lt;br&gt;
Golden bumpers that deflect balls and make each run feel different&lt;br&gt;
Gravity toggle, color picker, size slider, random ball spawn, and high score saving&lt;br&gt;
It is delightfully useless, mildly addictive, and perfect for pretending you are “testing physics” during work hours.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;


&lt;div class="ltag-netlify"&gt;
  &lt;iframe src="https://clinquant-raindrop-46af5f.netlify.app/" title="Netlify embed"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/bhavinsen" rel="noopener noreferrer"&gt;
        bhavinsen
      &lt;/a&gt; / &lt;a href="https://github.com/bhavinsen/ball_game" rel="noopener noreferrer"&gt;
        ball_game
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;ball_game&lt;/h1&gt;

&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/bhavinsen/ball_game" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


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

&lt;p&gt;I used plain web tech on purpose:&lt;/p&gt;

&lt;p&gt;HTML/CSS for UI panels, controls, modal, and responsive layout&lt;br&gt;
Canvas API (JavaScript) for rendering balls, particles, bumpers, and game loop&lt;br&gt;
Simple 2D physics math for collisions and bounce response&lt;br&gt;
HiDPI scaling for crisp rendering on Retina displays&lt;br&gt;
Accessibility touches: aria-live updates for score stats&lt;br&gt;
localStorage for persistent high score&lt;br&gt;
Most improvements came from “play like a human, then fix what feels off”:&lt;/p&gt;

&lt;p&gt;clearer controls text&lt;br&gt;
better feedback when popping&lt;br&gt;
meaningful score progression (combo system)&lt;br&gt;
more interesting arena dynamics (bumpers)&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;Community Favorite&lt;/p&gt;

&lt;p&gt;Because this project is lightweight, playful, and easy for others to remix into weirder versions (which feels very April Fools energy). It is less about utility, more about shared “why is this fun?” vibes.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
