Developer based in Japan. I build small, focused web tools β mostly TypeScript on Cloudflare Workers, with D1 and KV for state. I like things that stay cheap to run, are honest about their trade-offs, and do one job properly.
| Project | What it is |
|---|---|
| CadenceFX | Monitors the USD/CAD exchange rate every trading day and sends a free email alert when it moves meaningfully. Bank of Canada data, no noise. |
| TotoALL | Free-to-play multi-league football prediction game β headless and API-first, so people and AI agents play the same way. Three in-season leagues ingest, lock, and resolve through a cron pipeline. |
| Project | What it is |
|---|---|
| pulsecheck | Uptime monitor that runs entirely in one Cloudflare Worker. Cron probes β D1 time-series β JSON API and status page. Rolling 24h/7d uptime is aggregated in SQL, so request cost doesn't grow with history. |
| streakboard | Local-first habit tracker with streaks and a contribution-style heatmap. React 19 + Vite. Data stays in your browser via IndexedDB β no backend, no accounts, exportable as JSON. |
| ratewatch | CLI that tracks foreign-exchange rates and alerts when they cross a threshold. Public ECB data via Frankfurter β no keys, no accounts. |
priorart β A prior-art gap scoring engine for patent work. BigQuery assembles a coarse candidate pool from embeddings and citations; the engine then has Claude make the claim-limitation-level gap distinction that abstract similarity can't resolve. Matter-agnostic by design β the rubric changes per patent, the engine doesn't. Ships as a CLI plus an MCP server. Private repo, but happy to talk about it.
- π―π΅ Based in Japan β I also run an import/export ecommerce business here
- π Wheelchair rugby athlete
- π« nick.kovac@targetcast.jp
- π he/him
β‘ I wanted to learn German in high school and ended up going on exchange to Japan instead. Never looked back.

