I build secure systemsand wire AI agentsinto real products.

Shipping enterprise apps, cloud systems, and integrations with security in mind since 2017. Currently integrating AI agents at BKEY. Founder of Don't Forget Dad and HomeKare; co-founder of Apex Meta. Previously at Telecel Ghana and Vodafone Ghana.

  • Since 2017
  • MSc, Distinction
  • Azure & Security+ exams
  • Top Talent 2×
FlutterFlutterDartDartTypeScriptTypeScriptNode.jsNode.jsNext.jsNext.jsNuxtNuxtReactReactVueVuePythonPythonJavaJavaFirebaseFirebaseSupabaseSupabasePostgreSQLPostgreSQLAzureAzureAWSAWSDockerDockerOpenAIOpenAIGitGitFastifyFastifyAstroAstroViteViteTailwind CSSTailwind CSSVitestVitestpnpmpnpmClaudeClaudeClaude CodeClaude CodeCodexCodexAntigravityAntigravityFlutterFlutterDartDartTypeScriptTypeScriptNode.jsNode.jsNext.jsNext.jsNuxtNuxtReactReactVueVuePythonPythonJavaJavaFirebaseFirebaseSupabaseSupabasePostgreSQLPostgreSQLAzureAzureAWSAWSDockerDockerOpenAIOpenAIGitGitFastifyFastifyAstroAstroViteViteTailwind CSSTailwind CSSVitestVitestpnpmpnpmClaudeClaudeClaude CodeClaude CodeCodexCodexAntigravityAntigravity

Selected work

01

TableKare Architect & Engineer · Web, POS

Offline-first point-of-sale and operations platform built for Ghanaian restaurants, where power cuts and patchy connectivity are normal, not edge cases. A waiter's phone, a cashier's till, a kitchen display, and a customer's QR scan all write through one sync pipeline that keeps taking orders and payments when the internet drops, then reconciles when it's back. Ships GRA E-VAT-compliant receipts (VAT + NHIL + GETFund as three separately-rounded lines), split and mixed payment with blind-count cash sessions, item-level stock with auto-86 across every order source, owner reporting with a crash-safe end-of-day scheduler, and ESC/POS thermal printing over WebUSB / Web Serial. Multi-tenant, isolated at the database with Postgres row-level security. A pnpm monorepo of five apps and shared packages, 500+ tests green.

  • TypeScript
  • Node.js
  • Fastify
  • PostgreSQL
  • RLS
  • React
  • Astro
  • Offline-first
  • PWA
02

TableKare Website Design & Build · Web

Marketing and education site for TableKare, with a working demo of the product built into the page. A single-page Nuxt site — hero, the problem, a four-step how-it-works, feature pillars, and a pilot waitlist posting to a Nitro server route — that leads with real product screenshots and stays honest about pilot status. The /demo route rebuilds a working slice of the till, kitchen board, QR menu, and dashboard entirely client-side, saved only in the browser. Cream 'Plate & Black Star' brand system carried from the product, mobile-first, Tailwind tokens.

  • Nuxt 3
  • Vue 3
  • TypeScript
  • Tailwind CSS
  • Nitro
  • Interactive demo
03

SEO Audit Studio Creator · Web, AI

Audit tool that scores a site for both classic SEO and GEO (how well LLM answer engines can read it). Point it at a domain and it finds the sitemap, crawls politely with Cheerio, then scores each page two ways: a deterministic pass against a 35-item SEO and GEO checklist, plus an AI pass, blended 60/40. The AI runs through a two-provider chain with automatic failover, so a page that one provider chokes on falls through to the next, and an audit still finishes on deterministic scoring if both are down. Results land in an interactive report with gauges, keyword tiers, and a per-audit Q&A chat. Work is tracked per company, runs in a background queue, and streams live progress over SSE.

  • Nuxt
  • Vue 3
  • TypeScript
  • Cheerio
  • Zod
  • SEO
  • GEO
  • SSE
04

Sitenna Engineer · Web

Public marketing site for Sitenna, an infrastructure project & asset-management platform for telecom, energy, and utility teams. Built as part of a Next.js 16 monorepo alongside a custom CMS: every page is statically generated and reads its content from Firestore at build time (wrapped in per-collection cache tags), so visitors get static HTML from the CDN with effectively zero database reads per visit. When an editor publishes in the CMS, it calls the site's revalidate endpoint so only the changed pages regenerate in seconds. Wears a 'Survey Register' identity — a navy coordinate lattice, a coral survey-pin motif, and a Fraunces / Inter Tight / IBM Plex Mono type system.

  • Next.js 16
  • React 19
  • TypeScript
  • Firestore
  • Firebase App Hosting
  • Tailwind v4
  • ISR
