Skip to content

Sanshain/Sanshain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 

Repository files navigation

Sanshain Le

Typing SVG

I am a frontend and backend developer

GitHub Streak

(𝚟𝚎𝚛𝚜𝚒𝚘𝚗 𝚒𝚗 𝚛𝚞𝚜𝚜𝚒𝚊𝚗)

Few facts about me
  • I have been developing for more than 5 years, as you can judge from the history of repositories on my github, as well as from links to some services created by me that have been working for several years

  • I consider initiative, responsibility, scrupulousness and thoroughness to be my distinctive qualities. I am inspired by creative approach and solving difficult tasks that no one has done before me

  • I have a higher technical education, which I consider absolutely useless, because the most important things we learn in life in practice

  • I am currently building a house for myself and my family and am open to new job offers

My stack:

Frontend expierence:

HTML5 css3 less Stylus JavaScript DOM NodeJS NPM pnpm Gulp TypeScript RollupJS esbuild Svelte Preact Chart.js linaria postcss GraphQL

Tech More detailed
HTML5 pure html or haml preproc
css3 pure css including css animations, css variables, crossbrowser support and the newest features. The possibility of supporting older browsers if needed
less greatly helps in development for any simple solutions
Stylus used in a commercial project as a preprocessor for svelte components
JavaScript over many years of development, he has mastered a good level of understanding of the javascript core, the best practices of OOP and functional programming, asynchronous programming, the use of workers, and so on
DOM knowledge of the subtle nuances of using DOM. Experience with web components.
NodeJS knowledge of node js was most often useful when setting up the dev server. There is also a little experience in deploying simple applications on express, fastify and nest
NPM node package manager
pnpm I prefer to use in my pet projects (because of it is banned)
Gulp when I started my career as a developer, gulp was a popular tool. I wrote several plugins for it, which I used in production (some are still in use today and some are published on npm)
TypeScript I use typescript in most of my projects
RollupJS I use rollup in most of my projects where performance allows it. I have experience writing plugins for rollup (limited purpose, not published on npm). I am able to set up any config of any complexity himself from scratch
esbuild In large projects where rollup can't cope, I use esbuild.
Svelte there are several projects on svelte, experience in writing components on svelte. Many of them are on npm in the public domain
Preact knowledge of the basics of preact, experience in broadcasting react applications for preact, interaction with state managers, and so on
Chart.js creating charts on chartjs
linaria with preact integration as a replacement for the styled components from facebook
postcss with preact integration as a replacement for the css modules from facebook
GraphQL experience in writing applications where interaction with the backup was organized on the basis of graphql. Writing a codegen analog for graphql
Vue.js I have experience exclusively with the version 2.x (including next).

In the process of writing the whole list, I realized that the technologies I touched and with which I had experience of interaction are very long, that it makes no sense to list them all. I will just list those practices that I also consider good:

PurgeCSS lit PurgeCSS MobX Yarn

      

Backend expierence:

Python Django Django-graphene DjangoREST DjangoRQ tortoiseORM Redis MySQL Postgres Linux Gunicorn Nginx Apache haproxy Docker Docker-compose

Tech More detailed
Python python core (including functools, itertools, asyncio etc), pip, pipenv, have experience writing native extensions (using dlang)
Django is my main direction in the backend. Most of the services are rendered on it. Experience about four years
Django-graphene alternative REST, a more advanced way of communication with the front. Experience working with DRF in few projects
DjangoREST experience working with DRF in few projects
DjangoChannels used to communication via websockets
DjangoRQ as a queue of tasks like Celery
tortoiseORM as asynchronous orm
Redis as messages broker and cache, raised redis-cluster in a docker-compose
MySQL as DBMS for django app
Postgres also as DBMS for django app
Linux profiency to exploit servers on linux
Gunicorn used as a load balancer between python application instances
Nginx using as http server and load balancer
Apache use as an http server (in most cases) and load balancer
haproxy as load balancer (as an experiment)
Docker using docker containers for deployment
Docker-compose using docker containers for deployment
Docker Swarm use for clustering

Technologies that also, in my opinion, deserve attention:

Tech More detailed
aerospike use as an alternative nosql moon-value DBMS, more productive than redis

Mobile development expierence

Dart Flutter GetX Xamarin

Common expierence

Git

Advanced skills:

C# WinForms


Packages published on pip

You may be interested in some of my packages published on pipy

Packages published on npm

You may be interested in some of my packages published on npm

Contacts

📫 How to reach me:

PS

Please write which company you are from and for what purpose you are being added

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published