About me
Hello, my name is Alexey, and I am a freelancer with more than 5 years of experience. I specialize in developing web applications on Python and Django, as well as performing various tasks that are not related to programming, such as writing articles, translating texts, creating presentations and designing graphics. I love my job and always strive for quality, deadlines and customer satisfaction.
Skills and technologies
- Python: knowledge of the basics of the language, the standard library, OOP, functional programming, asynchrony, testing and debugging code. Use of popular frameworks and libraries, such as Django, Flask, Requests, BeautifulSoup, Scrapy, Pandas, Numpy, Matplotlib, Scikit-learn, TensorFlow, PyTorch and others.
- Django: knowledge of the framework architecture, models, views, templates, forms, authentication, admin, REST API, signals, migrations, caching, security and performance optimization. Use of extensions, such as Django REST Framework, Django Channels, Django Celery, Django Allauth, Django Crispy Forms and others.
- HTML, CSS, JavaScript: knowledge of the basics of layout, styles, animation, responsiveness, semantics, validation, DOM, events, AJAX, JSON, jQuery, Bootstrap, Tailwind and other frameworks and libraries for creating interactive and beautiful web pages.
- SQL, NoSQL: knowledge of the basics of relational and non-relational databases, SQL language, ORM, CRUD operations, indexes, transactions, normalization, denormalization, aggregation, replication, sharding and other aspects of working with data. Use of DBMS, such as PostgreSQL, MySQL, SQLite, MongoDB, Redis and others.
- Git, GitHub, GitLab: knowledge of the basics of version control system, branching, merging, commits, pull requests, conflicts, code review, CI/CD, hooks and other tools for collaborative development and deployment of projects.
- Linux, Bash, SSH, FTP, AWS, Heroku, Docker, Nginx, Gunicorn, uWSGI: knowledge of the basics of working with the command line, remote access, file transfer, cloud services, containerization, web servers, application servers and other technologies for setting up and supporting web applications in different environments.
- English language: level C1, fluent in spoken and written English, experience in translating technical and informal texts from English to Russian and from Russian to English, participation in international projects and communication with foreign clients and colleagues.
- Writing articles: ability to write engaging, informative and grammatically correct articles on various topics, including scientific, educational, entertainment, travel, personal and others. Knowledge of the basics of SEO, keywords, headlines, structure, style and tone of the text, checking for uniqueness and spelling.
- Creating presentations: ability to create creative, colorful and effective presentations on various topics, including business, education, marketing, sales, art and others. Knowledge of the basics of design, color palette, fonts, images, charts, animation, transitions and other elements to attract attention and retain interest of the audience.
- Designing graphics: ability to create high-quality, original and attractive graphic images on various topics, including logos, banners, posters, flyers, illustrations, icons, emojis and others. Knowledge of the basic principles of design, composition, color, shape, texture, contrast and others. Use of programs, such as Photoshop, Illustrator, GIMP, Inkscape and others.
Projects and work experience
- Web application for task management: developed a fully functional web application on Python and Django, which allows users to create, edit, delete, assign, sort and filter tasks, as well as view statistics on task completion. Used PostgreSQL for data storage, Bootstrap for layout, jQuery for interactivity, Django REST Framework for API, Celery for asynchronous tasks, Redis for caching and message broker, Heroku for deployment and GitHub for version control. The project code is available at the link [here], and the demo version at the link [here].
- Web scraper for collecting data about books: wrote a script on Python, which collects data about books from the site [Goodreads], such as title, author, genre, rating, description, cover and others. Used Requests for sending requests, BeautifulSoup for parsing HTML, Pandas for processing and saving data in CSV format, Matplotlib for visualizing data in the form of graphs. The script code is available at the link [here], and the results of data collection at the link [here].
- Article on the benefits of freelancing: wrote an article in Russian about the benefits of freelancing compared to office work, in which I told about my experience, gave arguments and facts, as well as.