Building Textend: a native Mac text expander
How I built a Mac text expander, from its snippet library and template previews to overlapping keywords, text insertion, and iCloud sync.
Read articleI design and create things. Take a look around.
How I built a Mac text expander, from its snippet library and template previews to overlapping keywords, text insertion, and iCloud sync.
Read articleHow I built Fluxgate using solar wind data, Google Lyria, and AzuraCast, with a Rive play button and themes inspired by aerospace.
Read articleSelected past clients and employers
My experience and strengths
Assessment by OpenAI GPT-6 Astra, September 2026. Qualitative synthesis of career materials.
Signature = defining strength. Strong = established practice. Working = limited experience.
Leveraging the best tech for the job