Skip to content
View Wasif-ZA's full-sized avatar

Highlights

  • Pro

Block or report Wasif-ZA

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Wasif-ZA/README.md
Wasif Zaman: research software, full-stack, Sydney

Typing headline

Profile views



Graduate software engineer in Sydney, Australia. Research Software Engineer Intern at ACU, final-year Software Engineering (Honours) at Macquarie University.
I build AI agent tooling, Python data and PDF reporting pipelines, Next.js and TypeScript web apps, 3D packing solvers, and embedded ESP32 control systems.

Terminal: Wasif Zaman, Software Engineering (Honours) at Macquarie, graduating June 2027. Research Software Engineer Intern at ACU. Open to Graduate SWE and Application Support roles in Sydney.

Stack

Featured work

01 · MetaTrooper

The desk where you run all your coding agents at once.

MetaTrooper wall: Claude Code, Codex and Gemini running side by side

You run three agents in three terminals, lose track of which one is waiting on you, and paste screenshots back and forth. MetaTrooper runs Claude Code, Codex and Gemini side by side. Each gets a terminal that keeps going, and one wall shows who needs you. Local only: no account, no telemetry.

An agent asks a question, turns orange and moves to the big slot The one that needs you comes to you. When an agent asks a question, its pane moves to the big slot. Finished agents fold to one-line bars. Pressing 1 answers the agent's question in its pane Answer without switching windows. Pick an option or type a reply in the pane. The agent carries on.
The gates sheet opens and a gate is approved Gates you approve in one place. Pipelines stop before a PR, a deploy or a post. Only the window can approve, never an agent. Ctrl+K search finds an agent, a gate, a command and a run Ctrl+K for everything. One search over agents, gates, commands and runs. No mouse needed.

Agents can drive it too: a troop CLI and skill let Claude Code start a pipeline, wait on it, and hand a gate back to you instead of approving it.

  TypeScript Electron Node.js node-pty Python · Windows + Linux (beta)


02 · DynamicFit

A 3D bin-packing solver for a warehouse client, with a browser visualiser.

DynamicFit visualiser showing a 250-item order packed into 11 cartons

Give it an order and the boxes a warehouse stocks. It picks which boxes to use and where each item goes, then draws the result in 3D. I designed the JSON Schema contract the other teams built against before the solver existed, and pinned it with render fixtures so one side can't silently break the other.

Order, FitPortal, FitSolver, FitPortal, FitVisualizer

  Python three.js JSON Schema Docker · COMP4050 group project


03 · Korvo

Type a company and a role. Get three researched contacts and a ready-to-send email for each.

A company name becomes three contacts and three email drafts, which wait for your approval

Contact Finder, then Email Guesser and Research Agent in parallel, then Drafter, your approval, and Gmail

Four Claude agents run as a job graph. Every email waits for your approval, then sends from your own Gmail. Row-level security per user and Stripe billing. Clone it and run npm run demo: no API keys needed.

  Next.js Claude API BullMQ Redis Stripe Supabase


04 · Bridge Opening

Capstone: a scale-model drawbridge built to fail safely.

Bridge Opening control console

Two microcontrollers run six sensors and four actuators in real time. If either board misses a heartbeat, the bridge stops.

Safety layer: collision detection, position limits, load sensing, emergency stop.


C++ ESP32 Arduino Next.js

05 · BladeRunner

A carriage that runs its route and stops before it hits anything.

BladeRunner operator console

A Java control program drives ESP32-S3 hardware over UDP and JSON. A master orchestrator coordinates it, and you run it from a Next.js console.

Hard part: telling a real obstacle from a noisy sensor reading.


Java ESP32-S3 UDP/JSON Next.js

06 · UTSBDSOC Platform

Website and tooling for a ~300-member society.

UTSBDSOC live site

None of the committee write code, so content comes from a headless CMS. Every change gets a preview deploy.

The Graamys: awards voting shipped in a two-week sprint. Nine categories, duplicate-vote prevention, and an audit trail.


Next.js 16 Supabase Prisma

07 · Report pipeline @ ACU

My day job. Private repo.

Surveys go through scoring and come out as a long row of PDF reports, each checked by code

Thousands of PDFs render unattended, so a quiet scoring bug reaches a real person. Runs under an ethics protocol: no identifiable data on external services, and every change is peer reviewed.

Python Azure Functions REDCap pandas

08 · Sprawll

A research CLI that won't publish a claim it can't trace to a source.

Sources are archived, every report sentence is tied to an archived passage, and one unsupported claim is withheld

Claims that fail the check are withheld and named, never quietly left in.


Python crawl4ai WARC

09 · aibō 相棒

An assistant that knows who you are, so your tools stop asking.

An empty form field is filled from an answer already on file; only new questions reach your phone

My job-hunting scripts applied to zero jobs for six days. Each form hit "do you need visa sponsorship?" and was thrown away. The answer was already in a config file. Nothing looked. aibō is the layer that looks.

Command What it does
aibo brief What happened, what is stuck
aibo doctor Health by outcome, not "the job ran"
aibo asks Questions only you can answer


Python MCP

Also on the bench

Project What it does
AutoDocs Writes docs for a TypeScript codebase in CI. Model output is schema-checked and retried on failure
claude-mods Mods for Claude Code. session-deck shows context, cost and what is waiting on you
metarouter Tool memory for coding agents: reuses commands that worked, warns before ones that fail
wasif-skills Claude Code skills: document verification and a spaced-repetition study loop
decision.log Keeps the reasons behind architecture decisions after the people leave
RFID Inventory Tracker Scanned tags update stock in real time. I was Scrum Master
banjo Voice assistant that runs entirely on my own machine

Experience

Timeline: Macquarie University 2022 to 2027, UTSBDSOC from May 2025, Optus Jul to Dec 2025, ACU and Lenovo from Apr 2026

Role What I do
ACU IPPE Research Software Engineer Intern Python service on Azure Functions that renders participant PDF reports. Mockups go in front of researchers before code
Lenovo Desktop Rollout Engineer Enterprise desktop rollouts on a Sydney CBD client site, scheduled so the business keeps running
UTSBDSOC Technical Lead / IT Director Own the site and tooling for ~300 members. Shipped the Graamys in two weeks
Optus Sales Consultant Matched plans and bundles to what each customer actually used

Macquarie University · B.Eng (Honours) Software Engineering · Feb 2022 to Jun 2027
Now: COMP4050 Software Engineering Practices COMP4092 Research Thesis A
Certificates: Google Data Analytics · Meta Programming with JavaScript · IBM Intro to Cloud Computing

Activity

Contribution snake



Seeking roles

Pinned Loading

  1. metatrooper metatrooper Public

    Run Claude Code, Codex and Gemini side by side, each in a terminal that keeps going, with one wall showing which agent needs you. Local only.

    TypeScript

  2. wasif-skills wasif-skills Public

    Reusable Claude Code skills: document verification, a closed-loop spaced-repetition study system, and structured decision tools.