WRITING ARTICLES
I write articles on various topics. I write about mobile app development with Flutter, about Tech Communities, web development, my stories, and anything worth sharing.
The topic list has widened over the years into AI agent tooling, product analytics, authentication and security, backend design and Firebase architecture, Angular and Vue on the frontend, and career notes from the Google Developer Expert path. The pieces vary from short walkthroughs to longer teardowns, and many ship with companion source repositories.
Here are articles I've written over the years. For some, I published them on my blogs. For others, they were guest authorship for blogs like CSS-Tricks and freeCodeCamp, and outlets like Medium, Hashnode, Dev.to, and SweetCode.
All articles

Learn which product data to track (user behavior, system and backend data, business metrics), what to leave out, and how to handle user data and consent safely.

Make Antigravity Agent Skills configurable with a default YAML file, per-project overrides and a small Python merge loader, plus changelog and license-header examples.

Five years on from my first story: from web to Flutter and Web3, writing for freeCodeCamp, multichain building, and what being a Google Developer Expert brings.

Add role-based access control (RBAC) to a Nuxt community dashboard with Permit.io: plan roles, set up the SDK, and protect API routes with Nuxt server middleware.

Manage app-wide state in Flutter with Dart streams and singleton services, improve them with rxdart, and update state in app lifecycle callbacks.

How Flutter stays platform-agnostic: how it differs from native and other cross-platform apps, how it renders UIs, and how method and event channels work.

Get a valid BuildContext outside Flutter widgets with a global navigatorKey, use it to show toasts, and see how it fits with Navigator 2.0.

Design a booking or reservation system on Firebase: model timetables and slots in Firestore, show availability on a calendar, and reserve with Cloud Functions.

A checklist for running a tech community event on the day: day-before prep, arriving early, the agenda, social media breaks, pictures, and feedback.

Seven ways to improve Flutter forms: overall UI, validation, password fields, input and keyboard types, autofill, and disabled, loading and submit states.

Avoid losing accounts to two-factor authentication (2FA): save recovery codes and authenticator seeds, add more than one 2FA method, and keep recovery details current.

What branding a Flutter app takes: setting the app name, turning your logo into Android and iOS app icons, theming, and when to start.

Fix CORS errors when calling third-party APIs by deploying your own free proxy server on Firebase Cloud Functions.

A starter guide to testing Angular apps: unit tests and component tests with Jasmine and TestBed, and end-to-end tests with Reflect.

A front-end developer's path into Flutter: which web concepts carry over, which ones are new, and why the switch is learnable.

The choices behind a URL shortener's frontend: Angular over React and Vue, Angular Material, Reactive Forms, and bottom sheet and drawer components.

Build a Flutter todo app with the Stacked architecture: a Hive-backed todos service, a service locator, and ViewModels that keep the UI reactive.

Why use Flutter: one codebase for mobile, web and desktop, its own UI engine, flexible state management, hot reload, DevTools, and a strong community.

A repeatable way to turn any design into Flutter code: work top-left to bottom-right, pick and group widgets, build custom ones, and handle scrolling and CustomPaint.

Promote a tech community event with a clear call to action, good content and graphics, your speakers and community, and social media.

Plan a tech community event: purpose, date, time and venue, sample agendas for talks, workshops and hackathons, speakers, rehearsals, partners and promotion.

Why and how to grow a tech community, whether you start it or take over: goals, teamwork, events, promotion and policies.

Five things you gain from tech communities: growth, experience, exposure, mentorship, and swag.

Ten ways to contribute to tech communities: coding, communicating, designing, leading, mentoring, promoting, speaking, support, volunteering and writing.

The types of tech community events: physical, virtual and hybrid, plus meetups, info sessions, talks, study jams, hackathons, bootcamps and demo days.

What tech communities are and how they're structured: the lead, the core team, members, and a code of conduct.

How serverless backends work: static hosting plus functions, low cost, automatic scaling and deploys, security, SSR, and when not to go serverless.

Build a one-screen Flutter form to create and edit a quiz question and its options, with loops over options, validation and SnackBar feedback.

How I first came to TEDx: skipping TEDx Abakaliki 2019, then attending TEDx Ikenegbu 2020 after COVID, the speakers, and what TED really is.

My developer story: secondary school computer lessons, building a Joker card game, learning web development, and leading Developer Student Clubs.

Why I built GitHub-Invite, a tool that invites users to a GitHub organization, and its three versions: a Node server, a static frontend and an npm package.

How I joined ECX #30DaysOfCode in 2020, worked the frontend, backend and Python tracks at once, and earned a certificate.

How the 2019 Google Africa Developer Scholarship (GADS) trained me on the Mobile Web Specialist track and what it changed for me.