Position: Python Developer
Category: Python
English level: intermediate
Years of experience: 0

Pet Projects

Neural Network API (Apr 2023)

The NN API is a simple API that serves the MNIST model for handwritten digit recognition. The MNIST model is built and trained using an internal neural network framework.
- Implementation of neural network framework based on the automatic differentiation system (which is the key mechanic of this project) allows users not to think about first-order derivatives and, as a result, increases the usability of the framework 
-The neural network framework contains implementations of:
1. tensorflow.v1-like computational graphs (Automatic Differentiation) to solve first-order differentiation problems.
2. Optimizers: SGD(momentum + Nesterov), Adagrad, Adadelta, RMSProp, Adam(+amsgrad), Adamax. Basic implementation of optimizers forms the
basis of my coursework "A three-step iterative method based on the finite-difference analog of the quasi-Newton DFP method".
3. Layers: Dense, Embedding, Input, Flatten
4. the most popular activation and loss functions
- Implemented asynchronous API, all model tasks are executed in the background (using Celery+Redis+RabbitMQ), which allows the API to run quickly for a large number of users
- Logging is also asynchronous and configured for an ELK-like format (json)
- App is dockerized and ready to run with just one command

Tech stack: numpy, FastAPI, Celery(Redis+RabbitMQ backend), asynclog, Docker(+compose), sphinx
Code quality: pytest(+doctest), pylint, pre-commit hooks(+pycln/isort/black)
Services: GitHub Actions (СI/CD), Read the Docs, codecov
Trainee 
EPAM (Jul 2021 - Dec 2021)
- Got basic/advance knowledge and skills: Python Core, Agile, SCRUM, AWS clouds, SQL, documentation
- Created a project: Flask website for ISP users

Tech stack: Flask(Migrate, SQLAlchemy, Login, WTF, Moment, Marshmallow, JWTExtended, Restful), HTML/CSS(jinja templates), SQLite, pytest, pylint, black.
Services: Travis CI, coveralls, pyup