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.

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

Typing SVG



   



Profile Views

 whoami

Software Engineering (Honours) @ Macquarie University, graduating June 2027.
Research Software Engineer Intern @ ACU Institute for Positive Psychology & Education.
Sydney-based.

Right now I write the Python that generates ~5,000 wellbeing reports a year for
Australian school principals. Nobody proofreads them before they send, so the
code has to be right the first time. That's the kind of problem I like.

Also: production Next.js, and embedded controllers that have to fail safely.




ACU IPPE
Safety-critical reporting for a 15-year longitudinal study




UTSBDSOC
Production website + tooling for ~500 members




Lenovo
Enterprise device deployment, BIOS, OS imaging




Seeking
Graduate SWE / Application Support, Sydney


 tech --stack

Technologies
Frontend Next.js React TypeScript Tailwind
Backend Python Node.js Supabase Prisma PostgreSQL Stripe
Data / Reporting pandas Matplotlib WeasyPrint REDCap MkDocs
AI / APIs Claude API OpenAI MCP Ollama REST
Systems C++ Java Arduino ESP32
DevOps Git Docker GitHub Actions pytest Vercel Jira

Google  Meta  IBM



 projects --featured


Note

Live & Production

Principal Wellbeing Report Pipeline


My day job. Around 2,500 Australian school principals take a wellbeing survey each year. This pipeline turns every submission into a personal PDF report, and flags anyone whose answers suggest they need support. I work on the code that generates them.

How it works

REDCap survey submitted
  -> score the responses
  -> compare to the person's own past
     years + national benchmarks
  -> render a PDF with charts
  -> email it out
  -> in parallel: risk check, escalate
     to the research team if triggered

What I've shipped

  • Rebuilt the report renderer for the 2026 design, running beside the old one so nothing breaks mid-study
  • Fixed a silent data bug where charts pulled the wrong file depending on which directory the job started in
  • Wrote the documentation site (MkDocs), the first written docs the pipeline has had
  • Audited the scoring logic and filed 18 defects, 4 of them affecting what participants actually read

The hard part: those ~5,000 PDFs render unattended and nobody proofreads them before they send. A quiet scoring bug reaches a real person.

Runs under HREC ethics approval, so: data minimisation, no participant data into third-party tools, every change peer reviewed. Private repo, no links.

UTSBDSOC Official Website


Built and run it on my own. The public site for UTS Bangladeshi Society, serving a community of ~500. MIT-licensed.

The committee changes every year and none of them write code, so the site is built to be edited by people who aren't developers: content comes out of a CMS, and every change gets a preview deploy before it goes live.

- Next.js 16 App Router + React 19
- Prisma + PostgreSQL on Supabase
- The Graamys: awards voting across
  9 categories, nomination to result
- CMS-driven pages + event galleries
- Vercel CI/CD, preview per PR


Warning

In Development

Sprawll


Any AI tool will write you a research report. This one won't publish a sentence it can't trace back to a real source.

Give it a topic. It searches, saves an exact copy of every page it reads, then writes the report only from what those pages actually said. Each claim gets checked back against the archive. Claims that don't hold up are withheld and listed with the reason, not quietly left in.

search -> archive (WARC) -> extract
   -> draft from facts only
   -> check every claim against
      the archive
   -> ship what holds, name what doesn't

Any run replays offline from its own archive, so you can re-check a report months later. Also runs a separate numeric check, because a model that gets a number wrong usually still sounds confident.

Built on crawl4ai. Published to PyPI; source private while the archive layer settles.

aibō 相棒


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

I had six automation scripts job-hunting for me. They applied to zero jobs for six days. Nothing crashed: they filled in 13 of 20 form fields, hit "do you need visa sponsorship?", and binned the application. The answer was already in a config file. Nothing thought to look, and the alert about it sat unread in a text file for 143 hours.

aibo brief    what happened, what is stuck
aibo doctor   health measured by outcome,
              never by "the job ran"
aibo asks     the queue only a human can
              answer  (--push to your phone)

Every fact it stores records where it learned it. It answers on your behalf only when it can point at where you already said that. Everything else becomes a question for you.


