About
My real name is Anton Kotenko. Definitely a geek and kind of musician and kind of VJ. I was born in Saint-Petersburg, Russia in March of 1984, at my age of 24 I moved to Odessa, Ukraine and after living there for a few years (lovely city and people!), I moved to Munich, Germany in 2012. For work and leisure, I am a software/frontend developer starting from 2003 which makes me 21 years being in this shit and I still really like it! :). You can find my complete Lebenslauf here, which is the German word for ‘How my life runs’ or ‘The story of my life’ or ‘How my life was ruined’ as well. Also below is the list of my other passions, I mean, other than programming. I am in the Internet for a long time, being really scoofy, so I change my nicknames periodically (the current one I prefer the most, for the moment), so you may happen to know me under one of my other nicknames:
- Ulric Wilfred
-
shamansir
orshaman_sir
-
tunguss
ortungusso
-
Elektrokiłka
- Gordey Nudo
-
zokotuhaFly
Social Links
- Github
- Twitter (X)
- SoundCloud
- Spotify
- LiveJournal
My Passions
- See my Projects page which can give you an overall experience of what I do;
- UIs and interactivity;
- Functional Programming (it started with LISP and Scheme, went through [Elm] and now it is [PureScript] and [Haskell]) #functional-programming ;
- Generative Art;
- Composing Music;
- Performing Music;
- Programming Music;
- Being a VJ (TouchDesigner, vvvv, hydra);
- Travelling;
Blog Articles & Talks
Till now I have published 26 blog articles in English and 42 articles in Russian, they are mostly on technical topics and the first posts were just my emotions to share. In the Blog folder you may find all them. I also gave a dozen of tech Talks. Here is the list of some the articles I am proud of:
- Generating Functional Parsers
- Modern Binary Reverse-Engineering with node.js, for Elm, or Why We Really Need Elm Playgrounds
- PureScript: UI driven by Finite State Machines and Event Streams
- PureScript: UI driven by Finite State Machines and Event Streams, Part II: The Example
- Way of the Rainbow: Fingers Motion Detection Algorythm Based on a Colors Differentiation (Driven by LISP)
- Fluxus — Prototyping OpenGL graphics and games on-the-fly (add Scheme to taste), Modelling a Solar System in Fluxus
- Google Wave Client as Java Web Application
- 10 Useful Solutions for Android Developer
- 16 Practical Solutions for Javascript
- Путь радуги: Алгоритм распознавания движений пальцев рук на основе цветовой диффференциации (Driven by LISP)
- Теория категорий — бессмысленная и беспощадная!
- Путь асинхронного самурая
- Разбирая фонтан на Renderscript
- Monkey-Patching или Расширение Встроенных Типов: религия или осознанный выбор?
Also you may find the list of Skills here.
Technology behind this page
If you are wondering, this page is built by Emanote.
Since I have started as a programmer, I loved to update my homepage design manually, there is the track of the last version at Webarchive: 2014-2021 and also I have screenshots of every of five-or-six versions though time somewhere, I hope to include here some day.
Lastly I almost had no wish to do it, since I really got obsessed with the idea of keeping all my data organized in Org-mode and I was bothered with collecting and processing it. While I did it, Obsidian became very popular thing, but it is still built on #Markdown. For me, #org over #Markdown has tons of advantages:
- It supports different kinds of tasks out of the box and also showing progress for groups of them;
- It shows you your agenda as a calendar right in the editor; And it’s a very useful agenda and it is rendered in text format in CLI;
-
It treats all the
.org
files on your drive or in some folder, depends on your configuration, as one source of data, and so all the TODOs and tasks are there; - It did all the things Obsidian does even before the Big Bang, and very probably was the inspiration for all the Notion and Obsidian etc.
- Its syntax is much more powerful and supports LaTeX and many things #Markdown lacks even nowadays;
- And many more…
Still I currently write this page is in Markdown :). I was looking for some orgmode
-based data/blog/site engine for truly a lot. #Emacs and especially #Spacemacs are awesome and, as said, it is one of the advantages of org
to have all these things close to your code, but I am still very bad in using #emacs or #vim and through my career I used mostly lightweight visual IDEs, while being a fan of text-mode. Anyway, I probably don’t have to explain myself at my own homepage, yet I try using/learning #spacemacs every three months so once I could succeed.
My friend introduced me to his friend, who is a fan of #Nix and all functional stuff, like me, and that friend showed me #Logseq, which supports org
files quite good, being written in Clojure. I was very happy and use it everyday now, it has its own issues, but now I can fill in my thoughs/tasks in org
both on mobile and notebook and anywhere. I prefer it to #Obsidian, it also is free and open-source…
So I was trying [Hugo] first. It has nice themes, it is also written in Clojure, it supports org
in some way. But its configuration and theming turned out not to be easy for me and while I really liked several themes but haven’t found the matching one.
And yesterday, by searching something for #PureScript or #Haskell, I discovered the blog of Emanote author: This one. And both its’ structure and look has triggered very pleasing emotions in me. And then I discovered that its engine Ema is written in #Haskell!! In background, I was already representing my data like Library or CV: Anton Kotenko or a list of my Talks in ADTs in #PureScript to generate org
or json
or CSV
from it, and it turned out that the idea of #Ema is the very same! The same day was the day I was learning #Nix, installing #Emanote works in #Nix as a single command, and #Emanote has GitHub Pages support from the box, and it supports org
!!! It turned out Sridhar has similar passions to me and also started to love FP when it wasn’t so hippie yet :). And so here we are!