Здравствуйте!
Я Senior C# Developer, основатель стартапа и CTO в Leoka Estetica (https://leoka-estetica.ru).
Опыт в разработке более 9 лет. Специализируюсь на разработке веб-приложений, клиент-серверных и мобильных приложений.
Telegram-канал платформы для бизнеса:
https://t.me/leoka_estetica
Умею работать с ИИ. Добавил в свой продукт ИИ - написал нейросеть на ML.NET обученную по алгоритму мультиклассовой текстовой классификации (алгоритм прогнозирования не по числам, а по нескольким текстовым полям класса Prediction - прогноза) - это подход обучения с учителем для базы знаний (чтобы отвечала на вопросы и помогала как ассистент в проекте). Это лишь одна из ее функций в продукте.
Я в WhatsApp: 8 985-683-80-46.
Я в Telegram: https://t.me/oyarsa_93.
Я в ВК: https://vk.com/oyarsa
Веб-приложения пишу на ASP.NET Core (MVC/Web API).
Клиент-серверные пишу на WPF.
Мобильные пишу на Xamarin, .NET MAUI.
C# 7.3, C# 9, C# 10, .NET Framework 4.6, 4.7, 4.8, .NET Core 2.1, .NET Core 3.1, .NET 5, .NET 6, .NET 8.
Монолит, SOA, MSA (микросервисная), гибридная (тут SOA + MSA).
MySQL Workbench и draw.io.
Герберт Шилдт (с него начинал изучение C#).
Джеффри Рихтер (CLR VIA C#) - для нас дотнетчиков это библия, много приобрел с нее.
Роберт Мартин (Чистый код) - научился писать более чистый код и мыслить чище, конечно, это оттачивают всю жизнь. Конечно, лучший опыт по чистому коду, это когда работаешь с тимлидами и архитекторами в команде.
Роберт Мартин (Чистая архитектура) - еще читаю, тут усиливаю понимание паттернов и архитектуры ПО, конечно, это оттачивают всю жизнь. Конечно, лучший опыт по архитектуре, это когда работаешь с тимлидами и архитекторами в команде + пробуешь сам проектировать и делать весь цикл (с проектирования и до DevOps), дальше в планах почитать творение Фаулера рефакторинг.
Front-end:
HTML, CSS, SCSS, Bootstrap, PrimeNG, Webpack, jQuery, JavaScript (es5, es6), TypeScript, Angular, Vue.
Back-end:
C#, ASP.NET Core MVC, ASP.NET Core Web API, ADO.NET.
ИИ:
ML.NET.
ORM:
LINQ, EntityFramework Core, Dapper, SqlKata, PetaPoco.
Миграции БД:
EF Core Migrations, Liquibase, DbUp (предпочитаю).
SQL:
MSSQL, Postgres, MySQL.
NoSQL:
Redis, MongoDB.
CI/CD:
TeamCity, Kubernetes. Также изучаю и практикую подходы как по отдельности так и вместе (в этом подходе TeamCity находится между репозиторием и кубером и выступает просто в роли CI).
Контейнеризация: Docker, Docker Compose.
Работа с очередями сообщений:
RabbitMQ, Apache Kafka.
Поиск в памяти:
Lucene.NET.
Хранение логов и метрики:
ClickHouse.
Мониторинг:
Grafana, Kibana.
Real-time communications:
SignalR.
Работа в фоне:
Обычно добавляю джобы в Worker Services (используя Quartz или BackgroundService).
OC:
Windows, Linux (Ubuntu, CentOS).
Веб-сервер:
Apache или Nginx.
Тестирование:
Postman и/или Swagger.
Автодокументирование REST API:
Спецификации OpenAPI (Swagger).
Типы тестов:
Unit-tests и/или Интеграционное тестирование. NUnit, MSTest.
DI:
Autofac, Unity Container.
IDE:
VS Code, VS 2017-2019 + ReSharper, JetBrains Rider 2022 + ReSharper, DBeaver, SSMS 2012-2019, DataGrip 2022.
Таск-трекер:
Разработка по Agile (Kanban). Умею работать по Trello, JIRA, YouTrack, app.clickup.com, YouGile, Redmine.
Хранение кода:
GitHub, Bitbucket, GitLab, Azure Repos.
DevOps:
Могу развернуть целую инфраструктуру в одиночку. Обычно выбираю сервера на Linux (OC можно выбрать разную, но больше всего опыт с Ubuntu. Но без проблем разверну вам инфраструктуру на другой OC, например CentOC).
В последнее время изучаю микросервисную, пока не дошел до кейсов, чтобы развернуть самому с нуля микросервисы с Docker + Kubernetes. Пока использую TeamCity, но все равно освою и это со временем :).
Из редкого опыта, могу избавить Вас от майнера, если он завелся на вашем VPS. Майнеры - это хитрое ПО, которое хакеры закидывать любят на Ваш сервер, и эта дрянь будет постоянно грузить Ваш CPU до 100%, в итоге Ваши приложения будут лагать. Удалять просто так бесполезно эту дрянь, она имеет хитрость автоматически через пару сек. восстанавливаться если ее удаляют с сервера. Проникает она если заходить например от рута по SSH через консоль (так никогда не делать!:)). Бывают еще атаки гибридные с этой штукой, они грузят Ваш CPU через пулинг, а не через нагрузку на CPU напрямую, лечится проще это. Знаю это, так как Великобритания атаковала мои VPS, вычислил их по IP, так и узнал из какой страны атака велась :)
Мой опыт с .NET начался, когда я еще был студентом и проходил практику в колледже. И когда работал в SAP, то все равно продолжал оттачивать навыки в .NET делая сайты и веб-приложения.
Мне интересен всей душой Back-end, так как расту в Solution Architect (это моя мечта. И дело не только в больших деньгах, а в амбициях, которые ведут меня по этому пути. Дальше еще есть конечно ступень руководителя группы архитекторов. Видел такого человека в компании "Проектная практика"). Когда есть выбор, предпочитаю Web API вместо MVC. Другим БД предпочитаю Postgres. Любимая архитектура SOA. Любимый подход к проектированию БД и сущностей - Database First.
Все свободное от работы время уделяю разработке сайтов, веб-приложений, клиент-серверных и мобильных приложений используя стек .NET, изучению новых технологий и постоянной практике.
Есть опыт разработки проектов с нуля, когда нужно проектировать архитектуру, БД, настраивать с нуля CI/CD, разворачивать сервера на Linux. Как бэк так и фронт настраивал с нуля. В своих проектах доводилось лидить джунов и мидлов. Есть опыт управления командой продукта среднего размера в своем стартапе Leoka Estetica (до 30 чел - бэк-разработчиками, фронт-разработчиками, дизайнерами, верстальщиками, системными аналитиками (есть понимание и про другие типы специализаций аналитиков при необходимости управлять и ими в команде) И QA). В команде разработчики с квалификациями Junior и MIddle. Senior не заходили пока к нам, но имею понимание, как менеджить и разработчиками с такой высокой квалификацией. Тут я в роли CTO и имея роль ген.дира с партнером CEO, который в роли директора по стратегическому развитию и исполнительного директора.
Заводил все нужное для деления на команды (заводил alarm канал для оповещения об ошибках системы, разные метрики и тд). Таким образом было 5 команд (Back-end Team, Front-end Team, QA Team, Design Team, Product Team - сюда входят аналитики, PM и также эта роль есть обычно у тимлидов, архитекторов, CTO, CEO - так как это все относится к менеджменту и могут быть включены в совет директоров компании (исключение тут тимлид)). Тимлиды - самый низкий уровень менеджмента, CTO, CEO, архитекторы и др - это уже топ-менеджмент.
Служил в Президентском полку от 12 ноября 2014 г. до 12 ноября 2015 г.
Программирование, новые технологии, музыка, философия, психология, сюрреализм и абстракция, немецкий язык (в перспективе норвежский, австрийский, но сначала стараюсь подтянуть немецкий как минимум до B1-B2), английский (пока на уровне А2 - он же Pre-Intermediate. В перспективе планирую подтянуть до Upper Intermediate).
Прекрасно понимаю, что для позиций в топ-менеджменте очень важно владение разными языками, поэтому я натаскиваю английский и немецкий (в планах сильнее английского, т.к. дальше постараюсь осваивать Норвежский и Австрийский - разные диалекты, но сильно похожие на немецкий, ведь у них одна ветка по предкам).
Проекты коммерческой разработки, которые вел/веду лично. Список всех коммерческих проектов могу выслать в CV на hh.ru:
Список собственных коммерческих проектов вы можете посмотреть в организации Leoka Group - https://github.com/LeokaGroup Компания находится на стадии формирования. Позже вы сможете увидеть гораздо большее ;)
- Garant.Platform - Сервис для покупки и продажи бизнеса и франшиз онлайн (стадия поиска инвестиций). Возможно вернусь на поддержку проекта (пока отошел без финансирования). Был тимлидом на этом проекте, поднял MVP маркетплейса с нуля.
- Leoka.Estetica - Платформа для бизнеса. Все на одной платформе, все нужное для бизнеса под рукой. Собственный коммерческий проект, который направлен на получение прибыли и облегчение жизни бизнесу (прежде всего бизнесу России).
Ссылка на прод стенд.
https://leoka-estetica.ru
Возможности платформы:
- Находить проекты, которые Вам интересны.
- Создавать вакансии в ваши проекты, на которые люди будут откликаться.
- Создавать проекты.
- Просматривать анкеты пользователей в базе резюме.
- Управлять вашими проектами на доске задач. Этот модуль будет под управлением нейросети. Это платный модуль (имеет бесплатный тариф).
- Вести документацию вашего проекта. Этот модуль будет под управлением нейросети. Это платный модуль (имеет бесплатный тариф).
- Создавать ТЗ (техническое задание) вашего проекта прямо на нашей платформе. Этот модуль будет под управлением нейросети. Это платный модуль.
- Тестировать навыки, знания и опыт специалистов в модуле “Тестирование специалистов” по разным профессиям. Этот модуль будет под управлением нейросети. Это платный модуль.
- HR-система для удобного управления отпусками сотрудников, удобного управления персоналом. Этот модуль будет под управлением нейросети. Это платный модуль.