<?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: mandalverse</title>
    <description>The latest articles on DEV Community by mandalverse (@md_dildar_mandal).</description>
    <link>https://dev.to/md_dildar_mandal</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%2F3401742%2Faf43c373-8e0b-4770-af8c-861006d7f45f.webp</url>
      <title>DEV Community: mandalverse</title>
      <link>https://dev.to/md_dildar_mandal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/md_dildar_mandal"/>
    <language>en</language>
    <item>
      <title>First 7 months as a remote Flutter app developer in a startup</title>
      <dc:creator>mandalverse</dc:creator>
      <pubDate>Fri, 03 Apr 2026 07:37:45 +0000</pubDate>
      <link>https://dev.to/md_dildar_mandal/first-7-months-as-a-remote-flutter-app-developer-in-a-startup-p7c</link>
      <guid>https://dev.to/md_dildar_mandal/first-7-months-as-a-remote-flutter-app-developer-in-a-startup-p7c</guid>
      <description>&lt;p&gt;Last year I got my first job as a fresher flutter app developer in a health &amp;amp; fitness startup, BTW this is a remote job. I walked in with a basic understanding of widgets &amp;amp; pet projects, but I was immediately met with a codebase that felt like a mountain. The imposter syndrome kicks in the moment you see hundreds of files and thousands of lines of logic, but I realized early on that this was my greatest opportunity to grow.&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%2F6mqq5u7xhy5wyaoaocb7.gif" 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%2F6mqq5u7xhy5wyaoaocb7.gif" alt="anime gif " width="500" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; I managed mostly by connecting with the tech team, asking as many questions as possible to get clarity. I started reading the code line by line to understand exactly which part of the logic resulted in which feature on the app. This deep dive sometimes got me into frustration and also helped me unravel the "magic" behind a large-scale application, finally it gave me the confidence to start contributing my own code.&lt;/p&gt;

&lt;p&gt; Got to know more about flutter and the use of different  packages. All the files should be in a proper structure which is the folder structure. Got to know and implement clean code as much I could along with getting used to git, the state management and all. To change one code I have to go through a chain of files, tracing the call stack and then we get to see the original implementation and the dependency injection still fascinates me. Reading debug log and the skill to debug is a very important part it really helps me resolves bug as soon as possible. I occasionally use AI due to my laziness of searching manually on the internet (70% manual search &amp;amp; 30% AI for me now). This drops a bit confidence in me so until I learn whatever code the AI gives and those syntax I don't git commit, otherwise its hard for me to sleep at night.&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%2Fc5x4v2hfu6942uk3qb5l.jpg" 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%2Fc5x4v2hfu6942uk3qb5l.jpg" alt="Image meme" width="374" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; Communication is also a crucial aspect in an organization. Connecting with technical and non technical teams helped me to know the overall flow of the organization and how the work impacts the business. Getting insights given by users is very rewarding , the feedback directly shapes the features I build. From Monday to Friday, it's war for me in a good way, we have deadlines, fix bugs and need to implement rapid changes. Its intense but because of my genuine love for programming the pressure actually makes the wins feel better. For resetting my brain I use Saturday and Sunday. Playing games and consuming internet media mostly, but still I do some pet projects and create some content as well. This clears my mental cache so I can return on Monday morning ready to climb the next peak of the mountain.&lt;/p&gt;

&lt;p&gt;Thank you for reading my journey so far :)&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>flutter</category>
      <category>startup</category>
    </item>
    <item>
      <title>C++ Through the Years : From Classic to Modern</title>
      <dc:creator>mandalverse</dc:creator>
      <pubDate>Sun, 23 Nov 2025 20:08:14 +0000</pubDate>
      <link>https://dev.to/md_dildar_mandal/evolution-of-c-3j24</link>
      <guid>https://dev.to/md_dildar_mandal/evolution-of-c-3j24</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%2F8e29are8p6dbi7sjd04t.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%2F8e29are8p6dbi7sjd04t.png" width="360" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  C++98 and C++03 : The Beginning of Standardized C++
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;C++98 was the first international standard for the language.&lt;/li&gt;
&lt;li&gt;C++03 was a maintenance update, fixing defects and inconsistencies.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Object-oriented programming (classes, inheritance, polymorphism)&lt;/li&gt;
&lt;li&gt;Templates (generic programming)&lt;/li&gt;
&lt;li&gt;Exceptions&lt;/li&gt;
&lt;li&gt;Namespaces&lt;/li&gt;
&lt;li&gt;STL (Standard Template Library) including:

