<?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>Forem: Rashid Wassan</title>
    <description>The latest articles on Forem by Rashid Wassan (@rashidwassan).</description>
    <link>https://forem.com/rashidwassan</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%2F711510%2F6749b7d9-330c-4412-ab09-c7caab93b049.png</url>
      <title>Forem: Rashid Wassan</title>
      <link>https://forem.com/rashidwassan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rashidwassan"/>
    <language>en</language>
    <item>
      <title>Introduction to AWS</title>
      <dc:creator>Rashid Wassan</dc:creator>
      <pubDate>Sun, 05 Mar 2023 07:14:08 +0000</pubDate>
      <link>https://forem.com/rashidwassan/introduction-to-aws-4jln</link>
      <guid>https://forem.com/rashidwassan/introduction-to-aws-4jln</guid>
      <description>&lt;p&gt;AWS, or Amazon Web Services, is a cloud computing platform that offers a wide range of services to help businesses and individuals build and run applications on the cloud. AWS is one of the most popular cloud computing platforms in the world and is widely used by businesses of all sizes. In this article, we will provide an introduction to AWS and some of its most popular services.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is AWS?
&lt;/h2&gt;

&lt;p&gt;AWS is a cloud computing platform that provides on-demand access to a wide range of computing resources such as computing power, storage, and databases. It was launched by Amazon in 2006 and has since grown to become the world's largest cloud computing platform. AWS provides a wide range of services that allow businesses to build, deploy, and manage applications on the cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of AWS
&lt;/h2&gt;

&lt;p&gt;One of the biggest benefits of AWS is its scalability. AWS allows businesses to scale their computing resources up or down based on their needs. This means that businesses can quickly and easily add or remove computing resources as their needs change.&lt;/p&gt;

&lt;p&gt;Another benefit of AWS is its reliability. AWS provides a highly reliable infrastructure that is designed to be fault-tolerant and highly available. This means that businesses can rely on AWS to keep their applications running smoothly even in the face of hardware or software failures.&lt;/p&gt;

&lt;p&gt;AWS also offers a wide range of security features that help businesses protect their applications and data. AWS uses advanced security measures such as encryption, identity and access management, and network firewalls to keep applications and data secure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Popular AWS Services
&lt;/h2&gt;

&lt;p&gt;AWS offers a wide range of services that can be used to build and run applications on the cloud. Some of the most popular AWS services include:&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Elastic Compute Cloud (EC2)
&lt;/h3&gt;

&lt;p&gt;This service provides virtual servers that can be used to run applications on the cloud. EC2 allows businesses to quickly and easily create, configure, and manage virtual servers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Simple Storage Service (S3)
&lt;/h3&gt;

&lt;p&gt;This service provides scalable storage for data on the cloud. S3 allows businesses to store and retrieve data from anywhere in the world.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Relational Database Service (RDS)
&lt;/h3&gt;

&lt;p&gt;This service provides managed databases on the cloud. RDS allows businesses to quickly and easily set up, operate, and scale databases on the cloud.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Lambda
&lt;/h3&gt;

&lt;p&gt;This service provides serverless computing on the cloud. Lambda allows businesses to run code without the need for a server or virtual machine.&lt;/p&gt;

&lt;p&gt;Amazon API Gateway – This service provides a managed service to create, publish, and manage APIs at any scale.&lt;/p&gt;

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

&lt;p&gt;AWS is a powerful cloud computing platform that provides businesses with the ability to build, deploy, and manage applications on the cloud. With its scalability, reliability, and security features, AWS is a great choice for businesses of all sizes that are looking to take advantage of the benefits of cloud computing.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Birth of Modern Computing</title>
      <dc:creator>Rashid Wassan</dc:creator>
      <pubDate>Thu, 06 Jan 2022 19:37:07 +0000</pubDate>
      <link>https://forem.com/rashidwassan/the-birth-of-modern-computing-2l5m</link>
      <guid>https://forem.com/rashidwassan/the-birth-of-modern-computing-2l5m</guid>
      <description>&lt;p&gt;The motive of this article is to give you clear &amp;amp; concise understanding of modern computing, its evolution, and basic principles of it.&lt;/p&gt;

