Building CLI Apps with Dart: From Zero to a Published Tool (and Why You'd Even Bother)
You already know Dart, so why learn Go for your next CLI? A hands-on guide to building, authenticating, and shipping a Dart command-line tool.
Articles about Flutter, Android, mobile development, and software engineering best practices.
You already know Dart, so why learn Go for your next CLI? A hands-on guide to building, authenticating, and shipping a Dart command-line tool.
Lucide, Phosphor, Fluent UI, Remix, Material Symbols and Font Awesome for Flutter compared on coverage, tree shaking and style, plus custom icon fonts.
A practical, no-fluff guide to Dart on the server for Flutter teams, covering Serverpod, Shelf, Relic, serverless with Firebase, and real-world architecture decisions.
Subtle but frequent mobile UX issues that only become obvious when apps are built and shipped, covering dropdowns, modals, dashboards, and forms.
Practical lessons from three TV app projects on why mobile assumptions fail on TV, covering UX, performance, hardware constraints, and developer experience.
Why tech stack choices should be driven by business context and constraints—not framework preferences—and why this matters even more with agentic coding tools.
Build Flutter apps that work everywhere with local-first architecture. Discover how Riverpod, Drift, and PowerSync create seamless offline experiences.
Riverpod Simplified Part II: A senior Flutter developer's honest evaluation of annotations and modifiers after 4 years.
Learn how to distinguish providers from notifiers in Riverpod and prevent the spider web effect with these battle-tested lessons.
Drift, sqflite, Hive CE, Isar, ObjectBox, Realm and Sembast compared for 2026: web support, maintenance status, licensing, and which Flutter database to pick.
How Dart code generation works with build_runner and source_gen, and a step-by-step example building an annotation-based Shelf endpoint generator.
Discover how to create Cloud Run functions using Dart. Practical guide to serverless development on Google Cloud Platform.
Step-by-step tutorial on creating AWS Lambda functions with Dart. Learn how to extend your Flutter apps with serverless capabilities.
Dive into the key advantages of using Flutter for TV apps, from reduced technical debt to seamless cross-platform expansion.
The iOS number keyboard has no Done key, so Flutter users can't dismiss it. Here's a reusable fix with keyboard_actions that adds a Done button above the numpad.
Use a MongoDB collection as a persistent job queue for cron jobs in Dart: cron expressions, the job model, rescheduling, and safe job selection.
Implement a flexible analytics system in your Flutter app. This guide shows you how to manage multiple providers effortlessly.
Material isn't your only option in Flutter. A hands-on look at Mix, shadcn_ui, Moon and Modular UI as design system alternatives to Material Design.
Deploy Dart servers and Flutter web apps with Docker on an Ubuntu VPS: SSH access, Docker install, UFW firewall, and Caddy as an HTTPS reverse proxy.
Write Dockerfiles for Dart servers (Shelf, Dart Frog), Jaspr and Flutter web apps, with a quick Docker crash course and multi-stage builds ready for deployment.
Cheap VPS hosting and low-cost domain registrars compared: how to choose a budget VPS, the providers worth using, and where to register domains.
Make your Flutter app type-safe end to end with Pigeon, Ferry, Retrofit, Chopper, go_router_builder, FlutterGen and Envied, with examples for each.
Set up Tailwind CSS and DaisyUI in a Dart Jaspr website: integration steps, theming and colors, and using DaisyUI components from Jaspr.
Build animated Flutter buttons with Lottie: how keyframes work, and how to drive a Lottie animation from button state with an AnimationController.
Write Hive TypeAdapters by hand instead of generating them: a Hive crash course, custom adapters for any class, and how to handle enums.
Master Flutter pagination using Riverpod. Explore infinite scroll lists with advanced search and filter capabilities for seamless data management.
Secure your Flutter app by implementing route guards with GoRouter and Riverpod! This guide teaches you how to restrict access based on user authentication.
Build infinite scroll pagination in Flutter with Riverpod's AsyncNotifier: a clean data layer, page loading, and a ListView that fetches more as you scroll.
Dart, known for its role in Flutter, is gaining traction on the server side. Explore key frameworks, including Serverpod, DartFrog and Shelf.
Refresh JWT access tokens in Flutter before they expire, using a custom http.BaseClient with Dio and GraphQL integrations so requests never fail on a stale token.
Learn how to convert callback-based APIs to Kotlin coroutines using suspendCoroutine. Includes a practical RevenueCat SDK example.
Learn how to use Apple's SF Symbols in Android Jetpack Compose apps with a custom Painter implementation.
32 articles published