About
About
Developer, born 1985. I have worked with code for years, and outside work I build the same kinds of things on my own terms — operating systems that fit in one hand, games, a radio station.
I was born in 1985, which means I learned to use a computer when using one still meant knowing what was underneath. Computing and video games arrived together and never separated: they are the same curiosity seen from two sides.
I have worked as a developer for years. What I publish here is not that work: it is what I build when I get to choose the constraints.
What I work with
I have written production code in Python, C#, PHP and JavaScript, on Android applications and on web platforms, plus a fair number of other things that do not deserve a list. The projects on this site add C and C++23, which is what you use when the target is a microcontroller and there is no room for anything else.
Languages are not the point. You learn one in a fortnight; what carries from project to project is how you decide — where to keep state, what to make impossible rather than discouraged, which test to write first. The rest is syntax.
The thread
Looking back at the things I have built, the thread is clearer than it was while I was building them: I am drawn to machines that do far more than they should.
A complete operating system in 512 kilobytes of RAM, with an assistant that answers offline. A wargame in Python with AI, authoritative multiplayer and fourteen hundred tests. A radio station broadcasting around the clock hosted by a DJ that does not exist. And this website, which sits on a machine with half a gigabyte of RAM alongside the ExaWar multiplayer lobby, and therefore runs nothing: pages are built elsewhere and the server reads files.
This is not minimalism as an aesthetic: a tight constraint is the only specification that does not lie.
Away from the screen
I make techno: it comes out under the name Indecenti, it is the ExaWar soundtrack and it plays in the Radio Index rotation.
And I like arcade cabinets, the real ones with a CRT. A nineties arcade was dedicated hardware that did one thing and did it well, on a fraction of the power of a phone today. That is the same problem as NucleoOS on a Cardputer, thirty years earlier.
How to reach me
By email, at niki070585@gmail.com. The public code is on GitHub, the professional profile on LinkedIn.