Giter VIP home page Giter VIP logo

hinell's Introduction

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

hinell's People

Contributors

hinell avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.