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

Tracking Product Data
Published on freeCodeCamp

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.

Read
Antigravity Agent Skills
Published on freeCodeCamp

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.

Read
Obum at Google Kenya Office
Published on Medium

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.

Read
RBAC Community Dashboard
Published on freeCodeCamp

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.

Read
Flutter Streams and Services
Published on freeCodeCamp

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

Read
Flutter Platform Agnostic Architecture
Published on freeCodeCamp

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.

Read
Flutter BuildContext Guide
Published on freeCodeCamp

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.

Read
Firebase Booking System
Published on Medium

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

Read
Host Community Event
Published on Hashnode

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

Read
Improve Flutter Forms
Published on DEV

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

Read
Two Factor Authentication Security
Published on freeCodeCamp

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.

Read
Branding Flutter App
Published on SweetCode

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

Read
Firebase CORS Proxy
Published on Medium

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

Read
Testing Angular Apps
Published on Reflect

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

Read
Flutter for Web Developers
Published on CSS-Tricks

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

Read
Angular URL Shortener
Published on CSS-Tricks

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

Read
Stacked Architecture Todo App
Published on freeCodeCamp

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

Read
Why You Should Use Flutter
Published on freeCodeCamp

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

Read
Implement Any UI in Flutter
Published on freeCodeCamp

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.

Read
How to Promote a Tech Community Event
Published on Hashnode

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

Read
How to Plan Your Community Event
Published on Hashnode

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

Read
Grow a Tech Community
Published on Hashnode

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

Read
5 things you will Gain from Tech Communities
Published on Hashnode

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

Read
10 Ways to Contribute to Tech communities
Published on Hashnode

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

Read
On Tech Community Events
Published on Hashnode

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

Read
Understand Tech Communities
Published on Hashnode

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

Read
Understand Serverless Architecture
Published on Keep Deploying

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

Read
How To Build Flutter Form for Managing Questions
Published on DEV

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

Read
Obum attending TEDx Ikenegbu
Published on Medium

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

Read
Congratulatory Email from GDSC
Published on Medium

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

Read
Screenshot of Successful Invitation in GitHub Invite
Published on Medium

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.

Read
Day 4 flyer of ECX #30DaysOfCode
Published on Medium

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

Read
Picture of GADS Enugu Community
Published on Medium

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

Read