<?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: fujin lei</title>
    <description>The latest articles on DEV Community by fujin lei (@fujin_lei_347bcad5cf7eb80).</description>
    <link>https://dev.to/fujin_lei_347bcad5cf7eb80</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%2F3721338%2F9e606bb6-3c02-4f63-915e-53734a95cbe3.png</url>
      <title>DEV Community: fujin lei</title>
      <link>https://dev.to/fujin_lei_347bcad5cf7eb80</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fujin_lei_347bcad5cf7eb80"/>
    <language>en</language>
    <item>
      <title>I Built a Meal Randomizer Because I'm Too Tired to Decide What to Eat</title>
      <dc:creator>fujin lei</dc:creator>
      <pubDate>Tue, 20 Jan 2026 13:50:33 +0000</pubDate>
      <link>https://dev.to/fujin_lei_347bcad5cf7eb80/i-built-a-meal-randomizer-because-im-too-tired-to-decide-what-to-eat-2e7a</link>
      <guid>https://dev.to/fujin_lei_347bcad5cf7eb80/i-built-a-meal-randomizer-because-im-too-tired-to-decide-what-to-eat-2e7a</guid>
      <description>&lt;h2&gt;
  
  
  The Problem: 6 PM Decision Paralysis
&lt;/h2&gt;

&lt;p&gt;You know that feeling when you get home from work, open the fridge, and just... stare?&lt;/p&gt;

&lt;p&gt;Your brain is fried. You have ingredients. You &lt;em&gt;could&lt;/em&gt; make something. But the mere thought of deciding &lt;strong&gt;what&lt;/strong&gt; to make feels like climbing a mountain.&lt;/p&gt;

&lt;p&gt;That was me. Every. Single. Day.&lt;/p&gt;

&lt;p&gt;I'd spend 20 minutes scrolling through recipe apps, only to end up ordering takeout because I was too exhausted to make a decision.&lt;/p&gt;

&lt;p&gt;So I built the simplest possible solution: &lt;strong&gt;a meal randomizer that makes the decision for me&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: Zero Decisions, Just Dinner
&lt;/h2&gt;

&lt;p&gt;Check it out: &lt;a href="https://www.lazyvegan.space/" rel="noopener noreferrer"&gt;Lazy Vegan&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's how ridiculously simple it is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the app&lt;/li&gt;
&lt;li&gt;It shows you a random meal (like "BLT Sandwich" or "Burrito Bowl")&lt;/li&gt;
&lt;li&gt;You see the ingredients and steps&lt;/li&gt;
&lt;li&gt;You cook (or skip and get a new one)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. No meal planning. No scrolling. No thinking.&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%2Fmiryh1guf72xli5o8fcc.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%2Fmiryh1guf72xli5o8fcc.png" alt="Lazy Vegan App Screenshot" width="609" height="828"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Works: The Psychology of Constraints
&lt;/h2&gt;

&lt;p&gt;Here's the controversial part: &lt;strong&gt;you can only skip twice&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I know what you're thinking: "Why limit user freedom? That's terrible UX!"&lt;/p&gt;

&lt;p&gt;But here's what I learned: &lt;strong&gt;decision fatigue is the enemy, not lack of options&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When I had unlimited skips in the first version, I'd click "skip" 10+ times, essentially recreating the exact problem I was trying to solve. I was scrolling through recipes again, just in a different interface.&lt;/p&gt;

&lt;p&gt;The 2-skip limit forces you to actually commit. And you know what? It works. Most of the time, the first random meal is fine. You're tired anyway — you don't actually care if it's a BLT or a burrito bowl. You just need &lt;strong&gt;someone to decide for you&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Stack: Aggressively Boring
&lt;/h2&gt;

&lt;p&gt;I intentionally kept this as simple as possible:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// The entire core logic&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;loadMeals&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;meals.json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;meals&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;meals&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getRandomMeal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;meals&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;randomIndex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;meals&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;meals&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;randomIndex&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;No framework. No build step. No backend.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vanilla JavaScript&lt;/li&gt;
&lt;li&gt;Static JSON file with 20 recipes&lt;/li&gt;
&lt;li&gt;CSS with custom properties&lt;/li&gt;
&lt;li&gt;Hosted on static hosting (basically free)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why No React?
&lt;/h3&gt;

&lt;p&gt;Because I didn't need it. This app:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Doesn't have complex state management&lt;/li&gt;
&lt;li&gt;Doesn't have user authentication&lt;/li&gt;
&lt;li&gt;Doesn't have real-time updates&lt;/li&gt;
&lt;li&gt;Has maybe 100 lines of JS total&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using React would've been like bringing a chainsaw to cut a sandwich.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Recipe Design: Intentionally Lazy
&lt;/h2&gt;

