Django, Flask
Python, Scrapy
Html, Css, JavaScript
I can create a Scrapy parser for almost any website, bypassing bot protection.
Simple websites on Django/Flask with a PostgreSQl database and its sorting.
Bots for Telegram, Yandex Alice(skill).
Deploying an application/website on Nginx. Working with uWSGI.
I will find and edit an html template for your website according to your requirements.
I am constantly developing: learning other languages (not just programming), reading professional literature, drawing.
Hours of Work
Completed Projects
Happy Clients
Cups of Coffee Consumed
Python Developer
Tools: Python(Aiogram, requests), redis, Telegram Api(Bot-token), supervisor
Created a Telegram Bot with user registration functionality for an Electronic Diary. After registration, users can check their homework for the next day.
Bot Link:
https://t.me/today_homework_bot
Repository Link:
https://github.com/mrezvova/homework
Tasks I worked on:
1. Implemented authentication for the Electronic Diary website using Http requests (POST, GET). User data is stored using FSM_context library (aiogram).
2. Retrieving homework for the next day by making requests to the previous day's homework, parsing the JSON response.
3. Deployment on Ubuntu 22.04 server using supervisor.
Junior DevOps at Ainsys
Tools: Python, Django, Nginx, Uwsgi, Supervisor, PostgreSQL, Celery, CronTab, Jira
Created a Google Extension with AI elements
Tasks I worked on:
1. Deployed a Google Extension with a Django website. Configured Celery to work with Google Sheets and created indexes for AI.
2. Set up PostgreSQL database and created regular automatic backups using CronTab.
3. Created Nginx, Uwsgi, and Supervisord configurations.
Junior Python Developer/AI-developer at Ainsys
Tools: Django, Python, Redis, OpenAI Api, Llamaindex, Jira
Developed a website with the ability to create an index with any number of documents (pdf, txt, pptx, csv, etc.). After creating an index, the user can create a chat with that index. In the created chat, the user can ask questions related to their documents.
Tasks I worked on:
1. Created multiple website pages using Django Templates for: index creation, creating a chat with any of the created indexes, selecting a chat, and the chat itself.
2. Indexes are created using the Llamaindex library, and tokens for using AI are obtained using the OpenAI Api.
3. Chat messages are automatically updated using a JavaScript script. Messages are divided into user and bot messages and displayed in chronological order.
Python, Backend Developer and Deploy at Ecodomen
Tools: Python, Django, Scrapy, PostgreSQl, Nginx, Uwsgi
Developed a website with the ability to sort accredited domains by price. First, a parser retrieves all companies that provide domains. Then, it visits the websites of these domains and retrieves information. The data is stored in a database and displayed on the company list page.
Tasks I worked on:
1. Used Scrapy to scrape all accredited domain registrars and store them in a database.
2. Developed a part of the parsers for the previously collected registrars (approximately one-third of all parsers), the rest was done by our team.
3. Set up database backups using ChroneTab on Ubuntu 22.04 server.
Python/Backend-Developer
Tools: Python, Scrapy, Proxy, Google Sheets Api
Created a parser for Cian with data export to Google Sheets. Gathered all apartment prices in Moscow, sorted by districts and average price.
Tasks I worked on:
1. Used Scrapy to scrape apartment prices in Moscow and export them to a CSV file, then sorted them by districts and other factors.
2. Used proxies because Cian has anti-bot measures.
Python/Backend-Developer
Tools: Python, Flask, YandexApi, FastApi, Miro
Developed a Yandex Alice skill. A bot that provides random quotes. I created the bot's scenario, which was then reviewed by Yandex moderators.
Tasks I worked on:
1. Used FastApi to create an API for quotes and integrated it into my Flask application.
2. Described user scenarios with different bot responses on a Miro board.
3. Deployed the application on a server and set up CI/CD.