My name is Alexey and I design systems and write code for a living. I also and show other people how to design systems and write code in a good way. My specialisations include:
- .NET Core (just waiting anbother year to change it to .NET)
- Domain-Driven Design
- Event Sourcing
- Software architecture
- Distributed systems
- Message-driven systems
I run a company called Ubiquitous, on the company website you can find out what we can help you with.
In 2019 my book [Hands-on Domain-Driven Design with .NET Core]() was published by Packt. It is a very practical book, although by looking how it starts you might find it a bit more theoretical. However, without a good introduction to DDD it is hard to grasp the need for it and the rest of the book would make little sense in that case. Truth to be told, the book is heavily accented by Event Sourcing, which I strongly believe in. The book contains tons of code, which also saved me a great deal of time writing it because, you know, it is way easier to write code, at least for me. There’s a repository for the book as well on GitHub. Feel free to open issues there if you find bugs in the code and I will try to fix them.
I contribute to some open-source software like RestSharp (which I maintain), MassTransit and Proto.Actor. As part of my community contribution I also run the DDD Norway meetup in Oslo.
From time to time I speak at conferences and meetups, you can find my talks on the Talks page.
A little bit of history
I started programming when I was 14 years old and my first tool was a programmed calculator. I moved to PCs the next year and the first computer that I worked with had 32 kilobytes of RAM. Yes, kilobytes, not gigabytes or even megabytes. From those 32Kb, 16Kb were used as video memory, so my programs were limited to 16Kb. Despite all odds, we were able to write some decent software on those machines. I had to learn the DEC-11 assembler but quickly started to read and write machine code directly, which looked quite a bit like what you’ve seen in the Matrix movie…
So, by now I am building software for more than 30 years and I plan to continue doing so while I can.
In 1999 I left my motherland Russia and moved to The Netherlands, then, after almost 11 years I moved to Belgium and then to Norway where I live now.