GithubHelp home page GithubHelp logo

Обо мне

Здравствуйте!
Я Senior C# Developer и основатель стартапа Leoka Estetica (https://leoka-estetica.ru).

Опыт в разработке более 8 лет. Специализируюсь на разработке веб-приложений, клиент-серверных и мобильных приложений.

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.

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 можно выбрать разную, но больше всего опыт с CentOS. Но без проблем разверну Вам инфраструктуру на другой OC, например Ububntu). Это что касается архитектур монотилной или SOA. В последнее время изучаю микросервисную, пока не дошел до кейсов, чтобы развернуть самому с нуля микросервисы с Docker + Kubernetes. Пока использую TeamCity, но все равно освою и это со временем :). Из редкого опыта, могу избавить Вас от майнера, если он завелся на вашем VPS. Майнеры - это хитрое ПО, которое хакеры закидывать любят на Ваш сервер, и эта дрянь будет постоянно грузить Ваш CPU до 100%, в итоге Ваши приложения будут лагать. Удалять просто так бесполезно эту дрянь, она имеет хитрость автоматически через пару сек. восстанавливаться если ее удаляют с сервера. Проникает она если заходить например от рута по SSH через консоль (так никогда не делать!:)). Бывают еще атаки гибридные с этой штукой, они грузят Ваш CPU через пулинг, а не через нагрузку на CPU напрямую, лечится проще это. Знаю это, так как Великобритания атаковала мои VPS, вычислил их по IP, так и узнал из какой страны атака велась :)

Еще немного обо мне и моих целях:

Мой опыт с .NET начался, когда я еще был студентом и проходил практику в колледже. И когда работал в SAP, то все равно продолжал оттачивать навыки в .NET делая сайты и веб-приложения. Опыт с .NET Core последние 4 - 4.5 года (в основном версии 2.1, 3.1). До этого опыт с .NET Framework (4.6, 4.7).

Мне интересен всей душой Back-end, так как расту в Solution Architect (это моя мечта. И дело не только в больших деньгах, а в амбициях, которые ведут меня по этому пути. Дальше еще есть конечно ступень руководителя группы архитекторов. Видел такого человека в компании "Проектная практика"). Когда есть выбор, предпочитаю Web API вместо MVC. Другим БД предпочитаю Postgres. Любимая архитектура SOA. Любимый подход к проектированию БД и сущностей - Database First.

Все свободное от работы время уделяю разработке сайтов, веб-приложений, клиент-серверных и мобильных приложений используя стек .NET, изучению новых технологий и постоянной практике.

Служил в Президентском полку от 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-система для удобного управления отпусками сотрудников, удобного управления персоналом. Этот модуль будет под управлением нейросети. Это платный модуль.

Anton T.'s Projects

angara icon angara

Angara: the modelling environment.

angular icon angular

The modern web developer’s platform

app-ideas icon app-ideas

A Collection of application ideas which can be used to improve your coding skills.

barbuuuda-back-end icon barbuuuda-back-end

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

barbuuuda-back-end-database icon barbuuuda-back-end-database

Barbuuuda-Back-end-Database - это универсальная кросс-платформенная библиотека Liquibase для миграций БД.

barbuuuda-front-end icon barbuuuda-front-end

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

baseappentityframeworkwithdb icon baseappentityframeworkwithdb

Веб-приложение на ASP.NET Core MVC для демонстрации работы с Entity Framework и БД

consolebanklibrary icon consolebanklibrary

ConsoleBankLibrary - библиотека классов, имитирующая работу банка. Активно применяется ООП

consoleclasscounter icon consoleclasscounter

Описать класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть инициализацию счетчика значениями по умолчанию и произвольными значениями. Счетчик имеет два метода: увеличения и уменьшения, — и свойство, позволяющее получить его текущее состояние. Написать программу, демонстрирующую все возможности класса.

consoleclassinfoedit icon consoleclassinfoedit

Создать класс с двумя переменными. Добавить функцию вывода на экран и функцию изменения этих переменных. Добавить функцию, которая находит сумму значений этих переменных, и функцию которая находит наибольшее значение из этих двух переменных.

consolecountsheeps icon consolecountsheeps

Суть программы - дан булевый массив, в котором есть овцы. Найти количество овец в массиве. True означает наличие. Сделал через LINQ.

consolehomelibrary icon consolehomelibrary

Описать класс «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, добавления книг в библиотеку. Имеется запись в файл а также чтение.

consoleletterchanges icon consoleletterchanges

На входе вводим строку.Изменить каждую букву в строке на следующую букву по алфавиту и вывести новую строку

consoleonlineshop icon consoleonlineshop

Консольное приложение с использованием ООП, абстрактных классов, коллекции. Можно создавать и просматривать товары.

consolesumofpositive icon consolesumofpositive

Вычисление суммы положительных элементов массива.

consolethreeclassesanimals icon consolethreeclassesanimals

Построить три класса (базовый и 3 потомка), описывающих некоторых хищных животных (один из потомков), всеядных(второй потомок) и травоядных (третий потомок). Описать в базовом классе абстрактный метод для расчета количества и типа пищи, необходимого для пропитания животного в зоопарке. a) Упорядочить всю последовательность животных по убыванию количества пищи. При совпадении значений – упорядочивать данные по алфавиту по имени. Вывести идентификатор животного, имя, тип и количество потребляемой пищи для всех элементов списка. b) Вывести первые 5 имен животных из полученного в пункте а) списка. c) Вывести последние 3 идентификатора животных из полученного в пункте а) списка. d) Организовать запись и чтение коллекции в/из файл. e) Организовать обработку некорректного формата входного файла.

dapper icon dapper

Dapper - a simple object mapper for .Net

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.