What happens when you tap Save
One tap visits three places: the screen, the memory of the screen, and the box that keeps the note. Here is that short trip, in pictures.
THE DEVELOPER JOURNAL
Notes on Flutter, AI, and everything in between.
Things I learn, experiments I try, and ideas worth sharing.
THE FEATURED READ
Flutter 3.47 moves Material and Cupertino into their own packages, makes Impeller the desktop default, and stabilizes Widget Previews. Here is the problem each change solves, and what the November release is set to change next.
THE NOTEBOOK
Fresh perspectives. Practical takeaways.
One tap visits three places: the screen, the memory of the screen, and the box that keeps the note. Here is that short trip, in pictures.
Flutter 3.47 moves Material and Cupertino into their own packages, makes Impeller the desktop default, and stabilizes Widget Previews. Here is the problem each change solves, and what the November release is set to change next.
GLM-5.3 can write working exploits and its safeguards are easy to bypass. Here is what Anthropic and NIST found, what is disputed, and what developers should do.
Learn why Dart added primary constructors, how they reduce Flutter model boilerplate, what changes at runtime, and how to adopt them safely.
Design the waiting, streaming, stopping, and recovery states that make an AI feature feel dependable.
Start with clear boundaries, keep widgets focused, and give your app room to grow without a folder for every idea.
Loading, empty, and error states deserve the same care as the finished interface. Here is a practical way to design them.
Introducing the Feemag journal: a notebook for Flutter, AI experiments, useful software, and the process behind it all.
Try a different search or explore another topic.
A growing collection of things learned along the way.
KEEP A LITTLE CURIOSITY
Follow new posts in your favorite feed reader. No inbox clutter.