Image credit: @the_gerbs1


Every mobile developer knows the importance of delivering a buttery-smooth, 60fps (and increasingly 120fps) app. Flutter prides itself by being performant by default, but sometimes extra steps are needed to optimize particularly heavy UIs. We’ll take a look at once such example and solve it using the provider package.


The sample app we’ll be working with is a simple stateful widget that contains a counter and a list of numbered items.

Each item initializes with a loading spinner to simulate being expensive to create. If the number…

It’s been 2 months since the launch of my first app for the 6x6 Project: Dota Draft Simulator. Each day hundreds of users are using the app to test out drafting scenarios. It’s been given honorable mention by casters, and a few coaches have contacted me to provide feedback.


One of the first apps I wrote many years ago was a tip calculator for my parents. As they were getting older I noticed them starting to struggle to calculate the tip and final bill total…


According to the material design specification, dialogs “inform users about a task and can contain critical information, require decisions, or involve multiple tasks.” Sometimes we’ll want these tasks to perform network requests, and it’s common practice to display errors in a Snackbar. I wanted to create this behavior in my recently released project for the 6x6 challenge (which you can read more about here) and found that it was slightly non-trivial. In this article I document my journey towards a solution that I’m happy with.

In my previous post I launched the 6x6 challenge to develop 6 projects in 6 months. Astute readers will notice that it’s been 2 months since then, and if this pandemic has taught us anything, it’s that not everything always goes according to plan. It may be a bit late, but I’m just happy that it’s here. So today I am going to talk about my first project: Dota Draft Simulator.

First, a little bit of background

Dota 2 is a multiplayer online battle arena (MOBA) video game that pits two teams of five players against each other in a battle to be the first to…

I remember New Year’s Eve 2019 vividly. I spent more time crafting my resolutions than any year prior by far. The thought of starting a new decade was inspiring.

Three months ago I joined 16 thousand other students in participating in the Intel® Edge AI Foundation Course on Udacity. Of those 16 thousand, 750 were chosen to receive a scholarship to the full Nanodegree program. I am happy to announce that I was selected! 😁

Foundation Course Review

The foundation course consisted of four main modules that gave an overview of the Intel® Distribution of OpenVINO™ toolkit.

This post is part of a series of posts on my learnings as a student in the Intel Edge AI Scholarship Program:

What is AI at the Edge?

AI at the Edge is the use of artificial intelligence (AI) in an edge application. An edge application is one that primarily utilizes local or near local processing. …

I can’t think of a more fitting time to kick this off than on the back of a new decade. This space will be dedicated to my learnings around my love of science and technology, with topics ranging from programming and AI to neuroscience. I look forward to growing both as a professional and as a person with those who wish to join me on this journey.

Stay In Touch

Join my discord community to share ideas, resources, and network with others.

Mags Magnoli

Senior Software Engineer @Cruise. Scientist, Engineer, and Entrepreneur

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store