05

Sitenna CMS Engineer · Web, CMS

Custom content-management app that drives the Sitenna marketing site — no off-the-shelf CMS. A second Next.js 16 app, gated behind an authorized-editors login, writes content to Firestore and media to Firebase Storage through the Admin SDK. Editors own the whole site: news with status and category workflows, a media library, team and advisory profiles, products, partners, industries, and stats, plus an audit log, soft-delete recovery, and role-gated users. The content schema is vendored into both apps and kept identical by parity tests, and every save calls the site's /api/revalidate + revalidateTag so the affected static pages rebuild in seconds.

  • Next.js 16
  • React 19
  • TypeScript
  • Firestore
  • Firebase Auth
  • Firebase Storage
  • Admin SDK
06

Holy Trinity Design & Build · Web

Public site for the Holy Trinity health group in Ghana — one organisation, three very different front doors. A single site carries three surfaces under one roof: The Clinic, a 24/7 multi-award medical centre in North Kaneshie, Accra; US Medicals, panel-physician visa medicals delivered embassy-ready; and the Spa & Health Farm, a riverside wellness sanctuary in Sogakope on the Volta. Built from a design handoff into a fast, responsive marketing site with an in-page booking flow, per-surface subnavigation, and a shared 'our patients are royals' identity that shifts tone — clinical navy, embassy blue, spa green — without fragmenting the brand.

  • Web
  • Responsive
  • Design System
  • Multi-brand
  • Booking Flow
  • SEO
  • Accessibility
07

Chop Money Engineer · Web

Public trust-and-conversion site for Chop Money, an NLA-licensed electronic raffle in Ghana played entirely over USSD — dial *2727#, pay GHS 5 by Mobile Money, pick red, yellow, or green. The site never tries to replace the USSD play; its job is to make a first-time player trust the product and dial in. Licence and company details sit above the fold, next to recent winners, past draw results, an anonymous ticket checker, prizes, and FAQs, with the *2727# call-to-action following you from the header down to a sticky mobile bar. Built in Angular 21 (standalone components, signals) with SSR and per-route prerendering for fast first paint on low-end Android over 3G, hero and prize content editable from Sanity, a session-based 18+ age gate, Cloudflare Turnstile on forms, and colour-plus-label-plus-pattern cues so the red/yellow/green identity never leans on colour alone.

  • Angular 21
  • TypeScript
  • SSR
  • Sanity CMS
  • Firebase
  • SEO
  • Accessibility
08

iMirror Creator · macOS, iOS

