<?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: Bayajit Islam</title>
    <description>The latest articles on DEV Community by Bayajit Islam (@bayajitislam).</description>
    <link>https://dev.to/bayajitislam</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%2F3550233%2F29757854-6090-461c-be0e-9de7132d78ab.png</url>
      <title>DEV Community: Bayajit Islam</title>
      <link>https://dev.to/bayajitislam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bayajitislam"/>
    <language>en</language>
    <item>
      <title>How I Built Avo Balance — An AI-Powered Meal Plan Organizer with Flutter</title>
      <dc:creator>Bayajit Islam</dc:creator>
      <pubDate>Sat, 16 May 2026 04:32:33 +0000</pubDate>
      <link>https://dev.to/bayajitislam/how-i-built-avo-balance-an-ai-powered-meal-plan-organizer-with-flutter-2pnc</link>
      <guid>https://dev.to/bayajitislam/how-i-built-avo-balance-an-ai-powered-meal-plan-organizer-with-flutter-2pnc</guid>
      <description>&lt;p&gt;Hi, I'm &lt;strong&gt;Bayajit Islam&lt;/strong&gt; — a software developer based in Dhaka, Bangladesh.&lt;br&gt;
I build cross-platform mobile apps using Flutter &amp;amp; Dart, and backend APIs &lt;br&gt;
with FastAPI &amp;amp; Python.&lt;/p&gt;

&lt;p&gt;Today I want to share how I built &lt;strong&gt;Avo Balance&lt;/strong&gt; — an AI-powered meal plan &lt;br&gt;
organizer now live on Google Play Store.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Most people have a meal plan. But following it daily is the hard part.&lt;/p&gt;

&lt;p&gt;You forget what to eat. You miss meals. You don't know what to buy at &lt;br&gt;
the grocery store. Your plan just sits there — unused.&lt;/p&gt;

&lt;p&gt;That's exactly what Avo Balance tries to fix.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Avo Balance?
&lt;/h2&gt;

&lt;p&gt;Simple idea — upload your meal plan, and let the app do the rest.&lt;/p&gt;

&lt;p&gt;Avo Balance reads your plan using AI, breaks it into a clean daily &lt;br&gt;
schedule, reminds you when to eat, and even generates your grocery &lt;br&gt;
list automatically.&lt;/p&gt;

&lt;p&gt;No more forgetting. No more guessing. Just follow the plan.&lt;/p&gt;

&lt;p&gt;📱 &lt;a href="https://play.google.com/store/apps/details?id=com.avobalance.maxanstudio" rel="noopener noreferrer"&gt;Download on Google Play&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Flutter?
&lt;/h2&gt;

&lt;p&gt;I'm a Flutter developer — so Flutter was the natural choice.&lt;/p&gt;

&lt;p&gt;But beyond that, Flutter genuinely made sense for this project.&lt;br&gt;
One codebase. iOS and Android. Same experience on both platforms.&lt;br&gt;
And the UI possibilities with Flutter are hard to match.&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1 — Upload your meal plan&lt;/strong&gt;&lt;br&gt;
Take a photo or upload a document of your diet plan. &lt;br&gt;
AI reads it and extracts your meals automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2 — Get your daily schedule&lt;/strong&gt;&lt;br&gt;
Breakfast, lunch, dinner, and snacks — all organized &lt;br&gt;
into a clean daily view.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3 — Follow reminders&lt;/strong&gt;&lt;br&gt;
The app reminds you when it's time to eat so you &lt;br&gt;
never miss a meal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4 — Track your progress&lt;/strong&gt;&lt;br&gt;
Mark meals as eaten or skipped. See your calorie &lt;br&gt;
overview for the day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5 — Shop smarter&lt;/strong&gt;&lt;br&gt;
Avo Balance generates a grocery list based on your &lt;br&gt;
meal plan automatically.&lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;The AI part was harder than I expected&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Getting AI to correctly read different types of meal plans &lt;br&gt;
was genuinely challenging. People upload all kinds of things — &lt;br&gt;
handwritten notes, PDF documents, photos of printed plans. &lt;br&gt;
Making the extraction reliable took a lot of iteration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notifications are never as simple as they look&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I thought notifications would take a day. It took much longer.&lt;br&gt;
Android has strict battery optimization that blocks notifications.&lt;br&gt;
Testing on real devices revealed problems the emulator never showed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building for both free and paid users&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Deciding what features to put behind a subscription and how to &lt;br&gt;
handle billing cleanly across Android and iOS was a learning curve.&lt;br&gt;
But once it clicked, it felt very rewarding.&lt;/p&gt;




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

