๐ Hi, I'm Serhii โ aka xcont
I'm a self-taught developer working at the intersection of optimization, pattern formation, and cellular automata.
I build experimental systems where complexity emerges from simple rules โ using code, recursion, and a bit of imagination.
๐งฌ Core Projects
๐ Evolving Cellular Automata โ Rule-Based Evolution
Genetic algorithm that evolves cellular automaton rules to maximize specific behavior (like flickering, stability, or growth).
โ evolving-cellular-automata
โ full article
๐ง Evolving Initial States โ Field-Based Optimization
A genetic algorithm evolves the initial field state of a cellular automaton while keeping the rules fixed.
The goal: observe what kinds of behavior or structures can emerge from a Turing-complete substrate.
Itโs a search for dynamics, complexity, or stability โ without touching the rules themselves.
๐งฉ Recursive Fractal Generator + GA
Fractal patterns generated via recursive substitution, then evolved using a genetic algorithm.
Focus: visual symmetry, self-similarity, and how simple logic creates structured complexity.
โ fractals
โ full article
๐ Fractogenesis: CA vs Conv
Fractals from a single point โ grown using either cellular automata or convolution kernels. This project explores 6 minimal systems that all follow the same basic idea: Start with a tiny seed, apply a deterministic transformation, pad or copy, repeat. Fractals emerge.
But hereโs the twist โ CNNs (convolutional neural nets) do the same. They copy, convolve, repeat. So what happens when we apply the same kernel over each iteration? You get... fractals. Turns out, when a neural net "draws a cat", it draws a fractal that looks like a cat.
โ fractogenesis
๐งฎ Perfect Shuffle Fractals โ Recursive Spatial Permutation
Fractals generated by recursively permuting pixel arrays via a quadrant-based shuffle operation.
This deterministic process reveals deep structural symmetries in both binary and full-color images.
The method echoes spatial structure-modification routines found in convolutional architectures (e.g., padding and upsampling),
though it diverges from convolution by applying no local aggregation โ only recursive, deterministic reordering.
โ perfect-shuffle
โ full article
๐ผ Perfect Shuffle Music Composer
A generative MIDI tool that evolves musical patterns using deterministic shuffling and genetic algorithms. Built with Node.js + MIDI export.
๐ท The Billiard Fractals
Exploring fractals generated from symbolic billiards, irrational discretization, and curved surface slicing. A bridge between number theory and emergent geometry.
โ full article
๐ง Interests
- Emergence, recursion, and transformation
- Genetic algorithms and search-space exploration
- Cellular automata as minimal computational universes
- Visual representations of abstract systems
- Metaphysical math (no mysticism โ just weird consequences of logic)
โ๏ธ Tech Stack
JavaScript
ยท Node.js
ยท Canvas
ยท HTML
Comfortable with C++
, Python
, Arduino
, and some lower-level stuff if needed.
๐ About Me
- Originally from Ukraine ๐บ๐ฆ โ currently in Ireland
- Former Habr.com author (writing deep-dive articles on algorithms and visual systems)
- Reformatting my past work for GitHub
- Fluent in math, logic, and frustration-driven debugging
๐ซ Contact
Serhii Herasymov
๐ง sergeygerasimofff@gmail.com
๐ github.com/xcontcom
Complexity isn't magic โ it's just logic repeated until it surprises you.