&lt;ul&gt;
&lt;li&gt;vector, map, set, list&lt;/li&gt;
&lt;li&gt;algorithms (sort, find)&lt;/li&gt;
&lt;li&gt;iterators&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Issues
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;No move semantics → heavy copying, lower performance&lt;/li&gt;
&lt;li&gt;No type inference → verbose code&lt;/li&gt;
&lt;li&gt;Limited compile-time programming&lt;/li&gt;
&lt;li&gt;Early template errors were difficult to understand&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  C++11 (C++0x) : The Modern C++ Revolution
&lt;/h1&gt;

&lt;p&gt;C++11 is considered the largest update in the history of the language.&lt;/p&gt;

&lt;h3&gt;
  
  
  Major Features
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Performance + Memory
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Move semantics&lt;/li&gt;
&lt;li&gt;Rvalue references&lt;/li&gt;
&lt;li&gt;std::unique_ptr, std::shared_ptr (smart pointers)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Syntax Improvements
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;auto type deduction&lt;/li&gt;
&lt;li&gt;Range-based for loops&lt;/li&gt;
&lt;li&gt;Lambda expressions&lt;/li&gt;
&lt;li&gt;nullptr&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Compile-Time &amp;amp; Safety
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;constexpr&lt;/li&gt;
&lt;li&gt;static_assert&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Concurrency
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;std::thread, mutex, lock_guard, atomic types&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Issues
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;New features increased language complexity&lt;/li&gt;
&lt;li&gt;Early compilers lacked full support&lt;/li&gt;
&lt;li&gt;Required developers to relearn modern idioms&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  C++14 : Polishing the C++11 Era
&lt;/h1&gt;

&lt;p&gt;A small but helpful update, improving usability and removing friction from C++11 features.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Generic lambdas&lt;/li&gt;
&lt;li&gt;Lambda capture initializers&lt;/li&gt;
&lt;li&gt;Auto return type deduction&lt;/li&gt;
&lt;li&gt;std::make_unique&lt;/li&gt;
&lt;li&gt;Binary literals (0b1010)&lt;/li&gt;
&lt;li&gt;Relaxed constexpr rules&lt;/li&gt;
&lt;li&gt;[[deprecated]] attribute&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Issues
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Incremental update; many compilers were slow to adopt complete support&lt;/li&gt;
&lt;li&gt;Did not solve deeper issues like module complexity or header bloat&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  C++17 : Practical Improvements and Powerful New Tools
&lt;/h1&gt;

&lt;p&gt;C++17 continued the modernization of C++, adding tools that made code cleaner, safer, and faster.&lt;/p&gt;

&lt;h3&gt;
  
  
  Major Features
&lt;/h3&gt;

&lt;h4&gt;
  
  
  New Standard Types
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;std::optional (optional values)&lt;/li&gt;
&lt;li&gt;std::variant (type-safe unions)&lt;/li&gt;
&lt;li&gt;std::any (type-erased containers)&lt;/li&gt;
&lt;li&gt;std::string_view (non-owning string references)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Filesystem
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;std::filesystem library for paths, directories, file operations&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Language Enhancements
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;if constexpr for compile-time branching&lt;/li&gt;
&lt;li&gt;Structured bindings&lt;/li&gt;
&lt;li&gt;Fold expressions for templates&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Parallel Algorithms
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Many STL algorithms now support parallel execution policies&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Issues
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Some older codebases couldn’t compile without modifications&lt;/li&gt;
&lt;li&gt;Too many ways to express the same idea → style inconsistency&lt;/li&gt;
&lt;li&gt;Still suffered from header-based compilation overhead&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  C++20 : One of the Biggest Updates After C++11
&lt;/h1&gt;

&lt;p&gt;C++20 dramatically expanded the language, adding features that change how we write code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Major Features
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Concepts
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Type constraints for templates&lt;/li&gt;
&lt;li&gt;Improved readability and error messages&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Ranges
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Lazy evaluation pipelines like functional languages&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Coroutines
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Enables async/await-like programming&lt;/li&gt;
&lt;li&gt;Foundation for high-performance I/O systems&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Modules
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Replaces header files (faster compilation, better encapsulation)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Other Additions
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt; calendar &amp;amp; timezone&lt;/li&gt;
&lt;li&gt;Improved constexpr&lt;/li&gt;
&lt;li&gt;Spaceship operator &lt;code&gt;&amp;lt;=&amp;gt;&lt;/code&gt; for automatic comparisons&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Issues
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Compiler + tooling support lagged behind&lt;/li&gt;
&lt;li&gt;Modules required major build-system changes (CMake, IDEs)&lt;/li&gt;
&lt;li&gt;Ranges + Coroutines brought significant complexity&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  C++23 : Quality-of-Life Upgrade and Standard Refinement
&lt;/h1&gt;

