May 09 2026
How writing a design spec before any code lets me build features faster with AI assistance, not despite it.
Mar 15 2026
How I automated new product setup across Cursor, Claude Code, and Hermes with an eight-phase orchestration system.
Mar 11 2026
Stop patching impossible UI states. Model your app's behavior as a finite state machine and eliminate an entire class of bugs before they happen.
Feb 28 2026
Lessons learned migrating every Flutter app in the portfolio from hand-written Riverpod providers to @riverpod code generation.
Feb 16 2026
How [Fiscify](/fiscify) keeps Gemini API costs under a dollar per subscriber per month with tiered models, thinking budgets, and aggressive input optimization.
Jan 31 2026
Why [Voxoap](/voxoap) uses Brick ORM as the primary data layer and never writes to Supabase from Flutter directly.
Jan 17 2026
How [Fiscify](/fiscify)'s design system became a shared package serving four apps without making anyone compromise on brand identity.
Jan 03 2026
After 12 years of building apps for others, I'm finally starting my own product journey. This devlog documents the beginning of a new chapter.
Aug 16 2025
Git worktrees power parallel work on the same repo. Parallel AI and multi-agent flows usually need the same kind of isolation worktrees provide.
Jun 26 2025
A quick guide to get Jest-style test watching for Dart and Flutter using fswatch.
May 21 2023
Learn to improve startup time, reduce network bandwidth, and reducing memory usage by lazy loading libraries and packages.
Mar 05 2023
Learn how to create a ChatGPT application using Flutter, the powerful cross-platform mobile development framework owned by Google. Utilize the power of ChatGPT's AI model and GPT technology to generate human-like responses to chat messages.
Jan 29 2023
Learn how to create interactive CLI wizards in Python using pyinquirer library. Customize your CLI prompts to engage users and offer a unique experience.
Jan 02 2023
Learn how to secure sensitive data in your Android app using a Properties file and environment variables. Keep your API keys and passwords safe with these techniques.
Oct 22 2022
Learn how to create your own Flutter plugin with this step-by-step tutorial.
Jul 08 2022
Learn how to create ASCII art with Python using the `art` library. This post provides an overview of how to get started with generating ASCII art and even creating your own custom fonts.
Feb 19 2021
A Better Approach to Building Clean, Scalable, and Maintainable Flutter Apps
May 13 2020
Learn how to automatically convert JSON data into Dart objects in your Flutter app using tools like json_serializable and json_to_dart.
Mar 14 2020
Guide to writing more intuitive UI tests on Android
Sep 07 2019
Guide to writing more intuitive and enjoyable unit tests on Android
Apr 28 2019
Lessons learned from implementing IPC in Android for the first time.
Dec 01 2018
Improved imports with Kotlin.
Aug 20 2018
An easier way of making POJOs parcelable without any boilerplate code.
Aug 04 2018
Why state management on mobile platforms in difficult and how reactive programming can solve some problems.
Oct 28 2017
An overview of Kotlin language, features that makes it different from Java and comparison with its ancestor.
Aug 06 2017
An automated system for monitoring items in your wish list on online stores and notify when the prices for items go below defined baseline.
May 21 2017
A step by step guide to architecting your android applications with Model-View-Presenter pattern.
Feb 19 2017
Test ActiveAndroid databases with Robolectric offline tests
Jan 08 2017
A very basic setup to make your Windows PC wake up by itself at a specific time, resume pending downloads and then go back to sleep at a specific time.
Dec 31 2016
Speed Up Your Android Development with these 10 Libraries (Part 2)
Dec 17 2016
Speed Up Your Android Development with these 10 Libraries (Part 1)
Dec 12 2016
Build Your Personal Websites For Free with Jekyll & GitHub Pages