Studio portrait of Akandwanaho Ivan

Kampala, Uganda · Also known as Alvin

Akandwanaho Ivan

I build systems people can trust.

I’m a software engineer and founder of Codesphere Innovations. I build for local hiring, mobile-money fraud defense, and AI agents that developers can test and audit.

Automated tests
1144
Open-source systems
15
Architecture decisions
15
Kampala time
EAT
Currently
Founder & Managing Director · Codesphere Innovations (U) Limited

01 / Selected work

Work in action

Try a hiring flow, compare two fraud-analysis results, or change an AI tool call and see what breaks.

01Product leadership

Funa Gigs

From looking for help to finding someone nearby.

Walk through the opening steps of Instant Hire, part of the marketplace I lead under Jaminsa Ventures Limited.

Funa Gigs Android home screen showing Instant Hire and service categories
Choose a serviceInstant Hire starts from the home screen. Customers can also browse categories or post a job for later.
Funa Gigs Android matching screen showing a search for a nearby worker
Find a workerThe matching screen shows what the app is doing while it looks for an available tasker nearby.

Official Funa Gigs Android screenshots · Google Play

02Defensive security

Cyber Dragon

See why a message raises a flag.

Compare a mobile-money reversal lure with an ordinary meeting reminder to see how the heuristic engine explains the difference.

Message excerpt

“Please approve the reversal prompt with your MoMo PIN immediately…”

92/100

High risk
  • Credential request
  • Mobile-money context
  • Reversal pattern
  • Urgency

The heuristic engine flags signals in the text without opening a link. Highlights show where each signal appears.

Message excerpt

“Hi team, our sprint planning meeting starts at 10:00 AM tomorrow…”

0/100

Low indicators
  • No strong indicators found

A low score does not establish that a message is safe.

Recorded analyzer output · Two built-in Cyber Dragon presets

03Developer tools

AgentFlight

Change one input. See exactly what broke.

Replay a recorded tool call from a simulated incident, then change the time window and inspect the mismatch.

  1. recordedprometheus.query_metrics({ "service": "payment-api", "window": "15m" })
  2. replayprometheus.query_metrics({ "service": "payment-api", "window": "15m" })
  3. ✓ matchMatched the recorded tool call
  4. {
      "anomaly": true,
      "p99_latency_ms": 1840.0
    }

A matching call returns the recorded response without calling the live tool.

  1. recordedprometheus.query_metrics({ "service": "payment-api", "window": "15m" })
  2. replayprometheus.query_metrics({ "service": "payment-api", "window": "30m" })
  3. ✗ failTrajectoryDivergenceError
  4. changed_values.window
    - expected: "15m"
    + actual:   "30m"

The tool name still matches, but the changed argument is enough to fail the replay.

Recorded replay output · AgentFlight README’s simulated incident

02 / Leadership

Building teams and products

I founded Codesphere Innovations and lead Funa Gigs under Jaminsa Ventures Limited. Before that, I led engineering at Waanverse Labs.

  1. Current

    Founder & Managing Director

    CODESPHERE INNOVATIONS (U) LIMITED

  2. Current

    Founder & Project Lead — Funa Gigs

    Jaminsa Ventures Limited

  3. Departed March 2025

    Chief Technology Officer (CTO) & Head of Engineering

    Waanverse Labs Inc.

  4. Early Venture & Engineering Foundation

    Founder & Lead Software Engineer

    4codex Technologies