Skip to content
View hinell's full-sized avatar
Block or Report

Block or report hinell

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hinell/README.md

Gmail LinkedIn Twitter PayPal HH

👋 Hello!

WHO AM I?

  • 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

HOW BECOME?

  • In 2013, in my college years I used to use PHP for several small side-projects; no commercial experience
  • In 2014 I started to look forward to Link label, JavaScript, HTML5, CSS3
    • By this time JetBrains editors like WebStorm were thriving, but ultimately I've switched to Visual Studio Code
  • In 2015 I've started to learn & use GIT, TypeScript (TypeDoc), and Webpack
  • 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, JQuery
    • By 2017
      • I started to use GNU/Linux OS (Kubuntu: KDE Plasma etc.) in my everyday work
      • Backend:
        • Node.js APIs, Socket.io, Express, MongoDB (Mongoose)
      • Frontend: Angular, React, React Components, React Router etc.
      • Basic frameworks for testing, bundling, styling (e.g.Bootstrap , SCSS etc.)
      • Sideproject: Stigma, a schema validator
    • Graphics, a lot of math, trigonometry, WebGL
      • A side project: Globular, a small TS/JS Geometry library
      • As of today I'm still continuing my journey toward OpenGL/Vulkan
      • Sideproject: a modified fork of game
        a competitor game for JS13k competition1
    • 🛠️ I've mastered Node.js more, became accustomed to a range of different everyday tools like
      • NPM, Yarn, pnpm, NVM, different VSCode extensions etc.
  • By 2018: Docker
  • In 2019 I've digged a lot into a C-language world and desktop/cross-platform applications:
    • C/C++, LLVM/Clang/GCC, ccache, Make, CMake (Ninja!), build automation systems
    • I also played a bit with CADs (like KiCad FreeCAD, AutoCAD, SolveSpace, and KiCAD)
    • Played around with Blender
  • By August 2021 up to 2022, I'v been mastering Bash/Zsh zsh (completion, general functionality, docs etc.)
  • By 2022 I've mastered CMake (see contribs), gnu learned a lot about
    • LLVM tooling (clang-tidy etc.)
    • GNU Core Utilities, like Bash 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.neovim 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 gnu

WHAT DO I DO NOW?

  • 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
  • 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
  • November 2023
    • Wasted a week on improvements of some deeply flawed neovim plugin, but sadly, it got rejected on frivioulous grounds: 1 2 3
  • December 2023
    • December 19 - Made std.sh - a minimal standard library to detect operating system & package managers; easy to install

WHAT I WILL CERTAINLY DO

  • 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:
      • SQL/ PostgresSQL
      • ORMs for C/C++ & JS integration
    • Electronics
      • Electrical Engineering
      • Microelectronics Engineering & Fabrication
      • VLSI IC Design
      • Electronics Design/MCUs
      • EDAs
    • Chemistry
      • Organic silicon chemistry
    • Misc
      • Bison/Lex
    • Driving license

Fun facts

  • I was homeless up until November 2020

Support

Disclaimer 🇺🇦

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

Popular repositories

  1. lsp-timeout.nvim lsp-timeout.nvim Public

    Start/stop LSP servers upon demand; keeps RAM usage low

    Lua 181 6

  2. duplicate.nvim duplicate.nvim Public

    Duplicate visual selection, lines, and textobjects

    Lua 17

  3. palette-print.bash palette-print.bash Public

    Demo of ANSI escape codes palette right in your bash!

    Shell 14 1

  4. move.nvim move.nvim Public

    Forked from fedepujol/move.nvim

    Gain the power to move lines and blocks and auto-indent them! Updated fork of fedepujol/move.nvim

    Lua 9

  5. readme-bolierplate readme-bolierplate Public archive

    Note: The maintained version of this readme.md template can be found at https://github.com/hinell/project-boilerplate

    6 8

  6. options-select-bash options-select-bash Public

    Lightweight ncurses replacement for shell. An interactive cross-platform select menu for BASH & ZSH with no dependencies. Mirros: gitlab/bitbucket

    Shell 6