&lt;p&gt;Honestly, the biggest lesson wasn't technical.&lt;/p&gt;

&lt;p&gt;It was this — &lt;strong&gt;ship early, improve later.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I spent too long trying to make everything perfect before releasing.&lt;br&gt;
The moment I published to the Play Store and real users started &lt;br&gt;
downloading it, the feedback I got was worth more than weeks of &lt;br&gt;
solo testing.&lt;/p&gt;

&lt;p&gt;Also — always test on a real device. Always.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;🍎 iOS App Store release — coming soon&lt;/li&gt;
&lt;li&gt;🤖 Smarter AI meal suggestions&lt;/li&gt;
&lt;li&gt;📊 Better nutrition tracking&lt;/li&gt;
&lt;li&gt;🛒 Grocery list with store integration&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try Avo Balance
&lt;/h2&gt;

&lt;p&gt;📱 &lt;a href="https://play.google.com/store/apps/details?id=com.avobalance.maxanstudio" rel="noopener noreferrer"&gt;Download on Google Play&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🍎 App Store — Coming Soon&lt;/p&gt;




&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;I'm &lt;strong&gt;Bayajit Islam&lt;/strong&gt;, a software developer from Dhaka, Bangladesh.&lt;br&gt;
I build cross-platform mobile apps with Flutter and backend APIs with FastAPI.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Portfolio: &lt;a href="https://bayajitislam.com" rel="noopener noreferrer"&gt;bayajitislam.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💼 LinkedIn: &lt;a href="https://linkedin.com/in/bayajitislam" rel="noopener noreferrer"&gt;linkedin.com/in/bayajitislam&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐙 GitHub: &lt;a href="https://github.com/BayajitIslam" rel="noopener noreferrer"&gt;github.com/BayajitIslam&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐦 Twitter: &lt;a href="https://twitter.com/bayajitislam" rel="noopener noreferrer"&gt;twitter.com/bayajitislam&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📸 Instagram: &lt;a href="https://instagram.com/bayajit.islam" rel="noopener noreferrer"&gt;instagram.com/bayajit.islam&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Found this helpful? Drop a ❤️ and follow for more Flutter content!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>ai</category>
      <category>mobiledev</category>
      <category>dart</category>
    </item>
    <item>
      <title>Learning Backend with Node.js: Running My First Server</title>
      <dc:creator>Bayajit Islam</dc:creator>
      <pubDate>Mon, 10 Nov 2025 13:12:02 +0000</pubDate>
      <link>https://dev.to/bayajitislam/learning-backend-with-nodejs-running-my-first-server-1iab</link>
      <guid>https://dev.to/bayajitislam/learning-backend-with-nodejs-running-my-first-server-1iab</guid>
      <description>&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%2Fuvp4qovlkhxaur5eq7ea.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%2Fuvp4qovlkhxaur5eq7ea.png" alt=" " width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>backenddevelopment</category>
      <category>node</category>
      <category>programming</category>
      <category>bayajitislam</category>
    </item>
    <item>
      <title>3 State Management Mistakes I Wish I Knew Earlier — By Bayajit Islam</title>
      <dc:creator>Bayajit Islam</dc:creator>
      <pubDate>Tue, 04 Nov 2025 06:18:40 +0000</pubDate>
      <link>https://dev.to/bayajitislam/3-state-management-mistakes-i-wish-i-knew-earlier-by-bayajit-islam-4gp3</link>
      <guid>https://dev.to/bayajitislam/3-state-management-mistakes-i-wish-i-knew-earlier-by-bayajit-islam-4gp3</guid>
      <description>&lt;p&gt;When I first started building Flutter apps, &lt;strong&gt;state management felt overwhelming&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
