Резюме: Web-программист
Разрабатывал приложение похожую на социальную сеть , используя javascript, php, C# , PostgreSQL, OpenSwoole, nodejs и многие др. Создал несколько компонентов: center, client, database, cmail.
1) center - отвечает за подключение компонентов и общение между ними(php, openswoole).
2) client - обрабатывает запросы связанные с браузером(javascript/typescript,dom, svg, nodejs, webpack, html, css, hbs)
3) database - работает с базой данных(Postgresql, EF Core)
4) cmail - работает с почтой(C#, MailKit)
Компоненты изолированы друг от друга. Они зависят только от center, но даже без center продолжат работу. Приложение кроссбраузерна , так как использовал «webpack». Реализовал десктопную и мобильную версию. Использовал правила чистой архитектуру: «SOLID». Активно применял в своем проекте правила чистого кода(книга «Чистый код. Создание, анализ и рефакторинг. Роберт Мартин»). Есть опыт рефакторинга кода. Опыт применение сокетов и протокола http. Могу вручную протестировать код и создать, отправить образ, либо использовать «Jenkins». В ходе разработки проекта решил достаточно много проблем: выбор наиболее оптимальной архитектуру, проверка валидаций инпутов, алгоритм быстрой сортировки, алгоритм быстрого поиска и многие др. Создал много REST API(получение данных от базы данных и его хранение в массиве, сортировка профилей по имени и по дню рождения и др). Самостоятельно рисовал и сделал анимацию примитивов svg.
В общем перечислил основные моменты. Быстро учусь и люблю решать сложные задачи. Работаю в дистрибутиве «ubuntu».
center - git clone https://Mark5555@bitbucket.org/Erhan2001/center.git
database - git clone https://Mark5555@bitbucket.org/Erhan2001/database.git
cmail - git clone https://Mark5555@bitbucket.org/Erhan2001/cmail.git
файлы css , html и скомпилированные файлы js
client - git clone https://Mark5555@bitbucket.org/Erhan2001/client.git
Исходники файлов typescript
svg - git clone https://Mark5555@bitbucket.org/Erhan2001/svg.git
static - git clone https://Mark5555@bitbucket.org/Erhan2001/static.git
nodejs - git clone https://Mark5555@bitbucket.org/Erhan2001/nodejs.git
docker compose - git clone https://Mark5555@bitbucket.org/Erhan2001/vhcompose.git