Writing on design, frontend engineering, and building products.
Notes from building BusyChat — ingesting a site via sitemap.xml, chunking into a vector database, and serving accurate, context-aware answers.
How building custom, reusable plugins across client projects cut repeat work and kept functionality consistent — and let me ship on tight timelines.