Kotoba no Sekai 言葉の世界
Learn a few real Japanese words a day from today's news.
TypeScript, Node, kuromoji, SQLite, Ollama, Docker
Software architect in Boise, Idaho, 28 years in.
I design and build systems that stay up for decades: government licensing and payment platforms, AWS infrastructure, and lately the plumbing that makes LLM agents dependable. Below are four apps I run every day, each with a working demo. There's also how I build with LLMs, and you can email me.
These are self-hosted apps I use daily. Each demo runs the app's own page code on invented data, because the live data comes from services licensed for personal use.
Learn a few real Japanese words a day from today's news.
TypeScript, Node, kuromoji, SQLite, Ollama, Docker
Price alerts that don't stop at "it fired."
AI agents can drive it through WebMCP, the new browser standard for agent tools.
TypeScript, Node, WebMCP, MCP, Vanilla JS dashboard, Lambda
Scores every stock trade Congress discloses for how unusual it is.
TypeScript, Node, MuPDF, Ollama vision OCR, SEC EDGAR, Docker
Daily exit decisions and greek risk heatmaps for a book of credit spreads.
JavaScript, Node, SheetJS, SVG, Docker, supercronic
Boise, Idaho
A home server runs my Docker stack: every app on this site, the scheduled jobs that publish them, an agent harness, and a local GPU model that handles most of the LLM work for free. If a SaaS has a monthly fee and an API, I have probably thought about replacing it.
Functional prints for around the house and the homelab: brackets, enclosures, organizers and replacement parts. Measure, model, print, then reprint once more.
Slowly, through real news. Kotoba no Sekai began as my own study tool: a few new words a day, at my level, each with the sentence it came from. See Kotoba no Sekai.
I trade credit spreads and track a long-term portfolio, so I build my own tools for it: alerts that suggest what to do next, risk heatmaps, and a look at what Congress is trading. See Spread Book.
Hiring for architecture, AWS, Java, or agent and LLM engineering? Or curious how something here works? Email is the best way to reach me.
The address appears when you click, which keeps it out of spam scrapers.