Tip

Completed

Bridge Opening System


ENGG2000/3000 group capstone. A working model drawbridge that raises and lowers itself, built to fail safely.

Two microcontrollers, split so neither can strand the bridge. They ping each other constantly; if either stops answering, the bridge stops moving.

- ESP32 <-> Arduino over serial
- Heartbeat between the two boards
- Emergency stop that cuts drive
  regardless of what software wants
- Manual override + automatic mode
- Weight and position sensing

Korvo


Cold outreach, automated. Type a company name. It finds the right people, drafts a personalised email to each, and queues them for you to approve before anything sends.

- Contact lookup across sources
- Claude API writes the drafts
- Job queue (BullMQ + Redis) so a
  slow lookup can't block the app
- Stripe billing, Supabase Auth

Frozen as a portfolio piece (April 2026). Clone and run npm run demo, no API keys needed.

Motion Control + RFID Inventory


Motion Control (2024). A motor-driven carriage that runs a set sequence and stops itself before it hits anything. Most of the work was in the sensors: raw readings are noisy, so the code has to tell a real obstacle from a bad reading.

RFID Inventory Tracker. Team project, I was Scrum Master. Scanned tags update stock in real time and sync automatically. I ran the sprints and the sessions with users to work out what they needed.


Important

Also on the bench

Project What it does State
wasif-skills My Claude Code toolkit: verifies documents against their own sources, and runs a spaced-repetition study loop that tracks what I keep getting wrong Public, I use it daily
decision.log Records why a team chose an architecture, so the reasoning survives the people who made the call. Versioned, searchable Public, demo mode
AutoDocs Reads a TypeScript codebase's syntax tree and writes the docs in CI. The LLM output is schema-checked, so malformed docs fail the build Public, demo mode
orchi Court queue for pickup basketball. Winner stays on, loser rotates out, streaks tracked, plus a wall-screen mode for the display at the court Private, live
banjo Voice assistant that runs entirely on my own machine. Speech in, and a router that decides what to do with fixed rules rather than asking a model Private
agent-harness Long-term build. Coding agents have gaps that everyone patches with the same handful of add-ons; this ships those natively Research + design
conduit Connected authenticated APIs to Claude via MCP Archived Jul 2026


 experience --timeline

ACU

Research Software Engineer Intern

- Institute for Positive
  Psychology & Education
- Python + REDCap reporting
  pipelines, 15-year national
  longitudinal study
- Ethics-grade (HREC) data
  handling & code review

Lenovo

Hardware Deployment Technician

- BIOS configuration
- OS imaging to client build
- Hardware install / remove
- Fixed asset labelling
- Power adapter testing

UTSBDSOC

IT Director

- Solo-built society website
- Co-Tech-Lead with Aneira
- Production tooling for a
  non-technical committee

Optus

Sales Consultant

- Reviewed each customer's
  account, plans, bundles
- Inbound upsell / cross-sell
- SIM, mobile, broadband

Woolworths

Sales Assistant

- 40 to 70 customers / shift
- POS & self-checkout support
- 10 to 20 tech issues / shift

 education




Feb 2022 to Jun 2027 · North Ryde, Sydney



   



- Data Structures & Algorithms
- Database Systems
- Operating Systems
- Distributed Systems
- Software Eng Practices
- Agile Project Management
- Network & App Security
  (OWASP, Bandit, CWE)
- Embedded Systems
- Computer Networks
- Cloud Computing
- Cybersecurity


 stats

Trophies



  






Seeking roles



  



     



Pinned Loading

  1. BridgeOpeningProject BridgeOpeningProject Public

    End-to-end IoT bridge control system with a Next.js operator console, secure API proxy, and ESP32/Arduino firmware.

    TypeScript

  2. conduit conduit Public

    The polished connect-debug-ship loop for wiring authenticated SaaS and OpenAPI specs to Claude via MCP.

    TypeScript

  3. Korvo Korvo Public

    AI sales-outreach SaaS: Claude API personalisation, queue-backed pipeline (BullMQ/Redis), Stripe billing. Next.js + TypeScript + Supabase.