castlesiege — vs. bot

CastleSiege

2026Playable

Two-player strategy on a 7×9 board with mismatched move and attack ranges. Play online or against a browser bot.

TypeScriptReact NativeExpoNode.jsWebSocketPostgreSQLWeb WorkersFly.ioDockercastlesiege.fly.dev ↗
castlewars — barracks

Castle Wars

2026In progress

An auto-battler set in CastleSiege's world. The hand-animated pixel-art units are done. The battle engine is next.

AsepriteTypeScriptCanvas
Animations need JavaScript.

Top row: swordsman, spearman, hammerman · bottom row: archer, knight, wizard

idle6 units · 19–21 frames each
pentimento — the workflow it's built for

Pentimento

2026Planning

A planned macOS raster editor in the spirit of Paint.NET, designed so AI agents can drive it with real tools.

Swift 6AppKitMetalTypeScriptClaude Agent SDK
Sketch of the planned agent CLI · nothing built yet
crawl — topic: "protein structure prediction"

Generalized Focused Web Crawler

2025Demo coming

Four crawl strategies compete on one topic, scored by one evaluator. I built the LLM strategy and the evaluator.

PythonasyncioAnthropic APIOllamascikit-learnPandasMatplotlibWSEProject ↗CS-GY-6913-GeneralizedCrawler ↗

URL keywords–

    static sim.–

      adaptive sim.–

        LLM judge–

          Simulated demo. The interactive tool is planned and is not available here.

          The simulated pages need JavaScript.✓ relevant · ✗ rejected
          spike-scan — example market

          Insider Trading Detection on Polymarket

          2026Demo coming

          A PySpark pipeline over 226K+ Polymarket fills. It flags wallets that bet big before sharp price moves. Candidates, not proof.

          PythonPySparkSpark SQLSpark MLlibBigQueryGraphQLrepo ↗

          Simulated price chart over 160 hours. The price is 21¢ at hour 0 and 23¢ at hour 117. The spike starts at hour 118: 84¢ by hour 123, 88¢ at hour 159. 4 trades flagged: $20k or more in the 14 hours before the spike.

          W-VXPY
          $40k · 14h before
          W-YSYL
          $58k · 8h before
          W-BY2G
          $27k · 5h before
          W-KTYK
          $58k · 3h before

          Simulated demo. The interactive tool is planned and is not available here.
          It flags candidates and does not prove insider trading.

          t = 159h of 160hdot size = trade size
          quick paint
          music maker
          notes.txt
          100%