Blog
RSSNotes from building and running things, by Yein Yi.
FutureBuilder
How the future and builder arguments of Flutter's FutureBuilder work.
Adding a Project with the Firebase CLI
A link to a video on adding a Flutter project with the Firebase CLI
Ceiling Division
Replacing a conditional ceiling division with (x+m-1)/m.
Three Basic Concepts
Notes on the three basic concepts of automata theory: languages, grammars, and automata.
(1) WEB
Basic web concepts: protocols, hypertext, HTML, HTTP, and IP.
Lazy Initialization
How Dart's late keyword delays initialization until a variable is first used.
Null safety
Why Dart has null safety, and how nullable types, !, required, and late work.
Understanding async method code
Why calling an async method without await prints an empty Future in Dart.
How future and await code runs
Step-by-step order in which Dart Futures and async/await code run.
Tree
Flutter's Widget, Element, and Render trees and how updates work
State
Flutter state, app vs widget data, and how stateless and stateful widgets rebuild.
BuildContext
Why Flutter's BuildContext holds a widget's location information
const, final
The difference between Dart const and final: when the value is initialized.
API
Explaining what an API is with a TV remote and a weather service server
OOP: Object-Oriented Programming
Pros and cons of OOP, the SOLID principles, and a comparison with procedural programming.

