Стручков Марк — Java Developer

· 6 минуты на чтение

Меня зовут Марк, я из Рязани 👀🍄
Мне 23, 24, 25 лет.

Мой основной язык программирования – Java. Занимаюсь только backend разработкой, но могу немного и в HTML с CSS, доказательство — этот блог 😄

На работе помогаю компаниям разрабатывать enterprise решения для бизнеса. На данный момент работаю ведущим разработчиком в T1 Group. Стаж промышленной разработки 3 года.

Помимо написания типичных веб-приложений, могу рассказать о том, как работает OAuth2, как реализовать простой сервер авторизации на Spring. И не только рассказать, но и написать полноценный SSO сервер на Spring. Да и много всего другого…

Попутно увлекаюсь задачами связанными с DevOps и администрированием linux. Например, могу настроить CI/CD для вашего приложения, или оптимизировать работу nginx.

Также являюсь наставником на курсе Java от Яндекс.Практикум. Помогаю студентам отвечая на их вопросы, проводя вебинары, и рассказывая байки из цеха.

В свободное от IT время разбираюсь с инвестициями, и рассказываю о них другим.

😜
Это неформальное резюме. Официальное тут 👉 career.habr.com/uPagge

🏆 Моя зона значков

Подобно бойскауту, коллекционирую тут "нашивки" технологий, с которыми работал продолжительное время. И прочие "регалии", тоже попадают сюда.

java   spring   spring   quarkus   postgres   elasticsearch aws   docker   nginx html   css   git   swagger   teamcity   hugo   keycloak   raspberry pi   letsencrypt   homeassistant   digitalocean

Еще одна ачивка, как автора образовательных материалов. Иногда дублирую свои статейки на Habr, как результат:

Это конечно говорит больше о качесвте материалов на хабре, а не о том, какой я молодец, но все равно приятно 🙃

💩 Мои пет-проекты

А тут можно ознакомиться c кучкой полезными проектами, которые я пилю по настроению в свободное время.

Статьи по проектам доступны тут: struchkov.dev/blog/project

🖊 uBlogger

Пока это самый популярный пет-проект, набравший 🌟200🌟 на GitHub. Это шаблон для генератора статических сайтов HUGO. Раньше мой блог был на нем, но теперь я использую Ghost CMS.

Создаем статичный сайт на Hugo
Наверняка каждый задумывался о том, чтобы создать сайт. Это может быть резюме, портфолио или даже блог. В этой статье рассмотрим, как запустить свой сайт с минимальными вложениями.

🤖 GodFather Bots

Этот проект является продолжением моей дипломной работы.

Это набор библиотек, содержащих абстракции для социальных сетей, которые позволяют реализовывать конечные библиотеки для создания ботов под конкретные соц сети.

Статьи про проект:

Gitlab Notify Bot

А это пускай и не популярный, но самый полезный мой проект. Он позволяет гибко настроить персональные уведомления из GitLab в телеграм. Основан на проекте GodFather Bots.

Продробнее о проекте можно почитать в статьях:


🌴 Haiti Framework

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

В эту группу проектов я собираю интересные решения, которые потом могу переиспользовать в своих проектах.

Подписывайся на Telegram

💼 О работе

На работе занимаюсь только backend разработкой на Java и немного DevOps. Участвовал с нуля в разработке 3 проектов. С декабря 2021 года работаю с Quarkus и реактивным программированием.

Из интересного в рабочих задачах

  • Участвовал в разработке внутренней CRM Большого Театра на позиции Team Lead.
    • Разрабатывал сервис уведомлений (email, Telegram) для CRM.
    • Настраивал безопасность приложения на Spring Security
  • Единолично разрабатывал OAuth 2.0 SSO на основе Spring. В качестве хранилища пользователей выступал LDAP.
  • Создавал системы фильтрации при помощи Elastic Search, Criteria API, JOOQ.
  • Разрабатывал библиотеку, реализующую контроль доступа ABAC.
  • Дорабатывал open source плагин для Liferay для авторизации с SSO.
  • Занимался генерацией различных отчетов с помощью iText и JasperReports.
  • Разрабатывал прослойку для хранилища S3 MinIO.
  • DevOps:
    • Переносил многокомпонентный проект в Docker Compose.
    • Настраивал Bitbucket Server, TeamCity с нуля.
    • Настраивал Nexus Sonatype для корпоративных нужд.
    • Настраивал непрерывную интеграцию на Gitlab CI.
Подписывайся на Twitter

🤙 Социальные сети

Обычно на любом ресурсе меня можно найти по нику: uPagge

⌨️ Coding:
GitHub – github.com/uPagge
Docker Hub – hub.docker.com/u/uPagge
Habr – habr.com/ru/users/uPagge
Maven Central: mvnrepository.com/artifact/dev.struchkov

💬 Social:
Habr Career – career.habr.com/uPagge
Vas3k.club – vas3k.club/user/uPagge

✏️ О блоге

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

Но так как желание никуда не ушло, а на написание технических материалов уходит много времени, то появился второй блог — Struchkov Daily. Туда я пишу всякие заметки и мысли, не только на тему IT.

А потом меня было уже не остановить, так появился третий блог — Pingver, в который я пишу такиже основательные статьи, как и в этот блог, но которые не относятся к программированию.

Например, всем рекомндую вот эти статьи:

♥️
Все статьи пишу с любовью

Донаты

Поделиться понравившейся статьей с друзьям – это лучший способ поддержки. Но если у вас уже есть вторая бэха, то можете поддержать меня рублем 😄

Куда кинуть монетку?

😇
Можно так же обратить свое внимание на раздел рекомендаций c реферальными ссылками и промокодами

Сколько кинуть?

Это решать вам, но вот что вы можете сделать:

👍 Месяц работы сервера: 589 р.
🤘 Домен на год: 200 р.
🥃 Мой любимый вискарь: 1300 р.
😎 Затраты на год работы блога: 8000 р.

📚 Полезные материалы

Тут моя небольшая библиотека, которую я бы рекомендовал к изучению 👍

📘 Книги

Куда без книг в нашем деле:

📋 Доклады

  • Spring потрошитель
    🎙️ Докладчики: Евгений Борисов
    👂 Для кого: Вы уже понимаете что такое Spring, и как он работает. И пришло время узнать, как он устроен внутри.
    💬 О чем: Внутреннее устройство Spring Framework
  • Spring потрошитель 2
    🎙️ Докладчики: Евгений Борисов
    👂 Для кого: Для тех, кому понравилась первая часть
    💬 О чем: Продолжение первой версии 😄
  • Boot yourself, Spring is coming (Часть 1)
    🎙️ Докладчики: Евгений Борисов, Кирилл Толкачев
    💬 О чем: Создание своих spring-starter. И немного про @Condition

Сервисы

  • LearnGitBranching
    Сервис для обучения Git в виде интерактивного курса.
    Рекомендую всем, кто не знаком с системой контроля версий Git.
  • Crontab.guru
    Сервис для проверки ваших cron вырожений.

🔥 Рекомендую

Это сборник сервисов, которыми я пользуюсь и полностью доволен.

Хостин TimeWeb
Отличный российский хостинг. Использую для этого блога и для DolBOBlog.
Аптайм 99.9%, уже 6 месяцев без перебоев бложик доступен.


REG.RU
Регистратор доменных имен. Все доменные имена регистрирую только там.


Открытие Банк
Пользуюсь как основной картой, если нет повышенного кешбека в тинькофф.


Тинькофф Банк
Пользуюсь почти всеми сервисами. Не рекомендую только Тинькофф.Мобайл и Кредиты наличным, тарифы больно дорогие.