Welcome to my portfolio

Mmasechaba Francesca Seopa

You can call me Chabi.

chabi.lol

Hi, I’m Chabi.

I’m a Technical Systems Analyst in Johannesburg. I like sitting with a client to understand what they need, then tracing a workflow, an API call or a database record to see how the system actually works.

I work on telecoms and IoT platforms. Outside work, I build small browser tools and research how teams test software in Scrum.

A fine ink drawing of two pale pink cosmos flowers and a bud.
Fig. 01Cosmos study

01 / Work

Selected projects

Two tools you can try in your browser.

More projects Project index
  • Petal Cases

    Design test cases and export them to CSV.

  • Bunny Burrow

    An offline Pomodoro timer that remembers a session.

  • PINK LOOP E2E

    Playwright tests for an online shop, from catalogue to checkout.

  • chabi.lol · original edition

    The earlier edition of this portfolio, including its interactive diagnostic.

  • Pink Margins

    A responsive magazine about philosophy and literature.

  • Petal Pops

    Two-player tic-tac-toe with score tracking.

  • Petal Pause

    A mood journal with calendar views and local backups.

  • Coming Soon

    A countdown landing page.

  • Petal Studio

    A browser drawing app with layers and PNG export.

  • CSS Bear Art

    A blinking bear drawn with HTML and CSS.

  • Control room

    An interactive robot and control room built for CodePen.

02 / Background

A bit about me

Johannesburg, South Africa

I came to software through mechanical and mechatronic engineering. I still like taking something apart to understand how it works. These days, it’s more likely to be a workflow.

I studied at the University of Cape Town, where I earned my BSc in Mechanical and Mechatronic Engineering, and my Postgraduate Diploma in Disability Studies. Working across development, QA and support gave me different ways to look at the same problem. A change can make sense on a diagram and still do something unexpected when real data moves through it.

I’m back at UCT for an MCom in Information Systems. I’m researching how testing contributes to project success in Scrum. I’m interested in what people learn from a test and how that shapes their decision to release a change.

On the creative side, I like a bit of pink and building things I can actually use. That’s where projects like Bunny Burrow, my offline focus timer, and Petal Studio, my drawing app, fit in.

ISTQB Certified Tester (Foundation Level) · ECSA Candidate Engineer in Computer Engineering

Tools and skills
Analysis
Requirements, process mapping, data flows, functional specifications and acceptance criteria.
Development & data
SQL, PostgreSQL, MariaDB, Python, JavaScript, Bash, REST APIs and DevExpress configuration.
Quality & support
Robot Framework, integration and regression testing, UAT, SQL and log investigation, incident triage and release verification.
AI delivery
Client use cases, proofs of concept, platform-specific agents, reusable prompts and output evaluation.

03 / Career

Experience

I’ve worked on the same kinds of systems from different sides, first as a developer, then in configuration and L2 support, and now as an analyst.

Digitata NetworksMar 2026 – present

Technical Systems Analyst

I work with clients, developers, QA and operations teams to agree on scope and follow changes through configuration, testing, deployment and post-release validation.

Requirements and solution design
I translate business and technical requirements for telecoms and IoT platforms into functional specifications and system changes. I map workflows, integrations and data flows to find gaps and define dependencies before we design the solution.
AI product delivery
I help clients identify use cases, define requirements and coordinate proofs of concept. I work with developers on AI agents built for the client’s platform.
Testing and release quality
I validate system behaviour, data and integrations with PostgreSQL, REST API checks, functional tests and regression tests. I investigate defects and verify fixes against the original business requirements.
Production support and automation
When an application issue is escalated, I use SQL, system logs and API checks to trace the root cause and help resolve it. I also write scripts, automate repeatable checks and improve processes to reduce manual work and make systems more reliable.
Reusable AI prompts and skills
I create and refine prompts and skills for structured analysis, writing and review. I check their outputs for accuracy, consistency and whether they suit the task.

Digitata NetworksJan 2023 – Mar 2026

Configuration Engineer: QA Analyst | L2 Support

I configured telecoms and IoT workflows, automated regression checks and used SQL and API tests to investigate defects. I also handled L2 support and checked changes after deployment.

Earlier roles
  1. Junior Software DeveloperDigitata Networks
    Nov 2022 – Jan 2023
  2. Graduate Engineer — IoT/M2M Platforms & CybersecurityMTN South Africa
    2022
  3. Junior Full Stack DeveloperMethodData
    Dec 2021 – May 2022
  4. New Venture Support InternUCT Research Contracts & Innovation
    Jul – Nov 2021
  5. Asset Care Engineering InternPragma Global
    Jun – Jul 2019
Case studies from my work

These anonymised examples reflect recurring work on enterprise systems.

From a request to a workflow

I clarified the business rules, exceptions and data needs with the people involved, then mapped the workflow and wrote acceptance criteria the team could use to build and test it.

Tracing a production issue

I reproduced the reported behaviour, followed the API request to the database and compared the stored values with what appeared on screen. That gave the team a specific fault to investigate and a way to check the fix.

Checking a release

I reviewed the dependencies, tested the configuration and checked the API and database results. After deployment, I verified that the change behaved as expected.