👋 Hello!
- I'm a Russian🇷🇺 self-taught Software Engineer with a broad skillset in software engineering; I'm also a college dropout (2013)
- Since my college times I'm pursuing my career in Electronics & Software Design & Engineering
- I'm bilingual:
- I'm native and fluent in Russian
- I can read (2015), write (2017), and understand vocal American English (2019) 🇺🇸
- I'm Wikipedian (mostly English one)
- I've been tinkering around chemistry, biology, math, politics, etc. a lot of stuff
- While on wikipedia, I made a side project: HistoryHelper , a plugin for Wikipedia that helps to link history entries to the talk pages to speed up creation of disputes
- In 2013, in my college years I used to use for several small side-projects; no commercial experience
- In 2014 I started to look forward to , , ,
- In 2015 I've started to learn & use , (TypeDoc), and
- While learning TS I've contributed to the projects like Definitely Typed
- On the way I have learned a lot about web-related technologies (i.e.software), just to name a few:
- Old shool ones:
VanillaJS
,Backbone.js
, - By 2017
- I started to use GNU/Linux OS (Kubuntu: KDE Plasma etc.) in my everyday work
- Backend:
- Frontend: , , React Components, React Router etc.
- Basic frameworks for testing, bundling, styling (e.g. , etc.)
- Sideproject: Stigma, a schema validator
- Graphics, a lot of math, trigonometry, WebGL
- 🛠️ I've mastered Node.js more, became accustomed to a range of different everyday tools like
- Old shool ones:
- By 2018:
- In 2019 I've digged a lot into a C-language world and desktop/cross-platform applications:
- ,
LLVM
/Clang
/GCC
,ccache
,Make
, (Ninja
!), build automation systems - I also played a bit with CADs (like FreeCAD, AutoCAD, SolveSpace, and KiCAD)
- Played around with
- ,
- By August 2021 up to 2022, I'v been mastering Bash/Zsh (completion, general functionality, docs etc.)
- By 2022 I've mastered CMake (see contribs), learned a lot about
- LLVM tooling (clang-tidy etc.)
- GNU Core Utilities, like and
Make
(AWK
a bit) scripting languages etc. Zsh
, a versatile, though not backwards compatible, bash replacement
- December 2022 - Researching Organosilicon chemistry, Photoresists (Electronics)
- November 2022 - January 2023 - Learning neovimlink. editor heavily
- When Microsoft killed atom editor, I decided to move away from VS Code.
- This took me a while to setup a lot of things
- During this time I've learned alot about Lua & Vimscript languages, their environment. I'm now very confident in writing Lua code. Not a big deal.
- Familirized myself with GNU Make
- April 2023 - Contributing to Neovim plugins,e.g.:
- May 2023
- I've learned in-depth idea dependency injection, modularity concept in programming languages, and an experimental Newspeak languages developed by Cadence Design Systems. Newspeak was dropped in 2009, but still serves a good example of enforced dependency injection: you can't get lost and know for sure where a certain symbol (class) comes from.
- Contributing into nvim-lspconfig project: PR#2609
- June 1-9, 2023
- Learned how to use Inkscape vector editor (I already know how to use BoxySVG for instance): basic editing tasks, import/export etc.
- PostgresSql: basic authentication, cluster management, Ubuntu SystemD service management (
pg_createcluster
,initdb
etc.), some most common commands - pgadmin4-web (data modelling & ERD tool)
- PGModeller (ERD tool) - a part on Model-Driven Engineering (MDE) methodology
- June 27-28, 2023
- In-depth learning of GNU Make
- July - August 2023
- July 10-13, 2023: I deepened my knowledge in Quantum Physics and Quantum Chemistry (all of this is related to the chemistry, a broader approach to micro electronics engineering)
- July 7-17, 2023: I've read book on UML by Grady Booch «The Unified Modeling Language User Guide, (1998)» as part of MDE
- July 25, 2023: Model-driven architecture & Round-trip engineering
- August 20-23 - Learned about GNU stow command
- Semptember - October 2023
- September 28 - Contributed plugins for Neovim: lsp-timeout.nvim and duplicate.nvim
- September 30 - It took me full year to fathom Neovim ecosystem; Insanity!; now I know Neovim Lua API and Lua well
- October 2023
- Made a bunch open-source contribs to neovim-related projects to imrpove my dev-x.
- vim-matchup
- crazy-node-movement - major overhaul; added new features
- legendary.nvim - Keep history
- Some got rejected sadly by very rude and uncooperative maintainer:
- legendary.nvim - Mode aware functions
- legendary.nvim - Minor refactoring
- Made a bunch open-source contribs to neovim-related projects to imrpove my dev-x.
- November 2023
- December 2023
- December 19 - Made std.sh - a minimal standard library to detect operating system & package managers; easy to install
- February 5, 2024 - ? - Hired as part of a team to work on PVC extrusion lines as an operator; thanks to my English knowledge it was my side-job; my duties included setting up extrusion lines for pipes production; the pipes we made were used for securing the boreholess left after well-drilling;
- Spring - Autumn 2022/2023 I'm still looking foward to learn more about the following topics:
- Pending
- Zsh/Bash comand completion - Since August 2021!
- More about
- Hostings
- Continuous Integration/Continuous Development (CI/CD) tools
- Data Bases:
- Electronics
- Electrical Engineering
- Microelectronics Engineering & Fabrication
- VLSI IC Design
- Electronics Design/MCUs
- EDAs
- Chemistry
- Organic silicon chemistry
- Misc
- Bison/Lex
- Driving license
- Pending
- I was homeless up until November 2020
On Feburuary 24, 2022 a self-proclaimed President (with term ending in 2008 per Constitutional limit) of Russia Vladimiar Putin has announced a so called «Special Military Operation» against the sovereign state of Ukraine 🇺🇦. I do not support and share in any way this blatant and unjustified (IMO) encroachement on country's and people's freedom. Please help to stop the war - spread the word!
November 03, 2022