&lt;p&gt;It all started in 1940–1945, when the United States and Britain worked independently on creating computers to gain an advantage during the war. By 1951, there was a commercial computer on the market. Information could now be processed and manipulated automatically. Here’s the story of how it all happened.&lt;/p&gt;

&lt;p&gt;In 1942, the first all-electronic digital computer, Atanasoff Berry Computer (ABC) was constructed. It was a breakthrough since it used electronic vacuum tubes to perform calculations, rather than wheels or mechanical switches as previous computers did. However, the computer was not re-programmable or general purpose at all.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Rz-ZUVu6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0mt79le85v3153ntibi8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rz-ZUVu6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0mt79le85v3153ntibi8.jpeg" alt="ENIAC" width="600" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The successor to ABC, was ENIAC, which was the first programmable digital computer. It was a 15-meter-long machine that weighed about 30 tons. The worst part? There were 17,500 delicate, prone-to-breaking vacuum tubes, if any one of the broke, the whole machine halted working.&lt;/p&gt;

&lt;p&gt;After the war and the ENIAC project, Mauchly and Eckert decided to use this new computer technology to make life easier. In March of 1951, after six years of work, the university pair sold the first general-purpose computer to the United States Census Bureau: UNIVAC.&lt;br&gt;
After vacuum tubes, it was time for something new. In the 1930s, Bell Labs’ director of research (Bell Labs was the research branch of AT&amp;amp;T — the company founded by Graham Bell), Mervin Kelly, recognized that a better device was needed for the telephone business to continue to grow. He had a feeling that the solution might lie in semiconductors. This marks the birth of transistor. We will get back to that later.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aWidIlJ0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cuea134eh3ytuc7bghp8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aWidIlJ0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cuea134eh3ytuc7bghp8.jpeg" alt="Smartphone with WiFi icon" width="880" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Origins of internet: In 1958, American Telephone &amp;amp; Telegraph, the company mentioned above as AT&amp;amp;T &amp;amp; now global leader in internet service providers, came up with digital version of modem which could provide internet with speeds up to 110 bits a second. With that speed, an average webpage (500 KB) would have taken fifteen hours to load. Imagine clicking on a video, then coming back to watch it two and a half months later.&lt;br&gt;
In the same year (1958), the world saw the first graphical video game called ‘Tennis for Two’. The controls were simple — a twistable knob to adjust the angle at which the player was about to hit the ball, and a push button to fire the shot. The game was so appreciated that it took very less time to get into the mainstream.&lt;/p&gt;

