Skip to content

William Nasoni

Senior Full Stack & Mobile Developer

I build data-driven systems and apps across education, finance, and customer engagement — from field data capture to the dashboards that make sense of it.

01About

A developer who builds for the long haul.

Software development is like being an artist — you start with nothing and build something people actually use.

I'm self-taught, and what started as a joke has turned into 7 years of delivering production systems for organisations across the world — the World Bank, Corus International, and government agencies across Africa. My code has gone where I haven't, and I'm proud of that.

What keeps me going is curiosity. That's how I've gone from Java and C# to Kotlin, Flutter, and writing JavaScript and TypeScript every day — and I'm still learning. Right now I'm exploring how to leverage AI in the products I build, because I think that's where things get interesting.

Some of my best work has come from the hardest situations — inheriting broken legacy systems, stepping into complex problems mid-flight, and delivering under pressure. That's where I'm most comfortable.

I work across the full stack and mobile — Angular, Node.js, Flutter, Vue.js, Laravel, Docker — and I adapt to whatever the project needs.

These days, I'm building a unified call-centre campaign platform serving 600+ agents, and rebuilding a cross-platform field data-capture app in Flutter.

“My code has gone where I haven't, and I'm proud of that.”
02What I build

Mobile data capture, web dashboards, the works.

A typical day: a Flutter or Android app collecting data in the field, a React or Angular dashboard turning it into something people can act on, and the API and database holding it together.
  • Field-ready mobile appsBuilt for offline use and slow networks — sync when there's signal, never lose data.
  • Dashboards that get usedReal-time charts and reports that operations teams open every morning — not just on launch day.
  • One codebase, two storesFlutter for cross-platform mobile, native Android where it earns its place.
  • Owned end-to-endDatabase → API → web → mobile → deployment. I build the whole loop, so the pieces fit.
Built with
  • Android
  • Flutter
  • Angular
  • Vue.js
  • React
  • Node.js
  • Laravel
  • Docker
  • AWS
  • PostgreSQL
03Industries

Where my work lives.

Three sectors where I've built and shipped production systems — each with its own constraints, and a common thread: turning data into something people can actually act on.
01 / 03

Education

Schools served
0+

Data-management and reporting systems for ministries, schools, and development organisations — national teacher registries, school and early-childhood data platforms, and tablet-based field data collection that works in low-connectivity settings.

Proof

A national system covering 300+ schools, a paper-to-digital data platform running in 3 countries, and systems delivered for the World Bank and international education organisations.

02 / 03

Finance

Approval workflow
0-level

Payment and accounting systems — multi-level approval workflows, automated accounting-system integration, and compliant document generation such as tax certificates, bank letters, and cheques.

Proof

End-to-end payment processing with a 3-level approval workflow and automated Sage 50 integration — no manual re-entry.

03 / 03

Call Centre & Customer Engagement

Agents served
0+

Dynamic campaign-management platforms that let teams configure and launch new campaigns without rebuilding anything — plus call-QA, audit trails, and agent scorecards so managers can track agent performance on calls.

Proof

A unified platform serving 600+ agents — campaign launches cut from 3–5 days to hours, ~15 separate systems consolidated into one.

04Capabilities

What I do — across all of it.

The cross-cutting work that turns up in every project, regardless of industry.
  • 01

    Analytics & reporting

    Dashboards, charts, and real-time reports that turn raw operational data into decisions — including replacing manual ministry report compilation with on-demand reporting.

  • 02

    Mobile data capture

    Android and Flutter apps that collect data in the field — offline-first, low-connectivity-ready — and feed straight into the dashboards. I build both ends.

  • 03

    Legacy modernisation

    Rebuilding outdated systems to modern standards: a Microsoft Access frontend used by 600+ agents migrated to Angular; a Java/Android platform rebuilt in Flutter, consolidating 2 codebases into 1.

  • 04

    Configurable platforms

    Dynamic forms and configuration engines so non-technical teams run systems themselves — cutting developer involvement per campaign by ~90%.

  • 05

    Automation & documents

    One-click generation of compliant documents and reports — Excel exports, tax certificates, cheques, formatted bank letters.

  • 06

    System integration

    Making separate systems talk to each other (e.g. payments flowing straight into Sage 50) so data moves without manual re-entry.

  • 07

    End-to-end delivery

    Database → API → web → mobile → deployment (Docker, CI/CD, AWS). From nothing to live, in peer-reviewed, QA-driven teams.

05Experience

Where I've worked.

  1. CGA Technologies UK

    2020 – Present
    Full Stack Developer / IT Associate (Contract) · Remote

    Delivering full stack web and mobile software for clients worldwide using modern JS frameworks; CI/CD pipelines, Docker, AWS deployment, Linux server/hosting/DNS management.

  2. MarketSA

    2024 – Present
    Full Stack Developer (Contract) · Remote

    Angular · Node.js · MSSQL · Docker. Call-centre campaign management platform and dynamic forms engine.

  3. Computer Accountant

    2019 – 2020
    Software Developer (Full-time) · Malawi

    Accounting & business-management software for SME clients; SQL-driven features; UI/UX and new modules.

  4. Trinitatis Tech

    2018 – 2019
    Full Stack Web Developer (Full-time) · Malawi

    Full stack web apps, frontend + backend APIs, database design and deployment.

06Selected work

A few representative builds.

Supporting evidence, kept understated. The industries and capabilities above are the point.
  • 01

    National Teacher Management Information System

    300+ schools; real-time dashboards, teacher licensing module, and on-demand ministry reporting.

    Vue.jsLaravelGraphQLDocker
  • 02

    Cross-platform field data-capture app rebuild (Java/Android → Flutter)

    2 codebases consolidated into 1, adding iOS support; delivered for an international development organisation.

    FlutterDart
  • 03

    Education data-management application

    Near-real-time monitoring app, dashboard, and a Ministry-hosted community platform; delivered for the World Bank.

    PHPJavaScript
  • 04

    Call-centre campaign management platform

    600+ agents, launches cut from 3–5 days to hours, ~15 systems consolidated into one; call-QA, audit, and agent scorecard modules.

    AngularNode.jsMSSQLDocker
  • 05

    Tablet-based early-childhood data system

    Replaced paper-based collection across 3 countries, publishing data in real time as it's collected.

    Node.jsVue.jsAndroid
  • 06

    Multi-tier payment system

    3-level approval workflow with automated accounting integration and document generation.

    VB.NETSQL ServerSage 50
07Skills

The toolbox.

Frontend

  • Angular
  • React
  • Vue.js
  • JavaScript / TypeScript
  • Bootstrap / Tailwind

Backend

  • Node.js
  • PHP / Laravel
  • C# / ASP.NET MVC
  • RESTful API design
  • GraphQL

Mobile

  • Flutter / Dart
  • Java (Android)
  • Kotlin (Android)

Databases

  • MSSQL / SQL Server
  • PostgreSQL / MySQL
  • MongoDB

DevOps & Tooling

  • Docker
  • CI/CD pipelines
  • AWS
  • Linux
  • Git / GitHub / GitLab
  • npm / Vite / Webpack

Ways of working

  • Agile / Scrum
  • UI/UX design
  • Hosting & deployment
08Contact

Let's talk.

Have a project in mind, a role to discuss, or just want to say hi? Drop a message — I read everything.