&lt;p&gt;C++23 is not as huge as C++20 but adds many useful improvements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;More range adaptors &amp;amp; algorithms&lt;/li&gt;
&lt;li&gt;Expanded constexpr usage&lt;/li&gt;
&lt;li&gt;Refinements to modules, coroutines, and concepts&lt;/li&gt;
&lt;li&gt;Network improvements (though full networking TS was deferred)&lt;/li&gt;
&lt;li&gt;Better error handling primitives&lt;/li&gt;
&lt;li&gt;UTF-8 support improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Issues
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Some platforms still lack full support&lt;/li&gt;
&lt;li&gt;Feature bloat concerns for new learners&lt;/li&gt;
&lt;li&gt;Reflection still planned for future versions, not in C++23&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  C++26 and Beyond (Expected / In Development)
&lt;/h1&gt;

&lt;p&gt;(yet to be published)&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%2Fll6dehodn7jhsui05nis.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%2Fll6dehodn7jhsui05nis.png" alt=" " width="218" height="147"&gt;&lt;/a&gt;                         &lt;/p&gt;

&lt;h1&gt;
  
  
  Year of Standardization.
&lt;/h1&gt;

&lt;p&gt;Before 1998, C++ had no official international standard. The first official ISO/IEC standard for C++ was completed and published in 1998.So the version was informally called C++98.Official name:ISO/IEC 14882:1998&lt;/p&gt;

&lt;p&gt;This version became the foundation for the language and is therefore referred to as C++98.Later updates followed the same naming pattern:&lt;br&gt;
C++03 → published in 2003&lt;br&gt;
C++11 → published in 2011&lt;br&gt;
C++14, C++17, C++20, C++23 → based on the year they were standardized&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Flow by keystroke (the way of keyboard)</title>
      <dc:creator>mandalverse</dc:creator>
      <pubDate>Fri, 17 Oct 2025 18:06:46 +0000</pubDate>
      <link>https://dev.to/md_dildar_mandal/flow-by-keystroke-jj5</link>
      <guid>https://dev.to/md_dildar_mandal/flow-by-keystroke-jj5</guid>
      <description>&lt;p&gt;Keyboard shortcuts are one of the most underrated skills you can learn. They might seem small, but once mastered, they completely transform the way you work. This is my journey from simple desktop navigation to mastering Vim keybindings and beyond.&lt;/p&gt;

&lt;p&gt;It all started with learning basic shortcuts to navigate my desktop efficiently. Soon after, I began using shortcuts in VS Code, which made me realize how much time I was wasting reaching for the mouse.&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%2Fmedia0.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExYW4xZ3hqdjJ5ZGNrMHQwY3R5YnpnNXI1b2U1NjBwY2ZrdDF3eXNlOCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FUFGj6EYw5JhMQ%2Fgiphy.gif" class="article-body-image-wrapper"&gt;&lt;img width="409" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia0.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExYW4xZ3hqdjJ5ZGNrMHQwY3R5YnpnNXI1b2U1NjBwY2ZrdDF3eXNlOCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FUFGj6EYw5JhMQ%2Fgiphy.gif" height="233"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then came Vim a game changer. Learning Vim bindings wasn’t easy at first, but once I got the hang of them, I felt completely in control. Every movement, every edit all from the keyboard. It keeps  me focused, fast, and deeply engaged in my work.After mastering Vim, I wanted to take things further. That’s when I discovered &lt;a href="https://neovim.io/" rel="noopener noreferrer"&gt;Neovim&lt;/a&gt;, a modern fork of Vim packed with colors, themes, and powerful plugins. I decided to set up &lt;a href="//www.lazyvim.org"&gt;LazyVim&lt;/a&gt;, a minimal yet extensible Neovim configuration setup.&lt;/p&gt;

&lt;p&gt;At first, I was confused with the Lua files, directory structure, and plugin management it was a lot to take in. But I didn’t give up. I went through the LazyVim documentation, explored articles, and watched tutorials on YouTube. Slowly, everything started making sense.&lt;/p&gt;

