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
The code for this article can be found in the repository below:
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.
It was now time to set my sights on the second project for the challenge.
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.
I’ll be demonstrating each step using a simplified example app. Our goal is to display…
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.
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.
It’s difficult to imagine a more polarized reality from my expectations six months ago. Each month seems to add a new malignant curveball into the dumpster fire that is 2020.
We are now halfway through this nightmare of a year and although I can’t know for certain what obstacles the second half will bring I will not simply roll with the punches any longer. …
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! 😁
The foundation course consisted of four main modules that gave an overview of the Intel® Distribution of OpenVINO™ toolkit.
Leveraging Pre-Trained Models
This module discussed the Pre-Trained Models available in the Open Model Zoo of the OpenVINO toolkit. …
This post is part of a series of posts on my learnings as a student in the Intel Edge AI Scholarship Program:
The first lesson in the course is titled Introduction to AI at the Edge and it covers what AI at the Edge is and why it’s important. Here’s what I learned:
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.
To change, growth, focus, becoming, and faith,
Join my discord community to share ideas, resources, and network with others.
Senior Software Engineer @Cruise. Scientist, Engineer, and Entrepreneur