๐Ÿ‘‹ 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

Evolving Cellular Automata preview

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

Initial State Evolution preview

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.

โ†’ initial-state-evolution


๐Ÿงฉ Recursive Fractal Generator + GA

Fractal Generator preview

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

Fractogenesis preview

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

Perfect Shuffle Fractals preview

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

Perfect Shuffle Fractals preview

A generative MIDI tool that evolves musical patterns using deterministic shuffling and genetic algorithms. Built with Node.js + MIDI export.

โ†’ perfect-shuffle-music


๐Ÿ”ท The Billiard Fractals

The Billiard Fractals preview

Exploring fractals generated from symbolic billiards, irrational discretization, and curved surface slicing. A bridge between number theory and emergent geometry.

โ†’ billiard-fractals

โ†’ full article


๐Ÿง  Interests


โš™๏ธ Tech Stack

JavaScript ยท Node.js ยท Canvas ยท HTML
Comfortable with C++, Python, Arduino, and some lower-level stuff if needed.


๐ŸŒ About Me


๐Ÿ“ซ Contact

Serhii Herasymov
๐Ÿ“ง sergeygerasimofff@gmail.com
๐Ÿ”— github.com/xcontcom


Complexity isn't magic โ€” it's just logic repeated until it surprises you.