Story
I'm 18 y.o. and I passionate about programming since childhood. Seriously, I wanted to become a programmer since about 7 yo.
I started learning to code at 11 years. My first language was Pascal. Then I learned the basics of HTML. I made a few programmes in Delphi just for myself. Had a small experience with C++.
Next, I got interested in web programming and started learning HTML5, CSS3, and PHP. Made simple web app for myself. It just gave me a code number for its id. Then improved it, so it was done through the database.
Then I started learning Python. I liked this language for nice and simple syntax. Rewrote codes app in Django with small jQuery inserts. It was almost a year ago, so the code is pretty old. There are even database credentials in VCS. Now I never commit auth data and use env files instead.
Also at this time, I completed Russian and English typing courses on klava.org. BTW, it's an amazing app for learning touch typing.
I made a few small apps with Python/requests/Django, VK API. Built Reposter. It's a much more recent freelance project for automation reposts in many groups in VK. Register and look at sources on BitBucket. It was difficult to deploy it on VPS, but I did it and got a great experience.
Also, I made an app for managing proposed posts of VK groups. Now it is a bit old but made using flexbox and CSS-grid. Have a look at CSS.
Then I started learning JS in deep. Learned ES6. Promises were much better than a callback hell with jQuery, which was in my old project described above.
Made another web app on more modern JS, without any framework, but with webpack. But for now, it's a bit old as well: there are just many functions in a file, which is a thousand lines long, what lead to spaghetti code.
At this summer I take the course at ITranstion. The best part of it was Clean Code. It was an amazing experience. I read an entire book by Robert C. Martin in English. The most useful parts of it for me was:
- Naming
- Small functions
- Single Responsibility Principle
- and for sure TDD
TDD is amazing. I partly used it in recent projects and it is amazing. It gives the confidence to refactoring.
The most recent my project is calculator of car service. It's VK App. It is ReactJS web app integrated into VK. I made the only frontend. It was a cool experience with React. Have a look at app and at sources. Keep in mind, that it needs backend API, which is available only in production, so all API requests will fail in a dev environment.
Also for all my recent projects, I use Sentry for catching errors.
I love web development and want to make great web apps with JavaScript.