&lt;p&gt;The Neovim setup feels truly fast, functional, and beautiful. And the best part? I’m hooked on shortcuts. Every software I use, the first thing I do is learn its keyboard shortcuts. Even installed vimium extension in firefox browser so now I can navigate in the browser using keyboard. It’s not just about speed anymore it’s about staying in flow, keeping my hands on the keyboard, and working with intention.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>productivity</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Isar: A Super Fast NoSQL Database for Flutter &amp; Dart</title>
      <dc:creator>mandalverse</dc:creator>
      <pubDate>Thu, 28 Aug 2025 18:23:02 +0000</pubDate>
      <link>https://dev.to/md_dildar_mandal/isar-a-super-fast-nosql-database-for-flutter-dart-3k95</link>
      <guid>https://dev.to/md_dildar_mandal/isar-a-super-fast-nosql-database-for-flutter-dart-3k95</guid>
      <description>&lt;p&gt;Recently I came accross this nice database you can give it a quick read.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Isar?
&lt;/h3&gt;

&lt;p&gt;Isar is a fast, fully asynchronous NoSQL database optimized for Flutter and Dart. It runs locally on mobile, desktop, and web platforms with a native Dart API. Isar is designed to be simple, scalable, performant, and developer-friendly, with built-in support for reactive queries and complex filtering.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features of Isar:
&lt;/h3&gt;

&lt;p&gt;• NoSQL document database designed for embedded use (runs inside your app with zero external dependencies).&lt;br&gt;
• Supports schema definition using Dart classes with annotations.&lt;br&gt;
• Provides full reactive queries, UI updates automatically on data changes.&lt;br&gt;
• Compact, high-performance transactions for fast and safe reads/writes.&lt;br&gt;
• Full text search with token based indexing for searching text fields.&lt;br&gt;
• Composite and multi-entry indexes for structured queries.&lt;br&gt;
• Supports JSON serialization and deserialization.&lt;br&gt;
• Comes with a visual inspector for debugging database contents in debug mode.&lt;br&gt;
• Cross-platform support for Android, iOS, Web, Desktop platforms.&lt;/p&gt;
&lt;h3&gt;
  
  
  Transactions in Isar
&lt;/h3&gt;

&lt;p&gt;Isar enforces safe and atomic transactions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Writes&lt;/strong&gt; must be wrapped in a &lt;code&gt;writeTxn&lt;/code&gt; transaction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reads&lt;/strong&gt; are async and safe by default.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures &lt;strong&gt;data integrity&lt;/strong&gt; and prevents inconsistent states.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;isar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;Isar&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;open&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;UserSchema&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;

&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;isar&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;writeTxn&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="kd"&gt;async&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;'Alice'&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;isar&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;users&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;put&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// insert or update&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;users&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;isar&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;users&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;ageGreaterThan&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;findAll&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;users&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Getting Started
&lt;/h3&gt;

&lt;p&gt;Step 1 : Add Isar to your project:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;dependencies&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;isar&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;any&lt;/span&gt;
  &lt;span class="na"&gt;isar_flutter_libs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;any&lt;/span&gt;
  &lt;span class="na"&gt;path_provider&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;any&lt;/span&gt;
&lt;span class="na"&gt;dev_dependencies&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;isar_generator&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;any&lt;/span&gt;
  &lt;span class="na"&gt;build_runner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;any&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 2 : Define your model with annotations:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="s"&gt;'package:isar/isar.dart'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;part&lt;/span&gt; &lt;span class="s"&gt;'user.g.dart'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nd"&gt;@collection&lt;/span&gt;
&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;User&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;Id&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Isar&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;autoIncrement&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;late&lt;/span&gt; &lt;span class="kt"&gt;String&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;late&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&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;Step 3 : Run build:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;flutter pub run build_runner build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s it! You now have a fully working local NoSQL database integrated into your Flutter app.&lt;/p&gt;




&lt;p&gt;Learn from the official documentation: &lt;a href="https://isar.dev/tutorials/quickstart.html" rel="noopener noreferrer"&gt;https://isar.dev/tutorials/quickstart.html&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Three Months with Flutter: Journey from Frustration to Confidence</title>
      <dc:creator>mandalverse</dc:creator>
      <pubDate>Sun, 03 Aug 2025 11:21:18 +0000</pubDate>
      <link>https://dev.to/md_dildar_mandal/three-months-with-flutter-journey-from-frustration-to-confidence-1ap</link>
      <guid>https://dev.to/md_dildar_mandal/three-months-with-flutter-journey-from-frustration-to-confidence-1ap</guid>
      <description>&lt;p&gt;May 2025 was a turning point for me. Just weeks before my final exams in the last semester of my Computer Science Engineering degree, frustration had reached its peak I felt like a “CSE engineer” in name only, with barely any real software development to show for all those 4 years. My journey so far had revolved around DSA and programming basics, but not actual development. That’s when I turned to Perplexity (yes, AI really does change lives!) and started searching for the best and quick ways to truly break into development.&lt;/p&gt;

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

