Skip to content
View DonnC's full-sized avatar
:octocat:
learning kotlin 🔥
:octocat:
learning kotlin 🔥

Block or report DonnC

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DonnC/README.md

Donald Chinhuru

Senior software engineer · Payments, mobile & business platforms · PMP

I build software that connects the device in your hand to the business behind it: payment terminals, banking journeys, configurable workflows and ERP applications. My work spans independent product development and lead engineering roles across mobile, backend and fullstack systems.

Portfolio & case studies · Engineering articles · LinkedIn · Get in touch

Selected work

  • mPOS + mTMS: independently built Android POS and Frappe terminal management, spanning banking and retail payment flows, ISO 8583, ZimSwitch and wallet integrations.
  • Banking workflows: lead fullstack engineer on workflow and document-approval systems; built the portal, Vant Flow form package, and IAM and messaging portals.
  • AFC digital banking: lead mobile engineer on AFC Mobile, with additional WhatsApp banking work.
  • Frappe / ERPNext: lead systems engineering on Simplex integrations, custom business apps and ERP customizations. Zimbabwe compliance work includes fiscalization; payroll and NSSA remain roadmap items.
  • Bulk messaging: asynchronous and batch processing, with optional Kafka integration.

Some of this work is private. The portfolio explains my role and engineering decisions without exposing client source code.

Tools I build and share

  • Vant Flow — configurable forms for Angular and workflow-heavy applications.
  • PyWCE and JAWCE — the WhatsApp ChatBot Engine ecosystem, alongside chatbot testing and emulator tools.
  • In development: Baobab application foundations and KinetiFrame, a mobile-first 2D animation app combining frame-by-frame animation and character rigging.

Core stack: Kotlin / Android · Flutter / Dart · Java / Spring · Angular / TypeScript · Python · Frappe / ERPNext

Leadership: lead mobile, fullstack and systems engineering roles. PMP earned in 2024 and currently active.

I write about the engineering behind these systems on my portfolio and Hashnode, with more writing on Medium.

For payment systems, mobile apps, backend integrations or business process automation, email donychinhuru@gmail.com or donnclab@gmail.com.

Pinned Loading

  1. vant-flow vant-flow Public

    An AI driven, frappe-inspired metadata-driven customizable form builder in Angular

    TypeScript 4

  2. pywce pywce Public

    A template-driven WhatsApp ChatBot development framework

    Python 9

  3. jawce jawce Public

    A Java WhatsApp ChatBot Engine

    Java 11 4

  4. Hot-Recharge-ZW Hot-Recharge-ZW Public

    perform hot-recharge services with hot-recharge python library

    Python 15 3

  5. log_book log_book Public

    an internship log book desktop app

    Dart 60 11

  6. docxtpl docxtpl Public archive

    a word document .docx template plugin to easily populate and generate word documents from templates

    Dart 48 18