&lt;p&gt;Transistors proved to be much efficient than vacuum tubes, being useful in radios, but their use in functioning computers was limited. If enough transistors could be packed into a sufficiently small space, there could be serious computing power. This introduces the concept of Integrated Circuit. Our modern CPUs use Integrated Circuits, packing billions of tiny transistors. In the starting days, William Shockley (the founding father of transistor) formed a lab called ‘Shockley Semiconductor Lab’. The Lab brought together a pool of talent that would become the foundation of what we now know as Silicon Valley. Robert Noyce &amp;amp; Gordon Moore were one of them. Due to Shockley’s paranoid nature, these eight soon left Shockley’s Lab and pioneered a new firm called ‘Fairchild Semiconductor’ now known as Intel. These people later got their title as ‘The Traitorous Eight’.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xLEAR2a0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l2d7swlqzgd7bvjx3r8r.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xLEAR2a0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l2d7swlqzgd7bvjx3r8r.jpeg" alt="Intel 4004" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Intel soon created new chip called ‘Intel 4004’ chip, packing in 2000 transistors. 70s saw production of mobile phones and video games were in mainstream. In 1975, concept of personal computing begun to emerge.&lt;br&gt;
Among the major players in computer market were Apple &amp;amp; IBM at that time. Since Apple had their own operating system, IBM needed one, for that purpose, IBM approached renowned computer scientist Gary Kildall (the man who could have been Bill Gates) to create an operating system for them. On Bill Gates’ advice, IBM team paid a visit to Gary’s house. Despite of Gates’ hint “Treat them right; they’re important guys!”, Gary didn’t take it seriously, so the deal wasn’t successful. Then the IBM approached Bill Gates and he didn’t miss the chance. Soon Gates came up with DOS and founded Microsoft.&lt;br&gt;
Martin Cooper shocked the world with the very first mobile phone, the Motorola DynaTAC x 8000, in 1984. Apart from that, web explosion was observed. It began in August 1991 with one website, The World Wide Web Project. By 1992, there were ten websites. Initially, there was no commerce allowed on the internet, but this was overturned by Congress in 1992. The following year, CERN made the web free and public. By that end of the year, there were already 14 million internet users worldwide, but only 130 websites.&lt;br&gt;
Sony launched their first Playstation in 1994 and launch of Windows 95 followed in 19995.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s-JtMKnU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qd1ctt67331vx2si2dq7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s-JtMKnU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qd1ctt67331vx2si2dq7.jpeg" alt="Sony PlayStation Original" width="880" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Beginning of 21st century brought mp3 players in the mainstream, thanks to Apple’s iPod. By 2002, social media started to rise with the launch of: Friendster (2002), Myspace (2004) followed by Facebook in the same year. YouTube connected the world through videos in 2005 and saw an exceptional growth. Smartphone era begun in 2007 with iPhone. After the success of iPhone, ‘The App Boom’ was observed in 2008, the Android phones were originated in the same year.&lt;br&gt;
Till then, the CPUs became so powerful that the power of whole US-Spread ENIACs could be fit into palm of the hand. Data could be processed at phenomenal speeds, this made computer scientists to shift their focus towards Artificial Intelligence. Physical limitations regarding transistor size brought new concept of Quantum Computing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_SoEic8w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ugke9qxn2ar2xdii9iu5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_SoEic8w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ugke9qxn2ar2xdii9iu5.jpeg" alt="AI" width="880" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today, computers have become integral part of our lives, we are deeply involved in AI &amp;amp; ML and moving towards Internet of Things.&lt;br&gt;
This was the brief chain of innovations that formed the world that we see &amp;amp; observe today, lot much to come yet…&lt;/p&gt;

</description>
      <category>computerscience</category>
    </item>
    <item>
      <title>Is Flutter Future-Proof?</title>
      <dc:creator>Rashid Wassan</dc:creator>
      <pubDate>Tue, 21 Dec 2021 18:25:27 +0000</pubDate>
      <link>https://forem.com/rashidwassan/is-flutter-future-proof-44i2</link>
      <guid>https://forem.com/rashidwassan/is-flutter-future-proof-44i2</guid>
      <description>&lt;p&gt;Flutter is a mobile application development framework which allows you to develop cross-platform mobile apps with single codebase.&lt;/p&gt;

