Michael Ma

I build software, learning spaces, and tools that turn curiosity into something people can use.

I am interested in the place where computer science meets learning, productivity, and scientific thinking. My favorite projects are practical: local-first apps, public knowledge bases, and small systems that make hard ideas easier to explore.

Focus

This site collects the projects, notes, and experiments that best show how I learn: by building, testing ideas in public, and refining them until they become useful to someone else.

Native

Swift, SwiftUI, Electron, and the small details that make desktop apps feel immediate.

Web

TypeScript, React, NestJS, Flask, Supabase, Vercel, and public projects that are easy to open, read, and share.

Systems

Python, Go, SQLite, automation, machine learning notes, and workflows that are fast enough to become habits.

Selected Work

macOS / local-first

TodoFocus

Source

TodoFocus is a native macOS task app built around momentum. It is not trying to be a second inbox. It is built for the moment when you already know what matters and need the system to help you start.

Hard Focus

A commitment-based timer that makes breaking focus feel deliberate instead of accidental.

Launchpad

Attach files, links, and apps to a task so the setup work disappears when it is time to begin.

Instant Capture

Global capture with keyboard input and voice, designed for the thought before it evaporates.

Local-first

SQLite storage, no accounts, no cloud dependency, and full ownership of the data.

hobby / cultural computing

Fate Logic

Open

A personal-interest site I found about traditional Chinese fate analysis, with Bazi charts, yearly readings, and essays that turn an old symbolic system into something explorable online.

learning / machine learning

Machine Learning Notes

Open

A public Obsidian knowledge base for organizing machine learning concepts, resources, and study pathways. It is part notebook, part map: a way to make technical learning visible instead of leaving it scattered across tabs.

science / web experiment

Physics Learning Site

Open

A web project for making physics feel less abstract and more approachable. It reflects the same goal as my software work: take a difficult workflow or subject and make the first step easier to take.

Writing

Coming soon

I am preparing a small collection of notes about projects, learning, and the ideas behind the things I build.