1
0
Fork 0
.profile/README.en.md

240 lines
14 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p align="center">
<img src="https://capsule-render.vercel.app/api?type=waving&color=gradient&height=200&section=header&text=Hi!%20I%27m%20Egor%20Deev&fontSize=40&fontAlign=50" alt="header"/>
</p>
<p align="center">
<img src="https://readme-typing-svg.demolab.com/?font=Fira+Code&size=24&duration=3000&pause=800&center=true&vCenter=true&width=620&height=45&lines=Python+Backend+Developer;LLM+agents+and+MCP;Infrastructure+and+DevOps" alt="Python Backend Developer · LLM agents and MCP · Infrastructure and DevOps"/>
</p>
<p align="center">
<a href="https://git.deev.su/EDeev">Русский</a> · <b>English</b> · <a href="https://git.deev.su/EDeev/.profile/src/branch/main/README.zh.md">中文</a>
</p>
<p align="center">
<a href="https://t.me/DeevEgor"><img src="https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white" alt="Telegram"/></a>
<a href="https://deev.space"><img src="https://img.shields.io/badge/Website-4285F4?style=for-the-badge&logo=google-chrome&logoColor=white" alt="Website"/></a>
<a href="https://github.com/EDeev"><img src="https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white" alt="GitHub"/></a>
<a href="mailto:egor@deev.space"><img src="https://img.shields.io/badge/Email-D14836?style=for-the-badge&logo=gmail&logoColor=white" alt="Email"/></a>
</p>
<p align="center">
<img src="https://git.deev.su/EDeev/.profile/raw/branch/output/snake.svg" alt="snake"/>
</p>
# My Projects
<details>
<summary>🤖 LLM agents and MCP</summary>
### Projects
* [**Mospolytech MCP**](https://git.deev.su/EDeev/mospolytech-mcp) – an MCP server that gives LLM assistants access to the open timetable and the student account of Moscow Polytechnic (team project)
* **Davi** – a personal AI agent in Telegram and MAX built on PydanticAI: 6 in-house MCP servers, long-term memory and vector search on PostgreSQL/pgvector, LLM judges for answer quality and infrastructure actions ([davi.deev.su](https://davi.deev.su), closed source)
* [**Declaude**](https://git.deev.su/EDeev/declaude) – exports Claude.ai chats and projects into a static HTML archive; the [`claude-export-html`](https://pypi.org/project/claude-export-html/) package on PyPI
### Technologies
<p align="left">
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
<img src="https://img.shields.io/badge/PydanticAI-E92063?style=for-the-badge&logo=pydantic&logoColor=white" />
<img src="https://img.shields.io/badge/MCP-000000?style=for-the-badge&logo=modelcontextprotocol&logoColor=white" />
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
<img src="https://img.shields.io/badge/SQLAlchemy-D71F00?style=for-the-badge&logo=sqlalchemy&logoColor=white" />
</p>
</details>
<details>
<summary>🐍 Backend and Telegram bots</summary>
### Projects
* [**ABOBOT**](https://git.deev.su/EDeev/chatping_abobot) – a Telegram bot for group chats: mentions by name, voice messages included (17K+ users)
* [**API Processor**](https://git.deev.su/EDeev/api_processor) – a Django REST API: speech recognition (Vosk), PDF/DOCX parsing, a gRPC service
* [**Converterbot**](https://git.deev.su/EDeev/converterbot) – Markdown → DOCX by the GOST 7.32-2017 standard: the [`md2gost`](https://pypi.org/project/md2gost/) package on PyPI and a Telegram bot
* [**Compile Hub**](https://git.deev.su/EDeev/compile-hub) – an async backend for an online IDE that compiles C++, Python and JavaScript (team project)
* [**Y.Calendarkin**](https://git.deev.su/EDeev/y.calendarkin) – a Telegram bot with Yandex Calendar event notifications
* [**Circlechek**](https://git.deev.su/EDeev/circlechek) – a Telegram bot: video → video note and back
* [**VK to Telegram Reposter**](https://git.deev.su/EDeev/vkrepost_to_tg) – forwards new posts from VK to Telegram
### Technologies
<p align="left">
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
<img src="https://img.shields.io/badge/Django-092E20?style=for-the-badge&logo=django&logoColor=white" />
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
<img src="https://img.shields.io/badge/Aiogram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white" />
<img src="https://img.shields.io/badge/gRPC-4285F4?style=for-the-badge&logo=google&logoColor=white" />
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
<img src="https://img.shields.io/badge/SQLite-003B57?style=for-the-badge&logo=sqlite&logoColor=white" />
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
</p>
</details>
<details>
<summary>🛠️ Infrastructure and DevOps</summary>
### Projects
* **Homelab** – a fleet of 5 servers (Moscow, Saint Petersburg, Amsterdam, Prague, home): Prometheus monitoring with Telegram alerts, self-hosted Git on Forgejo with packages and releases, automatic backups from every node, VPN, a mail server; articles about it are in the [blog](https://deev.space/blog/) (in Russian)
* [**AlertBot**](https://git.deev.su/EDeev/alertbot) – a Telegram bot for server fleet monitoring: Alertmanager alerts, summaries of servers, services and TLS certificates
### Technologies
<p align="left">
<img src="https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black" />
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
<img src="https://img.shields.io/badge/Nginx-009639?style=for-the-badge&logo=nginx&logoColor=white" />
<img src="https://img.shields.io/badge/Prometheus-E6522C?style=for-the-badge&logo=prometheus&logoColor=white" />
<img src="https://img.shields.io/badge/Grafana-F46800?style=for-the-badge&logo=grafana&logoColor=white" />
<img src="https://img.shields.io/badge/Ansible-EE0000?style=for-the-badge&logo=ansible&logoColor=white" />
<img src="https://img.shields.io/badge/Terraform-7B42BC?style=for-the-badge&logo=terraform&logoColor=white" />
<img src="https://img.shields.io/badge/Forgejo-FB923C?style=for-the-badge&logo=forgejo&logoColor=white" />
<img src="https://img.shields.io/badge/GitHub%20Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white" />
<img src="https://img.shields.io/badge/Bash-4EAA25?style=for-the-badge&logo=gnubash&logoColor=white" />
</p>
</details>
<details>
<summary>🌐 Web Development</summary>
### Projects
* [**deev.space**](https://git.deev.su/EDeev/deev.space) – my portfolio site on Django with projects and a blog
* [**Tablo**](https://git.deev.su/EDeev/tablo) – a web app for students: timetable from a photo with AI, grade trackers and sharing
* **Makeup artist portfolio** – a commercial FastAPI site with its own admin panel and SEO settings in the panel, 1000+ visits a month ([dragileva.ru](https://dragileva.ru))
* **fe0.ru** – a portal of 15+ online tools on FastAPI: TTY chat, Cisco IOS emulator, audio transcription, a web version of Declaude ([fe0.ru](https://fe0.ru))
### Technologies
<p align="left">
<img src="https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white" />
<img src="https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white" />
<img src="https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black" />
<img src="https://img.shields.io/badge/Django-092E20?style=for-the-badge&logo=django&logoColor=white" />
<img src="https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white" />
<img src="https://img.shields.io/badge/Flask-000000?style=for-the-badge&logo=flask&logoColor=white" />
<img src="https://img.shields.io/badge/Jinja2-B41717?style=for-the-badge&logo=jinja&logoColor=white" />
<img src="https://img.shields.io/badge/Bootstrap-7952B3?style=for-the-badge&logo=bootstrap&logoColor=white" />
</p>
</details>
<details>
<summary>🎮 Game Development</summary>
### Project
* [**Pixel Gamble**](https://git.deev.su/EDeev/pixel_gamble) – a 2D action RPG on Pygame with a combat system, enemy AI and a dynamic camera
### Technologies
<p align="left">
<img src="https://img.shields.io/badge/Pygame-00AA00?style=for-the-badge&logo=python&logoColor=white" />
<img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" />
</p>
</details>
<details>
<summary>🎓 Coursework and early projects (archived)</summary>
### Moscow Polytechnic University
* [**Quizlab**](https://git.deev.su/EDeev/quizlab) – a quiz REST API on DRF → Docker (nginx, Caddy) → a Qt client with Singleton and Adapter
* [**Mobile Devices Database**](https://git.deev.su/EDeev/mobiles_dataset) – a database course project: a 2025 smartphone dataset in PostgreSQL (3NF) and a PyQt6 app
* [**MosPolyHelper**](https://git.deev.su/EDeev/mospoly-helper) – a Telegram bot with video routes around the university buildings (team project practice)
* [**Web Development**](https://git.deev.su/EDeev/web-dev) – Flask labs and the exam app, an online library
* [**Web Technologies Basics**](https://git.deev.su/EDeev/web-tech) – labs from a first HTML page to a lunch delivery service
* [**WorldLang**](https://git.deev.su/EDeev/worldlang) – the exam: a website of an online language school on a course API
### Ryazan State Radio Engineering University, Yandex Lyceum and school
* [**Student Sorter**](https://git.deev.su/EDeev/student_sorter) – a C++/CLI Windows Forms app: a list of applicants with sorting and charts
* [**Yandex Lyceum Projects**](https://git.deev.su/EDeev/yandex_lyceum) – Flask web apps from the Yandex Lyceum course
* [**School Table**](https://git.deev.su/EDeev/school_table) – a student diary on PyQt5: timetable and notes
* [**NPR MeteoBot**](https://git.deev.su/EDeev/npr_meteobot) – a school Telegram bot with school cancellations and weather for Norilsk
* [**School Menu Bot**](https://git.deev.su/EDeev/school_menu) – a school canteen Telegram bot: menu and lunch orders
### Technologies
<p align="left">
<img src="https://img.shields.io/badge/C++-00599C?style=for-the-badge&logo=c%2B%2B&logoColor=white" />
<img src="https://img.shields.io/badge/Qt-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
<img src="https://img.shields.io/badge/PyQt6-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
<img src="https://img.shields.io/badge/PyQt5-41CD52?style=for-the-badge&logo=qt&logoColor=white" />
<img src="https://img.shields.io/badge/WinForms-5C2D91?style=for-the-badge&logo=dotnet&logoColor=white" />
<img src="https://img.shields.io/badge/Flask-000000?style=for-the-badge&logo=flask&logoColor=white" />
<img src="https://img.shields.io/badge/PostgreSQL-336791?style=for-the-badge&logo=postgresql&logoColor=white" />
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" />
</p>
</details>
# About me
<details>
<summary>Achievements</summary>
- **2nd place** at an international competition of research and practical projects (V. I. Vernadsky Crimean Federal University) — a web interface for users with disabilities in the 1C system
- **17K+ users** of the [ABOBOT](https://git.deev.su/EDeev/chatping_abobot) Telegram bot
- **2 packages on PyPI** — [`md2gost`](https://pypi.org/project/md2gost/) and [`claude-export-html`](https://pypi.org/project/claude-export-html/)
- **Leading development teams** at Moscow Polytechnic — groups of up to 7 people, code review
- **A blog** about DevOps and infrastructure — 3 articles, 8,700+ views: [deev.space/blog](https://deev.space/blog/) (in Russian)
</details>
<details>
<summary>Experience</summary>
### **Lead Developer** | NowHere (Moscow Polytechnic) | 05.2026 - present
- Embedded software for the Aimee voice AI device on Raspberry Pi Zero 2 W: capture and streaming of four-channel audio
- Porting the ChopCheck bill-splitting service (500+ users) from Telegram to MAX
- Leading a group of 5 people, doing code review
### **Build System Developer, Team Lead** | AzOffice (Moscow Polytechnic) | 05.2025 - 06.2026
- An office suite based on Apache OpenOffice: building from source on Windows, MSI installers, improving its features
- Led a team of 6 people
### **Backend Developer, Server-Side Lead** | EasyAccess (Moscow Polytechnic) | 09.2024 - 06.2025
- A REST API on Django and PostgreSQL for a web accessibility extension
- Docker containerization: environment setup went from ~2 hours down to ~15 minutes
- Led a group of 7 people
### **Developer** | Personal projects | 2022 - 2024
- Telegram bots, website parsing, video processing: Y.Calendarkin, NPR MeteoBot, Circlechek
</details>
<details>
<summary>Education</summary>
- **Moscow Polytechnic University** — Systems and Software Engineering, 3rd year (2024 - present)
- **Ryazan State Radio Engineering University** — Fundamental Computer Science and Information Technology (2022 - 2024)
- **Yandex Lyceum** — Python (2020 - 2022)
</details>
<details>
<summary>Interests</summary>
- LLM agents and tooling for them
- Infrastructure and fault-tolerant distributed systems
- Open source development
- Process automation
- APIs and microservices
- Data-driven event forecasting: collecting and interpreting data
</details>
---
<p align="center">
<img src="https://komarev.com/ghpvc/?username=EDeev-forgejo&color=blue&style=for-the-badge" alt="visitor counter"/>
</p>
<p align="center">
<img src="https://capsule-render.vercel.app/api?type=waving&color=gradient&height=100&section=footer" alt="footer"/>
</p>