console.log('Hello World!')
Hi! I'm Alex
I'm a developer, speaker, and mentor. Currently living in Sweden
I help companies release and maintain their projects, mentor and teach students software development and system architecture, and collect my experience in the blog
Recent Personal Projects 🧑💻
I have mostly worked on educational projects lately. Here are some of them in English:
- Fullstack React with TypeScript, a book about building more robust React-apps using TypeScript.
...and in Russian:
- Doka, like MDN but in Russian and with passion.
- SOLID Book, a book about object-oriented design principles.
- TTT-TDD, a “Tic-tac-toe” test-driven development walk-through.
- Frontend with No Pain, a guide for frontend developers.
Other projects in open (and not very much) source:
- Tzlvt, a finance management mobile app based on web technologies.
- Scroller, a fast, light-weight, and dependency-free content scroller.
- React and Vue component wrappers for Scroller.
- Tmstp, a timestamp-to-date-and-backwards converter.
Public Talks 🎙
When giving public talks, I like to do live coding. There is the source code for some of them:
- Refactor Like a Superhero
- Clean Architecture on Frontend
- Testing React App in the Real Life
- HTML and CSS Basics
Source Code for Popular Posts ✍️
On my blog, some posts refer to code examples. Here's the source code for my popular posts in English and Russian:
- Clean Architecture on Frontend, how to use the Clean Architecture when writing a React app.
- Declarative Data Validation with rule-based approach and functional programming.
- Text Generation with Markov Chains in JavaScript, a naive text generator built using Markov chains and JavaScript.
- Binary Adder in the Game of Life, a circuit implementation made with patterns from Conway's Game of Life.
- Treees, a trees images generator built with clean architecture and OOP principles.
- Dependency Injection with TypeScript in Practice, a logger-timer built using canonical DI.
- Finite State Machine for State Management, an example of using FSM as a state manager.
- You Might Not Need Redux Now, a Redux vs React.Context + hooks comparison.
- Web Worker for Better Performance, an example of using web workers for making a page more responsive.
- Text-to-Morse-Code Translator, translates text into Morse code sound.
- Click Me!, a silly old game implementation with RxJS and TypeScript.
- Tools, a list of tools I use in the development.
External Platforms 📢
Except for the blog I sometimes also post on:
- Twitter in English and in Russian
- Dev.to
- Newline.co
Support Me 💖
Let me know if you like what I do and want to show your support:






