Malaysia

Cybersecurity Student Software Builder

I’m a cybersecurity student with a parallel focus on software engineering. I combine security knowledge with hands-on engineering to build security and developer tools.

github: @jad-fahmi

meet my tiny digital self.
he’s more expressive than i am.

Press Enter or Space to nudge. Grab and pull with a mouse, or drag sideways on a touch screen. Press Escape to settle and pause motion; activate to resume.

RunnerLens

open source
RunnerLens wordmark

A dependency receipt for GitHub Actions runners.

Tools inherited from a CI runner can leave a build dependent on software the repository never declared. RunnerLens wraps a command, observes the processes it runs, and writes a dependency receipt with executable paths, versions, and provenance. Receipts can be compared across runs, checked against an accepted baseline, or used to inspect which observed tools changed between GitHub-hosted runner images. It currently targets Linux runners and is experimental: collection coverage varies by execution environment, and the command-line interface and receipt schema may change.

Python GitHub Actions Linux

IOCForge

open source
IOCForge analyst workbench showing provider health and investigation results

An explainable indicator-enrichment workbench.

IOCForge turns indicators from alerts and reports into reviewable investigations. It extracts and normalizes IP addresses, domains, URLs, hashes, and other supported indicators, then enriches them through configurable threat-intelligence sources. Its scoring keeps evidence, counter-evidence, provider errors, freshness, and local context visible so a verdict can be checked rather than taken on trust. Investigations retain indicator history and can be explored through the CLI, API, or browser workbench. The software is early-stage; provider coverage and the investigation workflow continue to evolve.

Python SQLite threat intelligence

Lucyn Uninstaller

closed source
Lucyn Uninstaller logo with a violet-to-blue cube mark beside the wordmark Lucyn Uninstaller's Applications page in dark theme, listing installed apps with details for the selected one Lucyn Uninstaller's Applications page in light theme, with a note that leftovers need review before anything is removed Lucyn Uninstaller's Properties dialog showing an application's installation details

An evidence-first application uninstaller for Windows.

An application's own uninstaller often leaves files and registry entries behind, and a cleanup that guesses from a name match can remove something still needed. Lucyn Uninstaller runs the vendor's uninstaller, then lists what remains with the evidence linking each item to the application, grouped by confidence. Nothing is selected by default. Chosen files and registry entries move to a protected quarantine rather than being deleted, can be restored from Recovery, and are recorded in a local history, while ambiguous or shared items are preserved. It is built on the Bulk Crap Uninstaller codebase: the interface is Lucyn's own, with light and dark themes, but the scanning and uninstall engine is still imported BCU code. The project is in early development and has no public release yet.

C# .NET Windows

kube-origin

open source

See which kubeconfig files determine your active Kubernetes context.

kube-origin explains the effective Kubernetes context, cluster, API server, namespace, and user, with the kubeconfig files that supplied them. It follows client-go's file-list and merge rules, including reporting shadowed duplicate entries. The read-only report runs locally without contacting a cluster or launching credential plugins; credential values and key material are excluded. Built as a Go CLI, it helps trace configuration without implying that the cluster is reachable or authentication will succeed.

Go Kubernetes client-go

unitenv

open source

Trace an environment variable for a running systemd service.

unitenv compares a service's initial process environment with its loaded systemd properties, unit files, drop-ins, and referenced environment files. It reports current assignments as candidate sources and flags uncertainty, since a matching value cannot prove its exact historical origin. Values stay hidden by default; the requested value is shown only when explicitly revealed. This local Linux diagnostic inspects active system services without changing them or making network requests.

Python Linux systemd

Untitled Warfare

closed source
Untitled Warfare multiplayer first-person shooter gameplay

A Roblox FPS systems project.

Untitled Warfare is a closed-source Roblox first-person shooter connecting weapon handling and animation with replicated match state, round economy, game modes, and progression. Its systems also explore how interface, map layout, latency, and input differences shape play across PC and mobile. Luau scripts coordinate client actions with server-authoritative state. The project remains ongoing rather than released, with features developed around the match loop and the constraints of its target platforms.

Luau Roblox networking