&lt;p&gt;Flutter has surpassed many of its competitors in hybrid app development. Here are some of the features that make it ideal for many of the developers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Single Codebase - WORA&lt;/li&gt;
&lt;li&gt;Not restricted to mobile apps only&lt;/li&gt;
&lt;li&gt;Has its own, fast rendering engine&lt;/li&gt;
&lt;li&gt;Greater control over native device features&lt;/li&gt;
&lt;li&gt;Reduced code development time&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Besides that, &lt;a href="https://github.com/flutter/flutter" rel="noopener noreferrer"&gt;Flutter’s GitHub repository&lt;/a&gt; has got more than 130k starts, which is a pretty huge number (just for the sake of comparison, React Native's GitHub repository has around 100k stars).&lt;br&gt;
Flutter is great for 2D mobile apps that are meant to run on iOS and Android devices both. It is also a smart choice for interactive apps that you want to run on desktop or web pages.&lt;br&gt;
Keep in mind that Flutter has strong support by Google and is open source having very &lt;strong&gt;active community&lt;/strong&gt;. Thanks to these two factors, Flutter is growing and is being improved at much faster pace. This reduces the chances for Flutter to become obsolete soon, we will talk more on that later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here are some reasons why Flutter is going to live longer:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Hardware Improvement&lt;/strong&gt;&lt;br&gt;
One of the biggest reasons for hybrid apps making their way into the mainstream is technical advancement. Just a few years ago, hybrid apps were not so performant due to hardware limitations. But now, things have changed. Our smartphones have became very powerful in terms of raw CPU as well as Graphics performance. Since Flutter renders all the widgets with the help of GPU, improvement in graphics capabilities of devices directly improve the performance of a Flutter app at the point where the performance difference between a Flutter app and native one is diminished.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Always Up-To-Date Framework&lt;/strong&gt;&lt;br&gt;
I started learning Flutter about 15 months ago and I found it very dynamic. Lot of things have been changed till now, there are some good additions and enormous improvements along with good code readability. Introduction of null safety makes it more robust. Improved Dart &amp;amp; Flutter plugins for various IDEs are very accurate in terms of code lints and predictions and are increasingly helpful in assistance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Power of Dart&lt;/strong&gt;&lt;br&gt;
Dart was introduced in 2011 and has been growing &lt;strong&gt;exponentially&lt;/strong&gt; ever since. One of the main reasons of this growth is beauty of Dart. Dart takes amazing features of all other programming languages and is mesmerising combination of those features. Google engineers use Dart to create many in-house apps, including some that are essential to Google’s business. For example, if you use the Google Ads web or mobile app, you’re using a Dart app that supports much of Google’s revenue. We did talk about Fuchsia as well. With the passage of time, more Google apps are being shifted to Dart, increasing its chances to become next big thing from Google.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fionb2kwaymj5qd083hzu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fionb2kwaymj5qd083hzu.jpeg" alt="Flutter Code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fuchsia OS&lt;/strong&gt;&lt;br&gt;
As the Android operating system was originally developed for digital cameras, the new and smartphone-specific operating system was in need. Google started working on that dedicated smartphone operating system called Google Fuchsia. The operating system is coded in Dart &amp;amp; it is expected that the Flutter will be the primary development framework for Fuchsia. This also makes Flutter a prominent choice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Increasing Cross-Platform Support&lt;/strong&gt;&lt;br&gt;
When Flutter was announced, it was only limited to mobile platforms like Android and iOS. Now, Flutter supports Web, Windows, Mac, &amp;amp; Linux, and this support is getting increased and improved with much faster pace, making Flutter the prominent choice for those who want to develop small scale apps for PC platforms as well. Honestly, Flutter is going to be the strong contender for other desktop app development frameworks &amp;amp; libraries for lighter tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Great Support and Community&lt;/strong&gt;&lt;br&gt;
Flutter community is no doubt one of the fastest growing open-source communities, members are so dedicated that they are constantly working to make Flutter better, thousands of pull requests are being merged with each release and those releases are frequently out. All new features are added to keep the framework up to date, recently, in Flutter 2.5, Material You support was added. To sum up, Flutter provides a rich development experience.&lt;br&gt;
&lt;a href="https://media.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%2Fr9pcyywi07wieppnl3nz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fr9pcyywi07wieppnl3nz.jpeg" alt="Mobile connected to computer for debugging"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skia Engine&lt;/strong&gt;&lt;br&gt;
Flutter uses &lt;strong&gt;Skia&lt;/strong&gt; to render widgets on device screen. The Skia Graphics Engine is an open-source graphics library written in C++. Skia supports several (platform-dependent) back-ends, including one for CPU-based software rasterization, one for Portable Document Format (PDF) output, and one for GPU-accelerated OpenGL, OpenGL ES, Vulkan, and Metal. The engine is very well optimised (thanks to C++), making it an efficient part of Flutter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pixel Perfect UI&lt;/strong&gt;&lt;br&gt;
As Flutter renders UI like games, it has control over each pixel of device’s screen. Thanks to its powerful &lt;strong&gt;Skia&lt;/strong&gt; Graphics Engine, modern &amp;amp; very complicated user interfaces can be drawn with almost no difficulties. Flutter’s all widgets are customisable. This makes Flutter an ideal choice for making complex designed which will be introduced in future.&lt;/p&gt;

&lt;p&gt;These were some of the key points in my opinion. I hope this clearly explains why or why not Flutter is going to live longer.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>ios</category>
      <category>android</category>
    </item>
    <item>
      <title>Flutter Optimisation Tips</title>
      <dc:creator>Rashid Wassan</dc:creator>
      <pubDate>Mon, 20 Dec 2021 21:01:05 +0000</pubDate>
      <link>https://forem.com/rashidwassan/flutter-optimisation-tips-9a1</link>
      <guid>https://forem.com/rashidwassan/flutter-optimisation-tips-9a1</guid>
      <description>&lt;p&gt;Flutter apps are very performant if some of the performance optimisations are kept in mind while developing the apps. No doubt, apps can become laggy and janky.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1: Use smaller image files:&lt;/strong&gt;&lt;br&gt;
No doubt, images are essential for any mobile application. And this is the area where performance gets the hit by a good margin, if not managed correctly. I started my journey as an Android Developer and I soon experienced lot of lag and poor performance in my apps. Later, I found that I was using the images which were of several MBs each. The resolution of image assets was much higher than required.&lt;br&gt;
This took lot of time for device to load the assets and draw pixels, increasing CPU &amp;amp; GPU’s work. Sometimes, images even failed to load, making app completely unresponsive.&lt;br&gt;
Here are some tips to follow to avoid performance issues related to image assets.&lt;br&gt;
Try reducing size of you images from tinypng.&lt;br&gt;
Lower the resolution of image here. Make sure the resolution is not more than any higher end device’s resolution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2: Avoid Unnecessary Animations&lt;/strong&gt;&lt;br&gt;
Animation is a foe of performance, using animations may cause your device resources to constantly work (since the animation values are generated again &amp;amp; again). CPU constantly needs to generate values &amp;amp; GPU has to redraw widgets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3: Remove Redundant Widgets&lt;/strong&gt;&lt;br&gt;
Personally, I used lot of redundant widgets like useless containers &amp;amp; other widgets which did not contribute to overall UI feel of the app. Gradually, I realised that this was becoming my habit. Although this can be subjective. Make sure to use only those widgets which are necessary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4: Proper State Management&lt;/strong&gt;&lt;br&gt;
A proper state management solution can make your app very efficient &amp;amp; avoid computational overhead. A typical Flutter app may contain hundreds of widgets. Updating these widgets &amp;amp; redrawing them again &amp;amp; again may cause your device to work more. The proper state management allows only necessary widgets to update their state or redraw. Let’s assume that you are using Provider as your state management tool for the app, Provider will only notify its listeners i.e consumer widgets. Only widgets listening to that Change Notifier Provider will update.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F4465dbpfwodw839nwa9x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F4465dbpfwodw839nwa9x.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5: Use Dart Dev Tools (Flutter Dev Tools)&lt;/strong&gt;&lt;br&gt;
Dart Dev Tools is a combination of some useful profiling tools which can help to determine which widget or functionality is taking much processing power and cause lag or jank. Dev Tools illustrate a clear picture of things happening at main &amp;amp; UI thread.&lt;br&gt;
&lt;a href="https://media.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%2F6amt62j3cipedxg740tk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F6amt62j3cipedxg740tk.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6: Use Const Widgets Wherever Possible&lt;/strong&gt;&lt;br&gt;
It is good practice to use the keyword const for constants that we can initialise at compile time. Let's also not forget to use const as much as possible for our widgets, this allows us to catch and reuse widgets to avoid unnecessary rebuilds that are caused by their ancestors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7: Avoid Functional Components&lt;/strong&gt;&lt;br&gt;
Flutter is all about widgets, creating a custom widget can be done in two popular ways. Either create a function returning respective widget (functional approach) or create a whole new widget. It is highly recommended to create either Stateless or Stateful widget rather than creating a function.&lt;/p&gt;

&lt;p&gt;I hope this article will help to make performant Flutter apps.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>android</category>
      <category>ios</category>
    </item>
  </channel>
</rss>