&lt;p&gt;From the very beginning of my degree, app development had always fascinated me, but I kept stumbling after the basics. My research on the internet showed how rapidly Flutter was being adopted in the market, and I was initially torn between Java and Flutter. Java felt intimidating, especially for fast learning, while Flutter’s cross-platform nature, growing ecosystem, and gentle learning curve kept drawing me in.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Started Learning
&lt;/h2&gt;

&lt;p&gt;Following recommendations on the official Dart website, I picked up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.kodeco.com/books/dart-apprentice-fundamentals" rel="noopener noreferrer"&gt;Dart Apprentice: Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.kodeco.com/books/dart-apprentice-beyond-the-basics" rel="noopener noreferrer"&gt;Dart Apprentice: Beyond The Basics&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I soaked in the theory, and being familiar with C++ and OOP helped, so I sped through the Dart books in a month. I didn’t understand everything at first—many concepts eluded me despite watching explainer videos and tutorials on specific topics. Also started with the &lt;a href="https://books.google.co.in/books/about/Flutter_Cookbook.html?id=zDE0EAAAQBAJ&amp;amp;redir_esc=y" rel="noopener noreferrer"&gt;Flutter Cookbook&lt;/a&gt;. Sometimes, doubt crept in and I wondered if development just wasn’t for me. But seeing others build and share their progress pushed me forward (started following people alike in X, linkedin and joined discord servers).To understand how real apps come together, I watched a full app building video on YouTube to understand how its done.&lt;/p&gt;

&lt;h2&gt;
  
  
  Balancing Exams, Projects, and Learning
&lt;/h2&gt;

&lt;p&gt;Final year project presentations and semester exams in May-June meant pausing my Flutter journey. But as soon as exams wrapped up, around the second week of June I picked Flutter back up and went all-in with projects, although I lost a little bit of confidence, I decided to revisit and revise the book material to refresh key concepts.&lt;br&gt;
I built several apps to put theory into practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To-Do App (classic starter)&lt;/li&gt;
&lt;li&gt;Photo Gallery App&lt;/li&gt;
&lt;li&gt;Weather Forecasting App&lt;/li&gt;
&lt;li&gt;Real-Time Chat App with Firebase as the backend&lt;/li&gt;
&lt;li&gt;Ecommerce App (used Supabase for backend, Razorpay for payments)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each project uncovered gaps in my understanding, so I keept returning to those topics and reopening the book PDFs. Async programming really took a toll on me, especially figuring out which widget to use and what parameters were available for each widget. To fill in the blanks, I leaned heavily on Medium articles and sometimes Dev.to posts, Stack Overflow and official Flutter documentation.I also used LLM explanations, and worked through &lt;a href="https://www.youtube.com/watch?v=5VbAwhBBHsg&amp;amp;list=PLfNDfEpg5eOOxE6arbfrloHtieJ4aSY9v" rel="noopener noreferrer"&gt;Johan Jurrius’s YouTube&lt;/a&gt; playlists.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where I Am Now
&lt;/h2&gt;

&lt;p&gt;Right now, I’m working through the book &lt;a href="https://www.simonandschuster.com/books/Flutter-in-Action/Eric-Windmill/9781617296147" rel="noopener noreferrer"&gt;Flutter In Action by Eric Windmill&lt;/a&gt; to fill in any gaps and deepen my understanding of Flutter. I’m also revisiting the code for the apps I’ve built recently, taking time to fix issues, refactor, and make everything more modular and maintainable. For state management, I’m actively using the Provider package, which has made managing state across widgets so much cleaner and more scalable. For navigation, I’m leveraging a route manager to organize routes, making my codebase more structured especially as my apps grow in complexity.&lt;/p&gt;

&lt;p&gt;My three months (may to july) with Flutter have taught me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You don’t have to learn it all at once.&lt;/li&gt;
&lt;li&gt;Watching experienced devs code is as important as books or tutorials.&lt;/li&gt;
&lt;li&gt;Online articles, AI, and community plays a massive role in learning&lt;/li&gt;
&lt;li&gt;Every time you feel stuck, remember: every developer feels this way sometimes!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re on the fence about starting with Flutter (or any stack), just start building you’ll learn faster from your own mistakes and projects than from any course or book alone.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Free Thought Free World&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>softwaredevelopment</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
