I am a frontend and backend developer
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
- Frontend expierence
- Backend expierence
- Mobile development expierence
- Common expierence
- Published packages
- How to reach me
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
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 |
You may be interested in some of my packages published on pipy
You may be interested in some of my packages published on npm
- gulp-packager
- tcp-bundler
- graphql-types-generator
- gql-queries-generator
- xi-store
- svelte-mask
- svelte-color-calendar
- corrected-color-calendar
📫 How to reach me:
Please write which company you are from and for what purpose you are being added