Skip to content
Open to the right engineering work

I work on backend services, payment flows, production debugging, and practical web tools. I try to keep the work clear, reliable, and useful.

Kuala Lumpur / backend-focused full stack / Java, Spring Boot, React

Live status

Reachability from your browser. Each product answers within 6s or is marked down.

Focus

What I work on.

Backend services

Java, Spring Boot, REST APIs, SQL

Production debugging

GCP Logging, transaction tracing

Frontend integration

React, TypeScript, API-driven UI

Public tools

Small products, docs, research

05

Live products

04

Case studies

06

Articles

05

Guides

11

Browser games

01

Peer-reviewed publication

Featured Work

Selected case studies

Real systems, real problems, real outcomes.

Work in use

Small products and tools I maintain

A few public projects with their own domains. Useful, simple, and still improving.

Experience

Recent roles

Software Developer

DataKraf Sdn. Bhd.

05/2025 – Present
  • Built Java and Spring Boot REST APIs for fintech payment and invoicing flows.
  • Investigated production payment issues using GCP Logging, transaction IDs, and gateway event traces.
  • Supported SIT/UAT cycles and documented repeatable debugging procedures for payment-related issues.

Full Stack Developer

BJAK Sdn. Bhd.

10/2024 – 05/2025
  • Built React frontend features and integrated them with backend REST APIs.
  • Worked in Agile sprints, participated in code reviews, and shipped incremental releases.
  • Improved maintainability by refactoring legacy UI modules and fixing production-facing bugs.

Tech Stack

Tools I ship with

Backend
04
JavaSpring BootREST APIsSQL
Frontend
04
ReactNext.jsTypeScriptJavaScript
Cloud / Tools
04
GCP LoggingGitPostmanCI/CD
Research
04
Neural NetworksBinary AnalysisAI SecurityPublication

About

I like building useful software and making systems easier to understand.

I'm Muhammad Sufi Afifi, a backend-focused full stack engineer based in Kuala Lumpur. Most of my work sits where backend services meet web applications — Java and Spring Boot APIs on one side, React interfaces on the other, and the debugging work that keeps both alive. Right now that means fintech payment flows: tracing transactions across services with GCP Logging and making sure money ends up where it should.

sufi@portfolio ~

Welcome. Try help to see commands.

$
Published Research

Enhancing AI Malware Detection Using Neural Network with Binary Data Analysis

A peer-reviewed book chapter applying neural networks to binary executable analysis for malware classification — applied machine learning in a real cybersecurity context.

Published in
Atlantis Press, 2024
DOI
10.2991/978-94-6463-589-8_7
Type
Book Chapter

Engineering Notes

Writing that explains systems

Not tutorials. Explanations of how things actually work.

Free Guides

Engineering references

Practical references for backend development, system design, and debugging.

Playground

11 browser games, no sign-up

Arcade classics, an unbeatable chess AI, and trivia — every game runs entirely in your browser.

Open source

Recent commits

What I'm shipping right now, straight from GitHub.

Loading…

GitHub

★ — stars across repos

More on github.com/5uf

Systems Lab

Small interactive demos

A few browser-based tools that make backend work visible: debugging, reliability, webhooks, traces, and architecture.

Incident debugger

Payment succeeds, invoice missing

Case study

Step through the failure chain from gateway webhook to database timeout.

Start

Webhook received

Razorpay delivered the payment event and the endpoint returned HTTP 200.

API reliability probe

Check public endpoints

A lightweight reachability check for the domains already on this portfolio. Cross-origin responses are measured as reachable/failed, not inspected.

oakstat.us Idle
easybin.xyz Idle
lorm.pro Idle
uscs.sufi.my Idle
invoice.sufi.my Idle

Webhook simulator

Choose a failure mode

Fintech
HTTP 200 Persist transaction, publish invoice event.

Idempotency key is new, signature is valid, and persistence succeeds.

Log trace explorer

Trace by transaction ID

12:04:11.018 waiting for trace...

Architecture snapshot

Payment flow boundaries

Click a node
request webhook write logs
System map

Every boundary can fail silently.

Click a node to see where things break in a real payment flow.

Spot the bug

Find the defect

A real-world code smell. Click the line you think is wrong, then read the explanation.

 
Pick a line to check.

Need someone who can ship the product and debug the system?

Open to roles and collaborations where shipping, reliability, and technical judgment all matter.