I made some mistakes that cost me hours — here are the top 3 I wish I knew earlier 👇&lt;/p&gt;




&lt;h2&gt;
  
  
  1️⃣ Using &lt;code&gt;setState&lt;/code&gt; Everywhere
&lt;/h2&gt;

&lt;p&gt;At first, I used &lt;code&gt;setState()&lt;/code&gt; for almost everything.&lt;br&gt;&lt;br&gt;
✅ Mistake: It caused unnecessary rebuilds and made debugging harder.&lt;br&gt;&lt;br&gt;
💡 Tip: Use &lt;code&gt;ValueNotifier&lt;/code&gt;, &lt;code&gt;Provider&lt;/code&gt;, or &lt;code&gt;Riverpod&lt;/code&gt; for parts of the UI that don’t need a full rebuild.&lt;/p&gt;




&lt;h2&gt;
  
  
  2️⃣ Overcomplicating with Heavy Packages
&lt;/h2&gt;

&lt;p&gt;I tried every package I found online — Bloc, MobX, Redux — even for tiny apps.&lt;br&gt;&lt;br&gt;
✅ Mistake: Overkill = slower dev + more boilerplate.&lt;br&gt;&lt;br&gt;
💡 Tip: Start simple: &lt;code&gt;Provider&lt;/code&gt; or &lt;code&gt;Riverpod&lt;/code&gt; is enough for most small to medium apps.&lt;/p&gt;




&lt;h2&gt;
  
  
  3️⃣ Not Planning App Architecture Early
&lt;/h2&gt;

&lt;p&gt;I jumped straight into coding without thinking about &lt;strong&gt;how data flows&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
✅ Mistake: Hard-to-maintain code, messy state, and bugs everywhere.&lt;br&gt;&lt;br&gt;
💡 Tip: Spend time planning &lt;strong&gt;state hierarchy&lt;/strong&gt;: which widgets own the state, which widgets just listen.&lt;/p&gt;




&lt;h3&gt;
  
  
  📌 Key Takeaway
&lt;/h3&gt;

&lt;p&gt;State management isn’t just about code — it’s about &lt;strong&gt;structure and efficiency&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Pick the right approach for your app size, and think about &lt;strong&gt;data flow early&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;I’m &lt;strong&gt;&lt;a href="https://bayajitislam.info/" rel="noopener noreferrer"&gt;Bayajit Islam&lt;/a&gt;&lt;/strong&gt;, a Flutter frontend developer who loves building clean, maintainable apps.&lt;br&gt;&lt;br&gt;
Small mistakes early can save you huge headaches later 🚀&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>frontend</category>
      <category>mobile</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How I Optimized My Flutter App’s Performance by 40% — By Bayajit Islam</title>
      <dc:creator>Bayajit Islam</dc:creator>
      <pubDate>Wed, 08 Oct 2025 03:40:57 +0000</pubDate>
      <link>https://dev.to/bayajitislam/how-i-optimized-my-flutter-apps-performance-by-40-by-bayajit-islam-2gil</link>
      <guid>https://dev.to/bayajitislam/how-i-optimized-my-flutter-apps-performance-by-40-by-bayajit-islam-2gil</guid>
      <description>&lt;p&gt;When my Flutter app started lagging, I decided to fix it — not just patch it.&lt;br&gt;&lt;br&gt;
Here’s how I improved the performance by around &lt;strong&gt;40%&lt;/strong&gt; 👇&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 1. Found Rebuild Issues in DevTools
&lt;/h2&gt;

