Notes on programming
Igor Konovalov — a fullstack developer in Belgrade. Experiments and notes on software, AI agents, and generative art.
- projects
The viewer is a windshield, not a cockpit
A desktop market-analysis workbench with no buttons worth pressing: one local sidecar exposing one capability set twice, an agent as the control surface, a window that only draws, and a reversal taken one day after the decision it reversed.
Read → - projects
A budget with a measurement beside it
What makes a non-functional requirement bind: naming the unit, deriving the number, scoping it to what you control, admitting what it does not cover, and noticing when your instrument reports zero because it measured nothing.
Read → - projects
Every gate states its blind spot
What a green test suite licenses you to believe, written down: five visual gates, the questions each one cannot answer, an impossibility result kept as a permanent ignored test, and a blind spot created by the very thing that makes a baseline good.
Read → - projects
How 315 markdown files stay true
Documentation conventions decay silently in an agent-written repository. Eight gates that make prose rules executable, the rot each one was written against, and the stronger move: generating the reference instead of checking it.
Read → - projects
The harness, revised
Five changes to the agent-coding harness since July: a gate with a tier, lanes added by decision record, worktrees moving inside the repository, a vendored skill with a hash, and a transplant that took a day.
Read → - projects
Ritmolux: one core, two frontends
A real-time music visualizer in Rust: one shared engine feeding a standalone app and a foobar2000 component, driven by editable text presets, with a documentation site that is the reference.
Read → - projects
Running a real project as a team of agents
The agent-coding workflow I refined over one real project: externalized plans, specialist skills, fresh-context review, and guardrails enforced in code.
Read → - projects
Arduino Node SocketIO Setup Tutorial
Tutorial on connecting Arduino to a webpage through Node.js and Socket.IO
Read → - projects
L Systems Generator
L-System fractal generator with 40+ preset shapes and full customization
Read → - projects
Mathematical Rose Revisited
New and improved version of Mathematical Rose Generator with auto-animation, randomizer, and PNG export
Read → - projects
Phyllotaxis
Phyllotaxis pattern recreation on canvas
Read → - projects
Mathematical Rose Walker
A simple walker reflecting a mathematical rose path
Read → - projects
Islamic Star Patterns in SVG
Islamic star patterns implemented in vanilla JavaScript and SVG
Read → - projects
Maurer Rose
JavaScript implementation of mathematical rose and Maurer rose curves
Read → - projects
Random Lines in SVG Shapes
Random lines drawn inside SVG shapes - hexagons, squares, and triangles
Read → - projects
Random walker with vector object (Lévy flight)
Random walker implementation using vector objects and Lévy flight
Read → - projects
Simple Random Walker
Simple random walker on canvas in pure JavaScript
Read → - projects
Elementary Cellular Automaton
Elementary Cellular Automaton implementation in JavaScript
Read → - projects
Game Of Life!
Conway's Game of Life implementation in JavaScript
Read → - personal
Hello World!
First blog post - Hello World!
Read →