&lt;p&gt;Every recipe follows strict rules:&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Must use pre-cooked or instant ingredients&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Burrito Bowl"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"ingredients"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Microwaveable rice pouch"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"uncooked rice"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Canned black beans"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;         &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"dried beans"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Pre-cooked chicken strips"&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"raw chicken"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✅ &lt;strong&gt;Maximum 5 steps, each under 10 words&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;❌ &lt;strong&gt;No "season to taste" or "cook until golden"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Why? Because when you're exhausted, every decision is taxing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"How much salt?"&lt;/li&gt;
&lt;li&gt;"What does golden even look like?"&lt;/li&gt;
&lt;li&gt;"Do I have that spice?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Specific, brain-dead simple instructions only.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Walkthrough: The Skip Limit
&lt;/h2&gt;

&lt;p&gt;Here's how I implemented the 2-skip limit:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;skipCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;maxSkips&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;handleSkip&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;skipCount&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="c1"&gt;// Hide skip button after 2 skips&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;skipCount&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="nx"&gt;maxSkips&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;skip-button&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;none&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nf"&gt;renderNewMeal&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple, but effective. Once you've skipped twice, you're committed to whatever comes up next.&lt;/p&gt;

&lt;p&gt;Some users might hate this. But my target audience (exhausted people who can't make decisions) &lt;strong&gt;love&lt;/strong&gt; it. It removes the burden of choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance: Insanely Fast
&lt;/h2&gt;

&lt;p&gt;Since everything is static:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;First contentful paint&lt;/strong&gt;: ~0.3s&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time to interactive&lt;/strong&gt;: ~0.5s&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bundle size&lt;/strong&gt;: ~8KB (uncompressed)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API calls&lt;/strong&gt;: 1 (to fetch meals.json)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No spinners. No loading states. Just instant.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned: Solve YOUR Problem First
&lt;/h2&gt;

&lt;p&gt;Initially, I thought "this is too simple, nobody will use it."&lt;/p&gt;

&lt;p&gt;Then I remembered: &lt;strong&gt;I built this for me&lt;/strong&gt;. If it solves my problem, it probably solves others' too.&lt;/p&gt;

&lt;p&gt;Turns out, decision fatigue is universal. Especially for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Busy professionals&lt;/li&gt;
&lt;li&gt;Parents&lt;/li&gt;
&lt;li&gt;Students&lt;/li&gt;
&lt;li&gt;Anyone who works long hours&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The app isn't trying to be the next meal planning giant. It's solving one specific problem: &lt;strong&gt;what to eat when you're too tired to think&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "Vegetarian" Paradox
&lt;/h2&gt;

&lt;p&gt;Sharp-eyed readers might notice: the recipes aren't all vegetarian. There's chicken, shrimp, tuna, bacon.&lt;/p&gt;

&lt;p&gt;The original concept was "lazy vegan," but I realized:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pre-made vegan meals are harder to find&lt;/li&gt;
&lt;li&gt;My actual problem was decision fatigue, not veganism&lt;/li&gt;
&lt;li&gt;The name "Lazy Vegan" was catchy, so I kept it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Is this false advertising? Maybe. But the subtitle says "This works even if you're tired" — not "This is 100% vegan." And honestly, tired people don't care about the name; they care about dinner.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;👉 &lt;a href="https://www.lazyvegan.space/" rel="noopener noreferrer"&gt;www.lazyvegan.space&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The whole project is intentionally minimal. You could rebuild it in an afternoon. But that's the point — &lt;strong&gt;not every problem needs a complex solution&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Sometimes you just need a button that says "make this thing" so your tired brain can stop deciding.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Details for the Curious
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vanilla JS (ES6+)&lt;/li&gt;
&lt;li&gt;CSS Custom Properties for theming&lt;/li&gt;
&lt;li&gt;Google Fonts (Nunito + Outfit)&lt;/li&gt;
&lt;li&gt;Responsive design (mobile-first)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hosting:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Static file hosting (Netlify/Vercel/CloudFlare Pages)&lt;/li&gt;
&lt;li&gt;No server, no database&lt;/li&gt;
&lt;li&gt;Cost: $0/month&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Data Structure:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Burrito Bowl"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"ingredients"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"..."&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"steps"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"..."&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Lessons Learned:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Constraints can improve UX (the 2-skip limit)&lt;/li&gt;
&lt;li&gt;Boring tech is reliable tech (vanilla JS just works)&lt;/li&gt;
&lt;li&gt;Solve your own problem (I use this 3-4x/week)&lt;/li&gt;
&lt;li&gt;Simple doesn't mean easy (took several iterations to get the UX right)&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;Honestly? Probably nothing major. The app works. It's fast. It's simple.&lt;/p&gt;

&lt;p&gt;Maybe I'll add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dietary filters (actual vegetarian/vegan options)&lt;/li&gt;
&lt;li&gt;Ability to favorite meals&lt;/li&gt;
&lt;li&gt;A "surprise me" mode with no skips at all&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But then again, adding features might ruin the simplicity. And simplicity is the whole point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you think? Would you use something like this? Or am I the only one who stands in front of the fridge, brain completely off, unable to decide what to eat?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Drop a comment — I'd love to hear if you have similar decision fatigue issues (and how you solve them).&lt;/p&gt;




&lt;p&gt;&lt;em&gt;P.S. — If you found this useful, give it a ❤️ and share with your tired friends. We're all just trying to eat dinner without thinking too hard.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>showdev</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
