👨💻 I'm Hieu Doan
I'm a software engineer by background, fascinated by the intersection of technology, science, and creativity. That curiosity has led me to pursue an MSc in Cognitive Neuroimaging and Data Science (Computational Neuroscience) at the University of Birmingham, where I'm exploring how data and computational methods can help us better understand the human brain.
Beyond academia, I enjoy building tools that make everyday life a little better. I'm particularly interested in data science and machine learning with Rust, exploring how to turn computational ideas into practical, well-engineered software. My interest in graphic design and vector art brings another dimension to this process: finding simple, thoughtful ways to turn ideas into something tangible.
Find me at Resume · LinkedIn · Twitter · Instagram.
- 🔥 Blazers · Repository — Blazing fast Back-end as a Service: auth, database, files, realtime, webhooks, cron, secrets and MCP in one Rust binary on SQLite
- ♟️ Chess · Repository — A UCI-compatible chess engine in Rust — alpha-beta search, incremental NNUE evaluation, and an MCP server for AI agents
- 📄 Grobid · Repository — Convert PDF articles to Markdown via GROBID TEI XML — making PDFs AI-friendly on your own machine
- 🌐 Linguae · Repository — Detect the language of text with a local character-level model — no cloud, no pretrained weights, no network calls
- 🤖 Local Learning Machine · Repository — Train supervised, semi-supervised, unsupervised, and offline reinforcement-learning models from CSV files and export them as portable ONNX models
- 🧠 Neuroimaging Lab · Repository — Local-first desktop workspace for EEG, MEG, and MRI research data — Tauri + React frontend over Rust crates
- 📟 Pagers · Repository — A Rust static site generator: Markdown folder → clean-URL site with themes, a page-link graph, and Wikipedia import
- 🔍 Tracers · Repository — A high-performance, multi-language code intelligence and graph analysis tool
- 🎙️ Transcribers · Repository — Extract transcripts from video and audio files locally with ffmpeg and whisper.cpp
- 🎨 Design (System) Design · Repository — A design system monorepo for building consistent, accessible UI components and documentation
- 🍜 Food & Drink · Repository — A small, fast food-picker app: spin a country wheel or dish reel, browse menus, or follow Sheldon's weekly schedule
- ⌚ Forerunner 55 · Repository — Connect IQ Watchfaces and tooling for the Garmin Forerunner 55, including a Monkey C VS Code extension and VSIX
- 🏦 NEO Bank · Repository — A full-stack banking demo: Go microservices, Cassandra, Kafka sagas, and a React frontend — with a static landing page on GitHub Pages
- 🖼️ Vectors · Repository — Turn PNG and JPEG images into clean SVG paths — and rasterize SVG back to PNG at any size — entirely offline
- 🧪 OpenSesame — Contributed to the open-source experiment builder for the behavioral and neuroscience sciences
- PR #837: Added a
macos-installer.shscript — the official DMG is Intel-only, so the script installs OpenSesame from PyPI into a venv with anOpenSesame.applauncher, working natively on Apple Silicon - PR #838: Fixed the
help extension/help plugincommands in the embedded browser: a==comparison leftfolderundefined, raisingNameErrorwhen opening help files
- PR #837: Added a