dragunov.dev

Side projects

Nights and weekends.

Chess tools, analytics tooling, frontend cheatsheets, and the CI that builds them — API and database included.

View GitHubEmail me

ChessDocs

Chess fundamentals for amateur players

Strategy, pawn structures, middlegame and endgame, in English, Russian and Chinese. Every claim cites the classic text it comes from, and the positions play inside the article.

  • VitePress
  • Vue
  • TypeScript
  • Go
  • Docker
  • Vitest

Chess Animals

Chess against 48 opponents with a personality each

Land animals run on a small C engine in WebAssembly, sea creatures on Maia at set ratings, monsters on a softened Stockfish. All 48 are rated together on one scale.

  • Vue
  • TypeScript
  • C
  • WebAssembly
  • Stockfish
  • Vitest

Layr

A dataLayer inspector for Chrome

A side panel that logs every push as it happens, including the ones that fired before it was opened. Search, expand and copy any payload; nothing leaves the browser.

  • TypeScript
  • Chrome MV3
  • Side Panel API
  • Vite
  • Vitest

Puzzfinder

Filter-based search over six million chess puzzles

Lichess publishes the puzzles but no way to query them. This filters by theme, rating, popularity and length, over a DuckDB file that packs 72 themes into one bitmask column.

  • Vue
  • TypeScript
  • Fastify
  • DuckDB
  • Docker
  • Vitest

Perf

A frontend performance cheatsheet

One card per slowdown: the slow code, the fast fix, and where DevTools or Lighthouse points at it. Each is filed under the Web Vital it costs, none placed by hand.

  • Astro
  • TypeScript
  • Vitest

Vulns

A frontend security cheatsheet

The sink, the payload and the fix for each hole in a frontend. Sorted by where the attacker has to stand to land it, worst first, and tagged with its CWE and OWASP category.

  • Astro
  • TypeScript
  • Vitest

HTML Diagram

A chess diagram web component

Renders a position from plain text through a chess font, so a diagram can take on any typeface — including chess fonts from the 90s. Zero dependencies, around 5 kB.

  • Web Components
  • TypeScript
  • Vite
  • Vitest
  • npm

Pipes

Shared CI and deploy workflows

Format, types, lint and test on one workflow, a deploy to GitHub Pages or a VPS on the other. Every repository on this page calls them instead of keeping its own copy.

  • GitHub Actions
  • YAML