Skip to content
View hakupao's full-sized avatar

Block or report hakupao

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
hakupao/README.md
Bojiang Zhang, Clinical Data Engineer (Oncology). A clinical data pipeline built from my repos: raw EDC exports, then MedAudit (audit), DataForge (prep), SDTM Mapping System (map), SDTM Spec Forge (spec), ending in SDTM datasets and an M5 package, all on top of the SDTM Pedia knowledge layer.

I turn raw oncology study data into CDISC SDTM datasets, and build the tooling around that work.

bojiang.org · Open to remote roles, and roles in Japan or Australia

🧬 The pipeline, repo by repo

Stage Project What it does
Audit MedAudit Diff Watcher Watches versioned data drops; row- and field-level CSV diffs in an SQLite audit trail
Prep DataForge Studio Windows toolbox for conversion, cleaning and masking, for analysts who don't write Python
Map SDTM Mapping System One Excel workbook drives a 7-step pipeline to SDTM datasets and an M5 package
Spec SDTM Spec Forge Rust CLI that writes dataset-spec workbooks against SDTMIG v3.4 and CDISC terminology
Knowledge SDTM Pedia 293 Markdown files · 63 domains · 37,939 CDISC terms, searchable by people and LLMs

🔨 Now building

  • A configuration-driven visual ETL platform for clinical data · Rust engine, Tauri + React desktop UI in design
  • A web workspace for authoring and versioning SDTM transformation configs · React · FastAPI · SQLite

📅 Last week

Oct 19 – Oct 25, 2026 · refreshed every Monday from GitHub and worklog

▶️ Try it live

Stoker dashboard
Stoker
macOS scheduler that keeps Claude Code and Codex usage windows warm and logs quota snapshots
worklog Now page
worklog
A work log that writes itself: AI agent sessions to weekly reports in JA / ZH / EN
Kana reading annotator
Kana
Hiragana, katakana or romaji readings for long Japanese text, entirely in the browser

Also live: IT Passport Learning, a trilingual (JA / ZH / EN) study app for the Japanese IT Passport exam.

🛠️ Stack

Python, Rust, TypeScript, React, FastAPI, SQLite, MySQL, Tauri, Cloudflare, Astro

Beyond work
  • ShuttleArena: badminton tournaments with lottery draw, scheduling and real-time scoring
  • Shuttle Path: badminton coaching knowledge base and illustrated lesson diaries
  • LatSolar: solar radiation by latitude, on an interactive 3D globe
  • Exchange Atlas: live dashboard for six currency pairs across USD, CNY, JPY and AUD
  • Japan property workbench: loan simulation and rental yield analysis for Japanese real estate

中文 · 日本語 · English — bojiang.org · bojiangz.com

Pinned Loading

  1. sdtm-pedia sdtm-pedia Public

    Turn CDISC SDTM PDFs into an AI-ready searchable knowledge base — 293 structured Markdown files, 63 domains, 37,939 terminology terms

    Python 4

  2. tools_box tools_box Public

    DataForge Studio — Windows desktop toolbox for SDTM data processing: format conversion, data masking, cleaning, batch utilities

    Python

  3. SDTM-Mapping-System SDTM-Mapping-System Public

    Config-driven clinical trial ETL pipeline: Excel mapping → CDISC SDTM datasets + M5 regulatory submission package

    Python 7

  4. badminton-yoyaku badminton-yoyaku Public

    Chrome/Edge extension for automated Yokohama sports facility availability checks — background polling, desktop notifications

    JavaScript

  5. badminton-tournament-v2 badminton-tournament-v2 Public

    ShuttleArena — full-stack badminton tournament platform: lottery draw, smart scheduling, real-time scoring

    TypeScript

  6. stoker stoker Public

    macOS launchd scheduler that lightly primes Claude Code and Codex usage windows and logs quota snapshots.

    Shell