&lt;p&gt;Using &lt;strong&gt;Flutter DevTools&lt;/strong&gt;, I noticed some widgets rebuilding too often.&lt;br&gt;&lt;br&gt;
✅ Fixed it by adding &lt;code&gt;const&lt;/code&gt; keywords and breaking large UIs into smaller &lt;strong&gt;stateless widgets&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ 2. Switched to &lt;code&gt;ListView.builder&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Static &lt;code&gt;Column&lt;/code&gt; → &lt;code&gt;ListView.builder()&lt;/code&gt; = smoother scrolling.&lt;br&gt;&lt;br&gt;
Even for small lists, &lt;code&gt;.builder()&lt;/code&gt; matters.&lt;/p&gt;




&lt;h2&gt;
  
  
  💾 3. Cached Images
&lt;/h2&gt;

&lt;p&gt;Replaced &lt;code&gt;Image.network()&lt;/code&gt; with &lt;code&gt;CachedNetworkImage&lt;/code&gt;.&lt;br&gt;&lt;br&gt;
Instant load when navigating between screens!&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 4. Used &lt;code&gt;ValueNotifier&lt;/code&gt; Instead of &lt;code&gt;setState&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;For small UI updates, &lt;code&gt;ValueNotifier&lt;/code&gt; + &lt;code&gt;ValueListenableBuilder&lt;/code&gt; keeps rebuilds minimal and performance high.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔄 5. Fewer Animations, More Speed
&lt;/h2&gt;

&lt;p&gt;Cut unnecessary animations and used Lottie only where it added value.&lt;br&gt;&lt;br&gt;
Less GPU load = smoother UX.&lt;/p&gt;




&lt;h2&gt;
  
  
  📊 Result
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Rebuilds ↓ 40%
&lt;/li&gt;
&lt;li&gt;Memory ↓ 30%
&lt;/li&gt;
&lt;li&gt;Smoother frame rendering ✨
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Performance isn’t just about numbers — it’s about &lt;strong&gt;how the app feels&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Little tweaks make a big difference.&lt;/p&gt;

&lt;p&gt;I’m &lt;strong&gt;Bayajit Islam&lt;/strong&gt;, a Flutter frontend developer focused on fast, clean, and modern UI.&lt;br&gt;&lt;br&gt;
Let’s connect on &lt;a href="https://bd.linkedin.com/in/bayajitislam" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://github.com/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, &lt;a href="https://www.facebook.com/bayajitislam.fb/" rel="noopener noreferrer"&gt;Facebook&lt;/a&gt;, or &lt;a href="https://www.instagram.com/bayajitislam/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;.`&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;`&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>performance</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Hey Dev Community — I’m a Flutter Frontend Developer</title>
      <dc:creator>Bayajit Islam</dc:creator>
      <pubDate>Tue, 07 Oct 2025 04:05:26 +0000</pubDate>
      <link>https://dev.to/bayajitislam/hey-dev-community-im-a-flutter-frontend-developer-2kah</link>
      <guid>https://dev.to/bayajitislam/hey-dev-community-im-a-flutter-frontend-developer-2kah</guid>
      <description>&lt;p&gt;Hey everyone! I’m Bayajit Islam, a Flutter frontend developer who enjoys building smooth, responsive, and user-friendly mobile apps.&lt;/p&gt;

&lt;p&gt;I spend most of my time working with Flutter and Dart, focusing on clean architecture, beautiful UI, and great performance. For state management, I usually go with GetX or BLoC, depending on what fits best.&lt;/p&gt;

&lt;p&gt;Lately, I’ve been learning a bit of Django to understand how Flutter connects with backends — it’s been fun exploring the full picture of app development.&lt;/p&gt;

&lt;p&gt;I joined dev.to to share what I learn, write about Flutter best practices, and connect with developers who love crafting great apps as much as I do.&lt;/p&gt;

&lt;p&gt;If you’re into Flutter, architecture, or just learning new things — say hi in the comments!&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>bayajitislam</category>
      <category>python</category>
    </item>
  </channel>
</rss>
