Curious technologist • AI tinkerer • drummer • builder of unnecessarily ambitious side projects
- Glint — a tiny signals-based Web Components framework with a DX that doesn’t hate you
- Twinkle — a Tailwind-compatible utility CSS library designed for Web Components + Shadow DOM
- Local-first AI experiments with
llama.cpp,Ollama, RAG, Qdrant, embeddings, async ingestion - Music tech: MIDI e-drums, high-realism samplers, Pure Data, improvisational workflow tools
Languages:
JavaScript / TypeScript, Python, SQL, Java
Frontend / UI:
Glint, Web Components, Tailwind/Twinkle, React, Svelte, Vite
Backend / APIs:
FastAPI, Node, Express, Spring MVC, Flask
AI / ML stack:
Local LLMs (llama.cpp, Ollama), embeddings (BGE-M3), Qdrant, RAG pipelines, multimodal ingestion,
Celery/Redis async workers
Infra & Tools:
Docker, AWS (Lambda, Textract, S3, CloudWatch), GitHub Actions,
PostgreSQL, Oracle, Redis, OpenSearch
Platforms I play with:
ESP32, ESP8266, DIY drones, custom MIDI trigger systems
- I like signal-based UIs and architectures that scale down before they scale up.
- I optimize for local-first, privacy-first, and no mystery meat in the stack.
- I’m happiest when building tools that feel inevitable in hindsight.
- Humor keeps work human. And so does good music.
- My pup Layla supervises all commits.
Building things that make life feel a little more alive.