macOS app that mirrors a USB-connected iPhone to a window and controls it from the Mac while the phone stays physically usable (unlike Apple's iPhone Mirroring, which locks the device). Live video + audio, mp4 recording, full-res screenshots, and tap/drag/scroll/type/Home driven from the preview. The app itself is dependency-free Swift (AppKit, AVFoundation, CoreMediaIO, Network); control rides on source-built, osv-scanned go-ios + WebDriverAgent over loopback only. Self-manages its transport (no Xcode, sudo, or terminal) with auto-reconnect and a watchdog, and ships an MCP server so Claude can drive the device directly.

  • Swift
  • AppKit
  • AVFoundation
  • CoreMediaIO
  • WebDriverAgent
  • MCP
  • macOS
09

Notchless Creator · macOS

Native macOS menu-bar app that turns the Mac's notch into a Dynamic Island: physics-driven live activities, HUDs, and on-device dictation with an iOS-style feel. Live activities cover now-playing with a real system-audio FFT visualizer, battery, live CPU/memory/network stats, timers, clipboard history, a camera/mic privacy indicator, calendar, a drag-in file tray, todos, and savings goals — auto-carouselled when several run at once. Hold-to-talk dictation runs fully on-device through Apple Speech or NVIDIA Parakeet on the Neural Engine, with optional cleanup via the local claude CLI, the Anthropic API, or on-device Gemma (llama.cpp). Built on a borderless non-activating NSPanel over the notch: it follows the active display across monitors, stays over fullscreen apps, and ships Liquid Glass theming on macOS 26.

  • Swift
  • SwiftUI
  • AppKit
  • Combine
  • vDSP FFT
  • On-Device ML
  • macOS
10

Firestore Query Studio Creator · Desktop, AI

Local-first desktop tool for exploring Google Cloud Firestore with natural language queries. Describe what you're looking for in plain English; the app generates a structured query plan validated via Zod, executes it through the Firebase Admin SDK or emulator, and displays results in a sortable table with AI insights. Pluggable LLM backends (OpenAI-compatible HTTP or Cursor CLI), composite-index hints, schema inference, and a PWA shell alongside the Electron app.

  • Electron
  • TypeScript
  • React 19
  • Firebase
  • Zod
  • TanStack Table
  • OpenAI
  • Tailwind
11

ListenToMe Creator · macOS, AI

Local-first push-to-talk voice dictation app for macOS. A global hotkey captures speech, transcribes it offline via a bundled whisper.cpp model, and pastes the cleaned result into any application. Optional AI cleanup runs through a local Claude API wrapper (no separate key required). Ships with a dynamic-island-style floating UI, custom dictionary, snippet expansion, voice commands, and a stats dashboard.

  • SwiftUI
  • AppKit
  • whisper.cpp
  • Claude API
  • macOS
  • On-Device ML
12

GrammaticallyCorrect Creator · macOS, AI

Native macOS menu-bar app that catches spelling, grammar, and style issues in real time across every application. Inference runs entirely on-device via Llama 3.2 3B (4-bit quantised) on Apple's MLX framework; no network calls, no API keys. Text is captured through accessibility APIs with an AppleEvents fallback; a debounced pipeline keeps CPU usage low.

  • SwiftUI
  • MLX
  • Llama 3.2
  • macOS
  • Accessibility
  • On-Device ML
13

Berkins Home Care Services — Staff Portal Engineer · Web, HIPAA

Internal staff portal for a US home-care agency, kept on its own domain so it fails apart from the public site. Caregivers check in and out and log shift notes, managers run intake assessments and assign visits, and admins handle users, reports, and CSV export. It handles PHI, so it was built HIPAA-first: a signed Google Cloud BAA, role-based access across three roles, and CI that lints for HIPAA rules and audit-log coverage on top of a Firestore security-rules test suite. Bilingual English and Spanish.

  • Next.js 16
  • React 19
  • Firebase
  • HIPAA
  • Zod
  • Tailwind
  • i18n
14

Berkins Home Care Services — Website Engineer · Web, SEO

Bilingual marketing site for a home-care agency in Mayfield Heights, Ohio, built to replace an SEO-blind single-page app. 21 templates render statically across English and Spanish, which is 40+ pages a search engine can actually index. Two multi-step forms, care intake and caregiver application, save to Firestore first and then send a branded email through Resend, so a mail outage never drops a lead. A honeypot field and a Firestore sliding-window rate limiter keep out spam. Per-page JSON-LD, a generated sitemap, and WCAG-AA accessibility ship by default.

  • Next.js 16
  • React 19
  • Firebase
  • Resend
  • SEO
  • i18n
  • Framer Motion
15

Don't Forget Dad Founder · Mobile, AI

Family medication-reminder app with shared caregiving, missed-dose visibility, and an in-app multi-agent assistant. Orchestrator routes to focused agents for meds, schedules, history, drug Q&A, label-photo parsing, journal, and weekly summaries. Gemini via Firebase AI with Ollama fallback; approvals on sensitive steps; agent calls logged.

  • Flutter
  • Firebase
  • Genkit
  • Gemini
  • Ollama
  • Cloud Functions
16

HomeKare Founder · Mobile, Marketplace

On-demand babysitting & home-care marketplace for homeowners, vetted KareGivers, and agencies. Discovery, bookings, interviews, calendar, tasks, live chat, ratings, maps, and KareBot (OpenAI). Roles: homeowner, caregiver, agency, admin.

  • Flutter
  • Firebase
  • GetX
  • OpenAI
17

Apex Meta Co-founder

Managed services and project IT consultancy. Implementation-partner work, steady-state ops, and clean go-live handover on long programmes.

  • Managed Services
  • Consulting
  • Delivery
18

Telecel Ghana Sales App Engineer · Built

Official Flutter sales-force app for Telecel Ghana: FTTH and 5G acquisition, merchant and retail signup, trade itinerary and territory planning, tasks and material requests, OTP login with role-based access, maps, and device-integrity checks.

  • Flutter
  • Dart
  • RBAC
  • OTP Auth
  • Maps
19

GAPhealth Engineer

Telehealth platform for patients, providers, health organisations, and researchers. Encrypted cloud records, mobile and web clients, hospital and clinic workflows, local payments, and researcher tooling.

  • Telehealth
  • Cloud
  • Mobile + Web
  • Payments
20

BMONI Engineer

Multi-currency digital wallet with bank-like fintech services via licensed partners. KYC-heavy signup, tight auth, cross-border transfers, and regulated flows.

  • Fintech
  • Wallets
  • KYC
  • Cross-border
21

Vodafone Queue Management Solutions Analyst

Led the implementation of a queue management system at Vodafone Ghana. Cut wait times and front-desk load; throughput went up. Saved £40,000 in operating cost.

  • Java
  • Flutter
  • Enterprise
  • Integration
22

Lyf Arena Mobile developer

Wellness application for walks, events, routines, retreats, and group challenges. Apple/Android wellness SDKs integrated for step tracking and rewards.

  • Flutter
  • HealthKit
  • Rewards

Experience

2025 - Present

AI agent integrator · BKEY

  • Wire AI agents into live products, developer workflows, and guardrails.
  • Multi-agent architectures (central router + task-specific agents), tool-calling patterns, and governed-AI behaviour in production.

Nov 2023 - Present

Solutions Specialist, Sales Support, Capability & Channel · Telecel Ghana

  • Acting Operations Manager (1 month): oversaw solutions, trade channel, projects, and logistics.
  • Built Telecel Ghana's official Flutter sales app, covering FTTH/5G acquisition, merchant signup, territory planning, OTP + RBAC.
  • Drove reliability improvements across key systems, contributing to +30% MoM revenue growth.
  • Resolved cross-team integration failures spanning PaaS, SaaS, and COTS applications.

Oct 2018 - Nov 2023

Solutions Analyst · Vodafone Ghana

  • Led the implementation of a queue management system, saving Vodafone Ghana £40,000.
  • Developed and maintained cross-platform mobile apps for iOS and Android with Flutter and Java.
  • Set up CI/CD pipelines and shaped app architecture across multiple mobile projects.
  • Tuned database queries and indexes for reporting and analytics workloads.

Education

  • MSc, Digital Forensics & Cyber Security (Distinction)Ghana Institute of Management and Public Administration (GIMPA) — Sept 2023 - Sept 2024
  • BSc, Information & Communication TechnologyGhana Institute of Management and Public Administration (GIMPA) — Sept 2013 - May 2017

Certifications

  • Microsoft Azure AZ-305 passed Nov 2022 (Solutions Architect Expert track)
  • Microsoft Azure AZ-104 passed Nov 2022 (Administrator Associate track)
  • CompTIA Security+ SY0-601 passed Oct 2022
  • Security Blue Team: Introduction to Digital Forensics (2024), Introduction to OSINT (2023)

Recognition

  • Vodafone Top Talent (2019-2021, 2022-2023)
  • Vodafone Top Performer (2021-2022, 2024-2025)
  • Vodacom Hackathon 2022
WritingGetting Flutter logs back in the terminalI moved my Flutter debugging into the Claude Desktop terminal so an AI could read my app's output live. The terminal showed every print() and swallowed every developer.log(). Fixing that took a logging facade, a custom printer that chunks long lines for iOS, and a shell filter that strips ANSI and mutes the SDK chatter I don't care about. Here is the whole ride.The bottleneck moved: what actually changed when AI started writing codeA three-act story about a shift most software teams are living through right now: how the old shop floor worked, the day AI-assisted coding broke the rhythm, and where the craft is heading next. Plain English, two diagrams, and a scene from my own week.Build an AI agent in any stackAn agent is one feedback loop with four moving parts. Here is what each part does in plain language, and the five mistakes that quietly break most of them.Give your AI agent an identityA model with no identity is a smart typewriter. Here is the small pack of files that turns it into your agent, the load order that keeps it sane, and the templates to paste in tonight. All posts

Contact

Have a project
in mind? Let's talk.

Or send a note

0/50
0/50
0/500

© 2026 Theophilus Rex Danquah

Accra, Ghana