Software Architect
Michael Shafir
I design and build software systems, and I write about what happens when you put language models inside them.
Selected projects
all projects →auto-adventure
A terminal adventure game whose maps, rooms and encounters are generated on the fly by an LLM.
reactlit
A faster way to build React apps — Streamlit's ergonomics without leaving the React ecosystem.
react-element-replace
A component that rewrites its own subtree, replacing matching elements as they render.
vislib
Web-based visualizations for Python and IPython notebooks.
codenames-ai
An agent that plays Codenames, reasoning over word embeddings to find the clue linking the most cards.
multilaunch
A small CLI for running and supervising several processes at once.