Skip to content
View Sierra93's full-sized avatar
🚀
Сосредоточенность на изучении чего-то каждый день.
🚀
Сосредоточенность на изучении чего-то каждый день.
  • Moscow

Organizations

@LeokaGroup

Block or report Sierra93

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Sierra93/README.md

Обо мне

Здравствуйте!
Я 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# и .NET работал:

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 Компания находится на стадии формирования. Позже вы сможете увидеть гораздо большее ;)

  1. Garant.Platform - Сервис для покупки и продажи бизнеса и франшиз онлайн (стадия поиска инвестиций). Возможно вернусь на поддержку проекта (пока отошел без финансирования). Был тимлидом на этом проекте, поднял MVP маркетплейса с нуля.

  2. Leoka.Estetica - Платформа для бизнеса. Все на одной платформе, все нужное для бизнеса под рукой. Собственный коммерческий проект, который направлен на получение прибыли и облегчение жизни бизнесу (прежде всего бизнесу России).
    Ссылка на прод стенд.
    https://leoka-estetica.ru

Возможности платформы:

  • Находить проекты, которые Вам интересны.
  • Создавать вакансии в ваши проекты, на которые люди будут откликаться.
  • Создавать проекты.
  • Просматривать анкеты пользователей в базе резюме.
  • Управлять вашими проектами на доске задач. Этот модуль будет под управлением нейросети. Это платный модуль (имеет бесплатный тариф).
  • Вести документацию вашего проекта. Этот модуль будет под управлением нейросети. Это платный модуль (имеет бесплатный тариф).
  • Создавать ТЗ (техническое задание) вашего проекта прямо на нашей платформе. Этот модуль будет под управлением нейросети. Это платный модуль.
  • Тестировать навыки, знания и опыт специалистов в модуле “Тестирование специалистов” по разным профессиям. Этот модуль будет под управлением нейросети. Это платный модуль.
  • HR-система для удобного управления отпусками сотрудников, удобного управления персоналом. Этот модуль будет под управлением нейросети. Это платный модуль.

Pinned Loading

  1. Barbuuuda-Back-end Barbuuuda-Back-end Public

    Barbuuuda-Back-end - API онлайн-сервиса удаленной работы.

    C# 1

  2. Barbuuuda-Front-end Barbuuuda-Front-end Public

    Barbuuuda-Front-end - фронт онлайн-сервиса удаленной работы.

    TypeScript

  3. Garant.Platform.Backend Garant.Platform.Backend Public

    Garant.Platform.Backend - Back-end маркетплейса для покупки и продажи бизнеса онлайн.

    C#

  4. Garant.Platform.Frontend Garant.Platform.Frontend Public

    Garant.Platform.Frontend - Front-end маркетплейса для покупки и продажи бизнеса онлайн.

    TypeScript 2 1