ZONGO MAQUTU / SOFTWARE ENGINEER

Making the invisible
visible.

I’m Zongo Maqutu, a software engineer building interactive web applications, machine learning visualizations, and the systems behind them. These are my personal projects—built, tested, and revisited over the years.

Watch the work ↓
NOW SHOWING / 01784 → 16 → 16 → 10
A freshly trained ANN classifies handwritten MNIST digits while the camera moves around its input, hidden layers, and labeled outputs
Fresh local run · 35 seconds · actual input digits and predictions, with an orbiting camera.Open film ↗
ARTIFICIAL NEURAL NETWORKS / 2023

Inside a forward pass. →

  • JavaScript
  • React
  • TensorFlow.js
  • Three.js
A NOTE ON THE COLLECTIONZongo / personal work

A few years of building.
A way of finding my bearings.

I’m Zongo, a software engineer. This is a curated archive of my personal projects: early experiments, things that became tools, and ideas I kept coming back to.

The work moves between Java, C++, Python, and the browser—through simulations, algorithms, machine learning, and visual systems. Together, these projects trace how my interests and approach to engineering have grown.

Start anywhere. Follow what catches your eye.
01 / COMPUTATION, IN MOTIONSHORT FILMS FROM WORKING PROJECTS

Ideas with
a life of their own.

02 / WORD EMBEDDINGS2024—2026
Word Embeddings demonstrating king minus man plus woman, a semantic neighborhood around greek, and a path from computer to internet
EXPLORE THE APPLICATIONLaunch Project
32 seconds · word arithmetic, semantic neighborhoods, and paths · from my demo recordings.Open film ↗

A landscape made of language.

  • JavaScript
  • React
  • Three.js

Ten thousand words, each with 200 dimensions. A browser-based exploration of relationships, analogies, and the space between meanings.

03 / 3D PATHFINDING2020—2026
Real 3D pathfinding learning run: seven clustered sink obstacles, an early failed episode and two later successful routes, with episode and move counts
EXPLORE THE APPLICATIONLaunch Project
12 seconds · actual app, selected episodes 1 → 503 → 998 · original learning rule, instrumented replay.Open film ↗

Plan a route. Learn a way through.

  • JavaScript
  • React
  • Three.js

A 3D pathfinding and learning environment. Compare deterministic graph search with an agent learning from rewards, repeated journeys, and negative sink states.

04 / WATERFLOW SIMULATION2020
Blue water flowing across the grayscale terrain rendered by the original Java Swing simulation
Fresh capture · original Swing renderer with isolated boundary and thread-visibility repairs.Open film ↗

An early terrain simulation: click to add water and explore the difficult relationship between shared state, rendering, and time.

05 / CONNECTED COMPONENTS2021

Finding the shape inside the pixels.

  • C++
  • Image processing
  • Breadth-first search

Treat a grayscale image as a graph. Traverse neighboring pixels to discover connected regions.

06 / CLUSTERING 3D LAB2026
Clustering 3D Lab showing two partitions of a double helix and live diagnostics
EXPLORE THE APPLICATIONLaunch Project
Original application · K-means on a double helix.Open film ↗

Four clustering methods. One spatial laboratory. A way to see not just where an algorithm lands, but why it gets there.

07 / UDP MESSENGER2021
Two Java Swing messenger clients exchange direct replies and a group message through a local UDP server
Actual Swing applications · verified local UDP delivery · direct replies and group chat.Open film ↗

A conversation, packet by packet.

  • Java
  • Swing
  • DatagramSocket

A desktop chat experiment with direct messages, group broadcast, and retrieval of stored conversations.

A SMALL DETOUR / TRY THE IDEA

Eight points.
A place to start.

In 2021, a Python script grouped these eight points. Five years later, they’re still inside the 3D lab. Add your own points and centroids, then watch the groups take shape.

2021 / PYTHON · ORIGINAL STUDY
2026 / TYPESCRIPT · CLUSTERING 3D LAB

Click the plot to add a point, or use coordinates below.

Up to 64 points and 8 centroids. Empty centroids stay in place.

Find the closest centre for every point. ITERATION 00

8 observations and 3 moving cluster centres01234567891012345678
● OBSERVATION ⊕ CENTREK = 3 / N = 8

Start from the original dataset, then make it your own. Reset restores the eight-point study.

02 / THE INDEX12 entries. Many ways of thinking.

No single
comfort zone.

Some became tools. Some stayed experiments.
Each opened up a different part of computing.

12 ENTRIES
PROJECT / EXPLORATIONMEDIUMYEAR
Clustering 3D LabLearning · Interactive application
  • TypeScript
2026
Word EmbeddingsVisual computing · Interactive application
  • JavaScript
2024—2026
3D PathfindingVisual computing · Interactive application
  • JavaScript
2020—2026
Waterflow SimulationSystems · Historical experiment
  • Java
2020
Connected ComponentsVisual computing · Historical experiment
  • C++
2021
Reinforcement LearningLearning · Learning study
  • Python
2021
ANN VisualizerLearning · Experimental prototype
  • JavaScript
2023
UDP MessengerSystems · Historical application
  • Java
2021
Making PropaneSystems · Concurrency study
  • Java
2021
Virtual MemorySystems · Systems study
  • Java
2021
03 / THE THROUGHLINEA HISTORY OF FOLLOWING QUESTIONS

The tools change.
The curiosity stays.

My work connects frontend engineering in React and TypeScript with backend and systems programming in Java, C++ and Python. Machine learning, data exploration and visual computing give those systems something to reveal.

First, the mechanics: water moving downhill, packets crossing a network, threads waiting for one another.

Then, the behavior: pixels becoming shapes, agents learning a route, a network recognizing a digit.

Now, the experience: building interfaces that let someone else see, question, and play with those ideas.

The thread running through it all is making a system understandable by making it visible.

2020—2021

Under the surface

Java, C++, Python.
Systems and first principles.

2021—2023

Into the scene

React, Three.js, TensorFlow.js.
Algorithms with a visible life.

2024—2026

Room to explore

Workers, vectors, spatial interfaces.
Experiments others can navigate.

THE NEXT CHAPTER

There’s always
another question.

Explore the source, follow a project,
or see what I’m building next.

Connect on LinkedIn Find me on GitHub ↗