Fullstack developer focused on TypeScript, Rust, cloud, and agent-based systems. I build production services end-to-end — from infrastructure and APIs to the user-facing layer — and I enjoy the kind of work where the interesting part is the system design, not just the code.
These days most of my side projects are built with AI coding agents in a plan-driven loop: an architect agent writes ADRs and phased plans, a dev agent implements them, a fresh session reviews the result, and repo hooks enforce the rules mechanically.
| Project | What it is | Stack |
|---|---|---|
| voxel-engine | Game-agnostic voxel engine: a streaming world of small voxels ray-marched in compute shaders, edited with deterministic ops that report what they changed, queried for collision, acoustics and navigation. A library workspace, not a framework | Rust, wgpu, WGSL |
| Ritmolux | Real-time music visualizer: a standalone app and a foobar2000 component over one Rust core, driven by editable text presets. Docs & preset gallery | Rust, wgpu, C ABI + C++ |
| diablo-2-recompilation | Reimplementation-grade spec of Diablo II: LoD 1.14d item generation, monster spawning and level generation, reverse-engineered from the binary with evidence-tagged claims. Documentation only, no game data | Ghidra, Python, GDB |
| market-analyzer | Desktop market-analysis workbench you drive by talking to an AI agent: indicators, chart patterns, walk-forward backtests and forecasts as MCP tools, drawn live in a viewer | Python, MCP, Electron |
| piano-tutor | Desktop piano tutor for a MIDI keyboard: shows what you play, scores a piece bar by bar, plays it back through the instrument, generates exercises, and asks an LLM coach what to work on | TypeScript, Electron, React, MIDI |
| personal_expenses_bot | Telegram bot for household expenses across currencies and timezones: exact integer money, receipt QR scanning, bank-statement import, FX rates | TypeScript, grammY, SQLite |
| channel-statistics-bot | Passive Telegram bot that collects channel metrics and serves a web dashboard | TypeScript, Express, SQLite |
| traditional-medicine-notifier-bot | Reference bot on Tibetan traditional medicine with scheduled reminders and daily tips | TypeScript, Telegram Bot API |
| IgorKonovalov.github.io | Personal site and blog with interactive generative-art demos | Astro, MDX |
- Languages: TypeScript, JavaScript, Rust, Python
- Cloud: AWS, Azure, Serverless
- Infrastructure: Terraform, Docker, GitHub Actions
- Frontend: Next.js, React, Astro, Electron
- Graphics: wgpu, WGSL compute shaders, Canvas, generative art
- Integrations: Telegram Bot API, MCP, MIDI
- AI: Claude Code, agentic workflows, MCP servers
Alongside engineering, I bring experience in project and team management, including Scrum Master responsibilities, and have conducted 200+ technical interviews.
- Designing systems that stay cheap and boring in production
- Building Telegram bots as small, focused tools
- Pushing LLM agents into real workflows — and building the guardrails that keep them honest
- Real-time graphics — voxels, ray marching, music visualization
- Reverse engineering old games into specs precise enough to rebuild them
- Mathematics and creative coding — generative art, visualizations, and the geometry behind them
- LinkedIn: igor-konovalov
- Site: igorkonovalov.github.io



