Physician · Radiologist · Computer Science undergraduate
I'm a physician and computer science undergraduate exploring how software engineering and artificial intelligence can advance radiological practice. My radiology experience is hospital-based diagnostic imaging, including emergency/trauma and oncologic care. I have hands-on contributions to DICOM viewers, PACS infrastructure, and exploratory AI tooling for healthcare and medical imaging, and I'm comfortable moving from clinical questions to code and back. My main technical interests include:
- DICOM viewers with 2D/MPR/volumetric rendering and DIMSE/DICOMweb integration
- Generative AI in medicine (LLMs/Agents, local inference, RAG/finetuning)
- Infrastructure for healthcare systems (PACS, NAS, EHR, and other systems)
- AI-assisted software engineering and developer tooling
- Full-stack development tailored to clinical workflows
- Local-first imaging platforms and DICOM viewers
- AI applications in medicine
- PACS servers in low-resource environments
- AI-assisted radiological decision-making
Isis DICOM Viewer (Windows, macOS, iOS, iPadOS): Cross-platform DICOM viewer family. The Apple app uses SwiftUI, DICOM-Swift/GDCM bridges, DIMSE/DICOMweb, and MTK Metal rendering; the Windows app uses C++/Qt/VTK/GDCM/DCMTK for PACS, 2D, MPR, and volume rendering.
JFlutter: Touch-first Flutter reimplementation of JFLAP for building and simulating finite automata, grammars, pushdown automata, Turing machines, and regular expressions across mobile, desktop, and web.
MTK - Metal Toolkit: Swift Package for Metal-native medical volume rendering and SwiftUI clinical viewports. Provides MTKCore/MTKUI surfaces for GPU-resident volume, MPR, projections, overlays, transfer functions, and reusable imaging UI.
dicom-viewer-mcp-app: MCP app/server that renders local DICOM series into server-side PNG slices with window/level handling, then embeds an interactive viewer with slice navigation, zoom, pan, and metadata inside LLM chat clients.
DICOM-Decoder: Pure Swift DICOM decoder toolkit for iOS/macOS with metadata and pixel parsing, window/level and export pipelines, series/ZIP loading, SwiftUI viewer components, CLI tools, and DIMSE/DICOMweb helpers.
rusty-dicom-node: Terminal-first Rust DICOM node client built on dicom-rs, focused on remote node configuration, C-FIND/C-MOVE/C-STORE workflows, SQLite local indexing, recursive/ZIP import, and a ratatui TUI.
dicom-go: Pure Go DICOM module for reading and writing DICOM files, converting datasets to DICOM JSON, extracting pixel data, handling dictionaries and transfer syntaxes, and running minimal trusted-network C-ECHO/C-STORE workflows.
BIONG (Biologically Inspired Organism, Not a Game): A biologically inspired organism simulator where modular cortical networks drive survival behavior.
Go-DICOM-Viewer: Cross-platform Go/Fyne DICOM viewer using dicom-go, with local study import, series/image navigation, metadata display, window/level controls, zoom/pan, settings persistence, and packaging scripts.
Go-PACS: Native Go/Fyne PACS desktop app using dicom-go, with SQLite archive import, remote node management, C-ECHO/C-FIND/C-MOVE/C-STORE, built-in receiver, task summaries, and CSV/JSON export.
AutoComp: macOS menu bar autocomplete app that watches accessible text fields, shows inline or mirror-window suggestions, and can use remote OpenAI-compatible, Apple Intelligence, or optional local llama.cpp backends with privacy controls.
dicom-skill: Agent DICOM shell skill for C-ECHO/C-FIND/C-GET/C-MOVE/C-STORE, temporary Orthanc receivers, anonymization, Encapsulated PDF creation, JPEG 2000 transcoding, PNG previews, and MP4 series export.
PACS-Natural-Language-Query: CLI toolkit that translates natural language or SQL into validated DICOM C-FIND queries over virtual study/series tables, with dry-run/explain output, result streaming, and PHI-aware logging controls.
MacPGP-app: Native macOS OpenPGP app for key generation/import/export, file and message encryption, signing, signature verification, Keychain passphrase storage, and Finder/Quick Look extensions for encrypted files.
TotalSegmentator Osirix/Horos Plugin: Swift Horos/OsiriX plugin that exports active CT/MR series, provisions an isolated Python TotalSegmentator environment, runs segmentation, and imports RT-Struct overlays back into the host viewer.
ReadMyPaper: Local Python/FastAPI web app that converts scientific PDFs into listenable audio by using Docling layout extraction, reading-order repair, section filtering, optional LLM cleanup, notation verbalization, and Piper/Kokoro TTS.
AI-Video-Dubber: Local video dubbing pipeline with GUI and CLI: extracts audio with ffmpeg, transcribes with Whisper, translates through an OpenAI-compatible LLM endpoint, generates synced Piper TTS, and remuxes dubbed audio into the video.
Code-Scanner: Rust CLI plus Bash fallback that bundles a repository into a single text report, with LOC-oriented scanning, ignore/filter controls, and outputs designed for audits, code review, and LLM prompts.
GitHub-Replicant: Async Rust CLI for bulk GitHub backup and sync, cloning or pulling owned, starred, watched, follower-discovered, and following-discovered repositories with the compiled github-backup-rs binary.
Dicom-Tools: Multi-language DICOM workbench for comparing DCMTK, GDCM, ITK/VTK, dicom-rs, fo-dicom, dcm4che, Cornerstone3D, pydicom/pynetdicom, and related backends through a shared UI and contract runner.
Radiology-Templates: Radiology report template repository with Python/Rust tools for DOCX, Markdown, and TXT round trips, consistent formatting rules, index generation, backup handling, and conversion cleanup.
DcmSwift: Swift DICOM package with Metal/vDSP window-level processing, DIMSE and DICOMweb query/retrieve services, streaming decode, CLI tools for inspection/anonymization/retrieval/server workflows, and PACS integration utilities.
Second Brain: SwiftUI iPhone/Apple Watch note-taking app with local notes, transient voice capture, note-aware search and Q&A, safe AI edit flows, App Intents, CloudKit sync, and on-device Apple Intelligence when available.
orthanc-tools: Python Orthanc operations toolkit for Docker and native Ubuntu deployment, REST health checks, remote sync, PACS mirroring, date-based backfill, ZIP export/backup workflows, and Proxmox/NAT troubleshooting scripts.
mammography-pipelines-py: Research Python package and CLI for mammography breast-density experiments, combining preprocessing, feature engineering, reproducible reporting, and model training/classification workflows.
brain‑mri‑pipelines‑py: Research framework for Alzheimer's disease MRI experiments using OASIS-2-style data, multi-view MRI plus clinical-feature fusion, EfficientNet/DenseNet/MedicalNet backbones, classical baselines, PPO refinement, GUI tooling, and subject-level split safeguards.
Lung‑Nodule‑app: SwiftUI iOS reference app implementing rule-based Fleischner 2017 and ACR Lung-RADS v2022 calculators.
Rust‑Neural‑Networks and Swift‑Neural‑Networks: Educational neural-network implementations in Rust and Swift for MNIST, CIFAR-10, XOR, manual backprop, CNN/MLP/self-attention paths, plus Python visualization and companion MLX-based Swift workflows.
reports‑to‑llm: Rust preprocessing tool that converts local DOCX/RTF medical reports into normalized UTF-8 plain text by extracting content, removing formatting artifacts, preserving accented text, structuring sections, and aggregating outputs for LLM/RAG research.
Horos‑Backup‑Script: macOS operational backup workflow for Horos CT/MR studies that exports ZIPs by month, resumes safely through state tracking and atomic writes, validates archives, throttles around active imports, and runs from LaunchAgent scheduling.
OsiriX‑Backup‑Plugin: Swift OsiriX/Horos plugin for sending DICOM studies to remote PACS/storage targets with queueing, retry, SHA-256 integrity manifests, duplicate avoidance, adaptive transfer controls, reporting, and settings UI wiring.
WALL-ET: Swift 6 iOS Bitcoin wallet prototype with BIP39/BIP32/BIP84 wallets, Keychain storage, Electrum balance/history/broadcast flows, testnet/mainnet selection, QR scanning, Core Data wallet management, and send/receive screens.
jff‑to‑tex‑Turing‑Machine‑Diagram‑Converter: Python converter that turns JFLAP .jff Turing machine diagrams into LaTeX/TikZ, with example machines and manually curated diagram assets for automata coursework.
LaTeX‑Paper‑Template: SBC-based LaTeX skeleton for papers, monographs, and theses, with modular placeholder content, centralized metadata, release checklist, changelog, and validation-oriented project structure.
BTC-21M-Countdown: A live Bitcoin supply countdown to the 21 Million milestone.
Orthanc for QNAP: Custom .qpkg packaging