Артём Шумейко @artemshumeiko Channel on Telegram

Артём Шумейко

@artemshumeiko


Senior Python Backend разработчик. Рассказываю о лучших практиках разработки приложений и делюсь жизнью разработчика

YouTube: https://www.youtube.com/@artemshumeiko

Подготовка к собеседованию: https://solvit.space

Для связи: t.me/artem_shumeiko_support

Артём Шумейко (Russian)

Добро пожаловать в Telegram-канал "Артём Шумейко"! Этот канал создан для всех любителей и профессионалов в области Python. Здесь вы найдете множество полезной информации, обучающих материалов и интересных статей о программировании на Python

Кто такой Артём Шумейко? Это известный разработчик и эксперт в области Python. Он делится своими знаниями и опытом не только через этот Telegram-канал, но также через свой YouTube-канал, который можно найти по ссылке: https://www.youtube.com/@artemshumeiko. На YouTube канале вы можете найти видеоуроки, обзоры библиотек, интервью с другими специалистами и многое другое

Присоединяйтесь к Python сообществу, которое собирается вместе на канале "Артём Шумейко". Здесь вы сможете задавать вопросы, обмениваться опытом, учиться новому и быть в курсе всех последних трендов в мире Python

Не забудьте также связаться с самим Артёмом Шумейко через его личный канал для поддержки: t.me/artem_shumeiko_support. Получите ответы на свои вопросы и помощь от эксперта, который стоит за этим увлекательным миром программирования. Присоединяйтесь к каналу прямо сейчас и углубитесь во всю красоту и функциональность Python!

Артём Шумейко

31 Dec, 16:22


Итоги года

1. Вывел на новый уровень качество картинки в видео
2. Прыгнул с парашютом
3. Взобрался на Эльбрус
4. Нанял команду и запустил свой IT стартап Солвит
5. Делегировал монтаж видео и превью
6. Снял 4 видео, которые набрали больше 100к просмотров
7. Открыл для себя новые летние активности — квадроциклы и гидроциклы
8. Вышел первый подкаст с моим участием
9. Купил себе всю технику Apple, о чем мечтал с детства
10. Запустил новый курс по Backend разработке
11. Стал амбассадором крупного бренда Селектел
12. Нашел для себя два новых хобби: бильярд и шахматы
13. Впервые не болел осенью и зимой — за счет БАДов и ягод
14. Обрел лучшего друга

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

С наступающим Новым Годом! Давайте сделаем 2025 лучшим годом жизни

🎄🎄🎄

Артём Шумейко

30 Dec, 17:15


Как стать крепким разработчиком в 2025?

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

📌 Методология курса выстроена уникально: вы можете как научиться backend разработке почти с нуля, так и повысить свой текущий грейд, изучив нюансы проектирования архитектуры приложений

Что входит в курс? 
1️⃣ Больше 30 часов видеоуроков по разработке приложений на современном стеке. Каждая технология востребована на рынке труда. Курс ориентирован на получение практических знаний.

2️⃣ Постоянная помощь в чате от кураторов — действующих Python Backend разработчиков. В течение 4х месяцев вы будете получать ответы на все свои вопросы. У нас уютное сообщество в телеграме и вам точно понравится.

3️⃣ Написание собственного проекта под руководством действующего разработчика. На тарифах с проектом вы напишете 2 проекта: учебный проект по курсу и личный проект вместе с наставником — Python разработчиком.

4️⃣ Архитектура, проектирование БД и паттерны. На курсе вы получите только лучшие практики написания бэкенда, на реальных примерах и без воды.

5️⃣ С нуля до деплоя. Вы пройдете весь путь от изучения фреймворка до подключения кэша, базы данных, логирования, тестирования, использования многослойной архитектуры и даже развертывания на реальный сервер и настройки CI/CD. 

6️⃣ Эфир с действующим Python разработчиком, который расскажет о реальных задачах и вызовах на работе разработчиком.

7️⃣ Эфир с HR-менеджером с опытом найма 7+ лет, который поделиться тем, как устроен процесс найма в IT, и что нужно делать, чтобы найти работу.

⭐️ Предложение действует до 31 декабря (сегодня и завтра)

👉 ПЕРЕЙТИ К КУРСУ

Количество свободных мест: 2

Артём Шумейко

30 Dec, 11:09


Лучшие посты 2024 года

Вы 100% пропустили один из этих постов — разбил по темам для удобства.

Карьера (софты)
Ошибки начинающих разработчиков при поиске работы
📜 Ошибки в составлении резюме
1️⃣ Как найти первую работу разработчику
😱 Страхи и сложности разработчиков
🗣 Как нужно презентовать себя на собеседовании и в резюме

Карьера (технические посты)
🗑 Какие темы НЕ нужно учить начинающим разработчикам
🧠 Как учиться меркантильно

Для Junior/Middle разработчиков
💸Реальные зарплаты старших разработчиков
📈 Как понять что пора переходить на Middle
🎨 Что нужно знать из system design
☹️ Грустная правда о ЧА и чистом коде

О жизни разработчика
🏡 Почему я люблю работать в офисе
😎 Как проходят Айтишные конференции

Запустил свой IT стартап
💡 Как я начал делать стартап
🙅‍♂️ Главная проблема разработчиков, кто делает свой IT стартап
🎉 Релиз стартапа Солвит
🤬 Почему от меня ушел сотрудник

Тренды Python Backend
Май 2024
Ноябрь 2024

Жизнь и Путешествия
🏔 Покорил Эльбрус
🪂 Прыгнул с парашютом
🇦🇪 Красоты Дубая и Абу Даби
🌄Путешествие в Кавказские горы

Прочее
😎 Стал амбассадором Selectel

Какой пост зашел вам больше всего? Помечу его постом года
Дорогие подписчики, бустаните канал)

Артём Шумейко

26 Dec, 09:25


О моем печальном опыте работы с микросервисами

Те, кто давно следит за каналом, знают, что я смотрю на код с двух сторон: со стороны разработчика, и со стороны бизнеса. И во мне конфликтуют две идеи: об идеальном отлаженном протестированном коде и об идеальном бизнесе с огромной прибылью и "пофиг как" работающим продуктом. Чаще конечно побеждает разработчик-перфекционист 😂, но я тренирую себя трезво оценивать ситуацию.

Со времен запуска Солвит у нас была авторизация через Google и GitHub по OAuth2, а несколько месяцев назад мы прикрутили авторизацию через Телеграм, и для этого нужно было написать и поднять телеграм бота, который бы авторизовывал юзеров и записывал их в базу данных.

Мне очень хотелось, чтобы продукт был крут не только в плане визуала и контента, но и в техническом плане. Яж программист все-таки! И было принято решение создать под телеграм бота отдельный репозиторий и сделать первый шаг на пути к микросервисам...

Вот недостатки этого решения, о которых я жалею:
— Из-за микросервисной архитектуры пришлось тащить в проект брокера — мы взяли RabbitMQ. Можно было взять Kafka или NATS, но я взял то, с чем уже работал. Брокера нужно мониторить, для него нужны новые мощности, и нужно написать обвязки для работы с ним в основном монолите и в телеграм боте.

— Из-за удлинения маршрута, который проходят данные ("бэк -> брокер -> бот -> брокер -> бэк -> бд"), пришлось фиксить много неожиданных багов, причем замечали мы их конечно же не сразу. Как итог — потрачено лишнее время команды разработки. Маршрут данных мог вполне спокойно выглядеть так: "бэк -> бот -> бд".

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

— Под бота нужно писать собственный CI/CD пайплайн. Это делается недолго, но тоже минус)

— Время ответа бэкенда увеличилось. Движение данных через брокера добавляет небольшой latency. В итоге пользователь дольше ждет ответа.

Ну и го*но эти ваши микросервисы, да?

Конечно же нет! Есть и плюсы:
— Можно деплоить бота отдельно от основного бэка.

Всё... К сожалению, на этом плюсы реально заканчиваются. Для проекта моего масштаба тащить микросервисы было ошибочной идеей. Монолит прекрасно бы справлялся с нагрузкой, и команда могла бы тратить время на более важные для стартапа темы — создание ценности для пользователя и тестирование новых гипотез.

Такая поучительная история. При чтении статей в интернете никогда не получится прочувствовать все минусы той или иной архитектуры. На своей шкуре чувствуется в десятки раз сильнее

Артём Шумейко

24 Dec, 10:00


Как устроена База Данных? Схемы, ограничения, индексы, кластеры

Новое видео на канале!
YouTube | VK | Rutube

Для продвинутых рассказываю и показываю как работают индексы (B-tree и hash), а для начинающих — что такое кластер, временные таблицы, ограничения и многое другое.

Бегом смотреть 🏃‍♂️

Спасибо за поддержку в комментариях на Ютубе, очень ценно ❤️

Артём Шумейко

23 Dec, 15:20


Вы просили меня сделать новогодние скидки на Практический курс по Backend разработке, и я пришел к вам с классной новостью ❄️

Все, кто поступит на курс до 31 декабря, получат:
🔹 Подробные видеоразборы 5 реальных Python проектов: рассмотрим архитектуру, стек технологий, подходы к разработке и лучшие практики
🔹 Доступ к тренажеру собеседований Солвит на 3 месяца
🔹 Скидку 10% на курс

Познакомиться с программой, учебным проектом, отзывами и тарифами можно на сайте: artemshumeiko.ru

Обязательно посмотрите бесплатный урок из курса по тому, какой RPS выдерживает FastAPI, и как он это делает под капотом

🎙 А еще в январе для учеников курса пройдет эфир с действующим Python разработчиком, который расскажет о реальных задачах и вызовах на работе разработчиком. Хочу, чтобы ученики из первых уст узнавали самую важную информацию

Артём Шумейко

22 Dec, 09:30


Новогоднее приключение с подарками и мерчем

Мои друзья из Selectel подготовили для вас новогоднего бота. Нужно помочь динозаврику вернуть доступ к серверу — заодно сможете проверите свои знания по XSS, DDOS и сетям, и получить подборку фильмов и сериалов про IT

Проходите задания до 10 января и получайте в награду крутые призы, мерч и плюшевого Тирекса

Переходите в бота и участвуйте в новогоднем приключении

P.S. Вот такого Тирекса можно выиграть)

Артём Шумейко

21 Dec, 11:25


Оказалось, что один из самых популярных репозиториев на GitHub написан на FastAPI

Я про Stable Diffusion Web UI (145 тыс. звезд) — веб-интерфейс для одной из самых известных нейросетей для генерации картинок на основе текстового описания. Говоришь ей слово, а она выдает картинку.

Когда узнал, очень обрадовался. Посмотрим, насколько там чистый код)

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

Кусочек может быть выложу на ютуб 😁

Артём Шумейко

20 Dec, 16:20


Всех с пятницей, друзья! Осталась 1 неделя и потом долгожданный отдых 🍴

Погодка в Питере конечно не зимняя, но новогоднее настроение уже есть)

Делитесь вашими ёлками в комментах 🎄

Артём Шумейко

20 Dec, 11:26


Грустная правда о чистом коде и чистой архитектуре

Любители Боба Мартина, вам лучше не читать этот пост 🙃

В начале осени я набрал группу на личное менторство, чтобы помочь ребятам устроиться на первую работу Python Backend разработчиком или вырасти в зарплате и грейде (jun -> middle, middle -> senior). Многие уже устроились, и я консультирую их на испытательном сроке, делясь опытом, направляя ход мысли и подсказывая, как лучше выстроить процесс работы над фичей.

Соответственно, я вижу, как выглядит реальный production код обычных российских IT компаний. И я не удивлен.. Всего 20% проектов написаны качественно: с применением SOLID, DRY, разбиением на слои, логированием и др.. Остальные 80% проектов это что-то с чем-то...

В коде в открытом виде хранятся секреты для доступа к базам данных

Присутствуют грубые нарушения DRY, когда одни и те же участки кода размером 30+ строк гуляют между разными модулями

Напрочь отсутствует логирование и лишь изредка присутствуют print'ы, в том числе с распечаткой секретов

Отсутствует разбиение приложения на слои

Отсутствуют кастомные исключения для каждого слоя вплоть до того, что юзер может получить исключение с информацией от SQLAlchemy

Причем всё это — довольно большие проекты с 50-150К+ строками кода, в продакшене... Никакими DDD и чистой архитектурой не пахнет. Поэтому, кстати, о них так редко спрашивают на собеседованиях.

Вывод простой: учите базу языка, фреймворка и базы данных + SQL. Этого достаточно, чтобы хорошо показать себя на собеседовании.

Артём Шумейко

Артём Шумейко

19 Dec, 12:01


ACID — это спрашивают на каждом собеседовании

Новое видео на YouTube | VK | Rutube

Сегодня разберем самый популярный вопрос Backend разработчику, который задают всем — от Junior до Senior разработчиков. Показываю все концепции на реальных SQL примерах, чтобы вы легко смогли вспомнить их на собеседовании.

Лучше всего подготовиться к собеседованию можно на Солвит — заходи и повторяй реальные вопросы с собеседований

Поддержите лайками 🔥 Это важно для меня

Артём Шумейко

06 Dec, 16:48


Celery + Pydantic = ❤️

В Celery наконец-то завезут поддержку Pydantic схем. До этого в Celery таски приходилось передавать в параметрах обычный словарик, а внутри таски вручную приводить данные к Pydantic схеме. Получалась двойная работа. Сейчас Celery будет автоматом приводить полученный словарик к Pydantic схеме. Получается, минус 1 головная боль.
Правда для запуска отложенной задачи через .delay(..) по-прежнему нужно передавать словарик 🔫

Вот примерчик, как будет работать валидация входных и выходных данных в новой версии:
from pydantic import BaseModel
from celery import Celery

app = Celery('tasks', broker='amqp://')

class ArgModel(BaseModel):
value: int

class ReturnModel(BaseModel):
value: str

@app.task(pydantic=True) # <-- вот оно как
def x(arg: ArgModel) -> ReturnModel:
assert isinstance(arg, ArgModel)
# возвращаем Pydantic схему, а она конвертируется в словарик. Прям как в FastAPI :)
return ReturnModel(value=f"example: {arg.value}")


Признавайтесь, кто считает Celery устаревшим? Что используете вместо него?

Артём Шумейко

05 Dec, 15:59


Кто готовится к собеседованию на Backend разработчика, повторите темы из этих карточек.

Частенько гоняют по индексам, уровням изоляции, и представлениям. Опытный бэкендер должен быть на "ты" с базой данных и SQL 😎

Артём Шумейко

05 Dec, 15:59


Must-read для аналитиков и разработчиков 🫢

Собрали для вас топ инструментов базы данных PostgreSQL. В карточках рассказали, как упрощать запросы, сохранять результаты в виде таблицы, проводить сложные вычисления и многое другое. Читайте внимательно — будет полезно в работе и в pet-проектах.

Этот текст написал Артем Шумейко — амбассадор Selectel, бэкенд-разработчик и автор YouTube-канала о программировании. А если хотите поближе познакомиться с PostgreSQL, пройдите наш бесплатный курс в Академии ➡️

Артём Шумейко

03 Dec, 05:05


Когда каждый год ходишь на собеседование в одни и те же бигтехи, чтобы узнать, сколько тебе готовы заплатить в этот раз

Чисто я 😂😂

Артём Шумейко

30 Nov, 18:48


❗️ До конца акции осталось 2 часа

Завтра цены вырастут

Приходите на курс, если вы хотите:
— научиться писать код, как в коммерческой разработке
— писать масштабируемые и тестируемые приложения
— отличать плохой код от хорошего
— освоить все технологии, которые нужно знать, чтобы устроиться на работу Backend разработчиком

🔹 В декабре ученики курса получат 5 больших разборов реальных FastAPI и Flask проектов и повысят свою насмотренность так, как будто бы они реально работали над этими проектами. Поделюсь всеми фишками, которые разработчики используют в реальной работе.

👉 Попасть на курс по лучшей цене

Артём Шумейко

29 Nov, 14:43


❗️ Последние 2 дня скидок на Курс по Backend ❗️

Если ваша цель стать Backend разработчиком на Python - читайте текст до конца

Для помощи в достижении этой цели я создал идеальный продукт - Практический курс по Backend разработке

Что входит в курс:

1. 30+ часов видеоуроков по разработке приложений на современном стеке. Каждая технология востребована на рынке труда. Курс ориентирован на практические знания. В декабре ученики курса получат 5 разборов реальных FastAPI проектов с 100к+ строками кода.

2. Постоянная помощь в чате от кураторов - действующих Python Backend разработчиков. В течение 4х месяцев вы будете получать ответы на все свои вопросы. У нас уютное сообщество в телеграме и вам точно понравится

3. Написание собственного проекта под руководством действующего разработчика. На тарифе с проектом вы напишете 2 проекта: учебный проект по курсу, и личный проект вместе с наставником - Python разработчиком.

4. Архитектура, проектирование БД и паттерны. На курсе вы получите только лучшие практики написания бэкенда, на реальных примерах и без воды.

5. С нуля до деплоя. Вы пройдете весь путь от изучения фреймворка FastAPI до подключения кэша, базы данных, логирования, тестирования и даже развертывания на реальный сервер и настройки CI/CD.

Попасть по лучшим ценам можно только сегодня из завтра: artemshumeiko.ru

🔸 Это самая большая выжимка по Backend разработке из тех, что я делал, по самой привлекательной цене

Артём Шумейко

25 Nov, 16:03


Черная пятница! Скидки на курс по Backend разработке

На Практическом курсе по Backend разработке вы быстро освоите все необходимые знания для разработки бэкенда, решите более 30 практических заданий, и напишете собственный проект. Вы пройдете весь цикл разработки приложений — с проектирования архитектуры приложения и схемы базы данных до упаковки в Docker и развертывания на реальный сервер с применением CI/CD.

Ознакомиться с полной программой и архитектурой финального проекта можно на сайте: artemshumeiko.ru

Скидки действуют с 25 до 30 ноября
Цены вырастут 1 декабря!

Посмотрите открытый урок "Феномен асинхронных фреймворков — как на самом деле FastAPI обрабатывает тысячи запросов в секунду" по ссылке 👉 Смотреть видео

По любым вопросам обращайтесь в телеграм поддержки

Артём Шумейко

21 Nov, 13:32


Тестирование неизбежно

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

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

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

Со временем код разрастался и появлялась реально сложная бизнес-логика. Например, логика по формированию собеседования в тренажере занимает 1000+ строк и завязана на десятке таблиц в базе данных, сложных SQL запросах и логике отбора вопросов для собеседования. Например, нужно было сделать так, чтобы в каждом собеседовании пользователю редко попадались вопросы, которые он уже проходил и отметил легкими, а сложные могут попадаться до тех пор, пока не станут легкими. Короче, все очень сложно)

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

Сейчас бэкенд Солвита разросся до 30к+ строк кода, и вот тесты, которые я считаю обязательными включать в любой средний и большой проект:
Тестирование API (как минимум тест всех GET ручек, чтобы убедиться, что они корректно работают)
Unit тесты (у вас в проектах наверняка есть файлики utils/helpers, где хранятся вспомогательные функции — тесты для них пишутся очень быстро, плюс их может написать даже ChatGPT)
Тестирование ключевого функционала (это тот функционал, который приносит основные деньги компании, или на котором завязан весь остальной функционал). В нашем случае это логика отбора вопросов для собеседования

Для тестирования сейчас повсеместно используется pytest. Для моков, конечно, применяется unittest. На моем Практическом курсе по Backend разработке тестированию посвящен целый модуль.

Напиши в комментах, пишете ли вы тесты в компании 👇

Артём Шумейко

20 Nov, 10:11


Вчера общался с учеником, кто закончил мой Практический курс по Backend разработке на Python. Сейчас расскажу вам его историю.

Ученика зовут Никита. Он несколько месяцев назад закончил универ, а сейчас работает Backend разработчиком в крупной компании и разрабатывает на Python (FastAPI). 😍

Раньше он писал на Django пет-проекты и даже смог устроиться Python разработчиком на Django, но ему не хватало развития в техническом плане. Он хотел освоить более быстрый фреймворк и выбор пал на FastAPI. Никита хотел научиться писать качественный код, и ему сильно не хватало практики.

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

Никита каждый день день занимался по курсу — смотрел видеоуроки, решал все практические задания и сдал финальный проект всего за 1 месяц. После этого он пошел по собеседованиям, получил несколько офферов и через контроффер поднял на текущем месте зарплату на 40.000 рублей!💰

Несмотря на то, что Никита уже работал Junior разработчиком, курс помог выйти ему на уровень Middle разработчика и освоить современный стек, с которым он будет легко развиваться дальше.

👉 Если хочешь также, приходи на Практический курс по Backend и смотри бесплатный вводный урок "Почему FastAPI такой быстрый — сравнение асинхронного и синхронного подходов" в боте по кодовому слову БЫСТРЫЙ FASTAPI

Понять, подходит ли вам курс, можно здесь 👇
Отзывы к курсу | Комментарии к курсу

Артём Шумейко

18 Nov, 12:22


RabbitMQ на практике — как пользоваться брокером сообщений на Python

Смотреть: YouTube | VK | RuTube

Долгожданное видео по RabbitMQ — показываю, как им пользоваться на практике, и каких ошибок нельзя допускать.

Всего за 25 минут вы освоите базовую работу с брокером на Python. Заодно покажу, как пользоваться панелью управления брокером RabbitMQ Management.

Кто ждал контента для Junior/Middle? Поддержите 🔥🔥🔥

Артём Шумейко

15 Nov, 11:38


Лайфхак на подготовку к собеседованию, сохраняй

Сегодня я раскрою вам секрет, как подготовиться к собеседованию, и отвечать лучше 95% остальных кандидатов

Мы недавно ввели топ всех пользователей на Солвит, чтобы мотивировать пользователей каждый день планомерно заниматься обучением, и готовиться к собеседованию. Обычно люди занимаются в течение недели и пропускают обучение в субботу или воскресенье — это классика. Но только не герой сегодняшнего поста..

В начале октября я заметил, что один из пользователей уже 14 дней подряд занимается на Солвит и решает вопросы по Python, Git, Docker и базам данных. И я начал следить за ним...каждый...день. Предыдущий рекорд был 23 дня, и я не надеялся, что кто-то побьет его. Но эту машину было не остановить: сначала 14 дней, потом 17, 20, 25, 30, а в один из дней я зашел и увидел, что он пропал из рейтинга, и спустился в самый низ. Это мог бы быть его 42 день подряд..

Этот парень затем пришел ко мне на менторство, и на мок-собеседовании со мной развалил чуть ли все вопросы по Python и Базам данных — основным темам, по которым спрашивают всех разработчиков. Мы также переделали ему резюме, чтобы он смог попасть на собеседование, потому что до этого резюме никуда не годилось и не привлекало рекрутеров.

И его начали звать на собесы.. За первую неделю откликов его пригласили 12 компаний, и уже на 3 собесе он получил долгожданный оффер. Он разрывает все собесы в части теории. В некоторых вопросах даже я не знаю столько, сколько он. Он отлично отвечает даже по тем технологиям, с которыми еще не работал: кубер, микросервисы, брокеры и др.

Вот такая история. Человек готовился 40 дней подряд и сейчас показывает крутейшие результаты в части поиска работы.

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

Артём Шумейко

12 Nov, 10:16


Как я запустил свое менторство и помогаю устроиться на работу разработчиком

3 недели назад стартовала моя программа менторства. Я набрал 10 учеников, кто занимается Backend разработкой на Python и желает работать над крупными проектами, в сильной команде, и много зарабатывать.

Цель — довести всех до трудоустройства Python Backend разработчиком.

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

Сегодня начинается 4ая неделя обучения.

На 1⃣ой неделе я провел для каждого 3х часовое мок-собеседование и проверил основные секции:
- Теория Python, Базы данных, Git, Docker
- Live Coding по Python и SQL
- Code Review

Все ребята западали в одних и тех же темах, причем это самые важные темы, которые спрашивают на собеседовании 😭
После собеса каждый увидел свои проблемные места и пошел закрывать.
Если вы хотите узнать, на каких темах западает большинство, ставьте 🔥

На 2⃣ой неделе вместе с каждым учеником я лично составил крутое продающее резюме. Это один из самых важных шагов для получения офферов с высокой зарплатой.

За свою карьеру я пересмотрел больше сотни собеседований, поэтому точно знаю, что нужно подсветить в резюме, а о чем наоборот лучше молчать 🤐

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

Вы не представляете, насколько сильно влияет самопрезентация. Если нужен отдельный пост об этом — ставьте 🔥

На 3⃣ей неделе все ребята уже начали проходить первые скрининги и собеседования. В среднем, каждый ученик прошел 7 скринингов и 4 собеса. Один из них успел получить первый в жизни оффер 💪

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

Попасть на менторство сейчас можно только через тариф "До получения оффера" на курсе: https://artemshumeiko.ru

Артём Шумейко

11 Nov, 13:29


Брокеры Сообщений — Новое видео!

YouTube
VK Видео
RuTube

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

Также поговорим о Kafka, RabbitMQ. Как обычно, на понятных примерах.

Поддержите лайком здесь и на ютубе🔥

Артём Шумейко

08 Nov, 08:25


Теория на Junior Backend разработчика, о которой нужно знать

В прошлом посте рассказал, какой опыт нужно железно иметь для получения первой работы Backend разработчиком. В этом расскажу, что достаточно знать в теории, и совершенно не обязательно иметь опыт с этим (его обычно и не требуют).

⭐️Брокеры RabbitMQ/Kafka
Брокеры в Python используются часто, но не так часто, как например, в Java и других языках. На Junior разработчика достаточно знать в теории, для каких задач нужны брокеры.

⭐️Микросервисы
Многие Python приложения - это обычные монолиты на Django/FastAPI, и микросервисы еще не успели так глубоко проникнуть в Python. Достаточно понимать, какие проблемы решают микросервисы (и какие создают).

⭐️MongoDB и другие нереляционные СУБД
На 90% Python проектов используется PostgreSQL/MySQL, и лишь иногда применяют другие базы: MongoDB, InfluxDB и пр. Достаточно знать сферы применения таких баз данных в теории.

⭐️Kubernetes
Слава богу, пока не просят иметь практический опыт с Kubernetes Junior разработчикам. В теории о нем знать конечно желательно. Но даже если вас спросят про кубер и вы ответите, что ничего про него не знаете, за это не будут наказывать.

⭐️S3
S3 хранилища редко спрашиваются на собеседовании, так как разобраться с их работой занимает не больше недели. Это классный инструмент, но для джуна — это лишняя трата времени.

⭐️CI/CD
Не пугайтесь) Достаточно знать, что такое CI, что такое CD, и примерно представлять, как разработчики пользуются CI/CD.

Вот такой список получился. Что еще можно добавить в него? Пишите в комментариях 👇

P.S. А кто ждет видео по брокерам на следующей неделе? Ставьте 🔥

Артём Шумейко

07 Nov, 13:34


Java, C#, C++, Golang — Новые языки в Солвит

Добавили больше 200 вопросов по каждому из языков: 👩‍💻 Java, 👩‍💻 C#, 👩‍💻 C++,👩‍💻 Golang. Скорее переходите в Базу вопросов, чтобы прорешать вопросы.

По всем языкам подготовили для вас Топ вопросов — если нужно быстро подготовиться к собеседованию.

Если хотите проверить свой уровень на мок-собеседовании, заходите в Тренажер — добавили туда все языки и фреймворки

Не забывайте рассказывать друзьям о нас 🚀 и ждем ваших огоньков 🔥

Артём Шумейко

06 Nov, 09:35


Практические навыки для работы Junior разработчиком

С тех пор, как я устраивался на первую работу разработчиком, прошло много лет, и сейчас на Junior специалиста спрашивают как на Middle 2 года назад.

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

🟡HTTP и REST API
Это база, которую спрашивают на всех грейдах, даже Senior'ов. Нужно уметь перечислить и описать все HTTP методы, понимать разницу HTTP и HTTPS, и назвать пару принципов REST.

🟣Docker
Важно иметь минимальный опыт работы с Docker, понимать разницу с Docker Compose, и конечно же знать, что такое volumes

🟣Git
Уверен, что все вы пользуетесь гитом, но чтобы ответить на вопросы по Git, нужно знать в теории GitFlow (т.е. как с репозиториями работают в командах), и понимать, как происходит слияние веток.

🟣Фреймворк
Для работы Junior Backend разработчиком вы обязаны знать хотя бы один фреймворк, на котором разрабатывают Backend в компании. На начальных этапах развития разработчика каждый новый фреймворк выглядит как нечто совершенно новое и неизведанное, и на его изучение уйдет много времени, поэтому компании почти всегда не готовы брать кандидатов без знания фреймворка.

🟢База данных (PostgreSQL)
Самой популярной СУБД, бесспорно, является PostgreSQL. На начальном этапе вам достаточно знать ACID, базовый синтаксис SQL, и уметь рассказать об индексации, ее плюсах и минусах.

🟣Тестирование
За джунами никто не хочет перепроверять код, поэтому навык тестирования собственного кода очень ценится. Основная библиотека для тестирования — pytest.

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

Артём Шумейко

04 Nov, 06:23


Как найти первую работу разработчиком

Давайте поступим интереснее — я не буду давать вам алгоритм поиска работы. Вместо этого расскажу, как я ищу стажеров/джунов для своего проекта Солвит, а ваша задача — самостоятельно сделать выводы.

За время работы Солвит я успел нанять 4 начинающих разработчиков. Каждый раз я использовал один и тот же подход, который позволял мне найти разработчика за несколько дней.

1️⃣Я целенаправленно ищу стажера или джуна, потому что задачи на проекте не сильно сложные, а предлагаемая зарплата многих устраивает
2️⃣ Я не размещаю вакансии на агрегаторах типа hh или в телеграм каналах, потому что это стоит денег
3️⃣ Я знаю, что стажеров и джунов на рынке очень много, поэтому размещаюсь на бесплатных ресурсах
4️⃣ Я знаю, что разработчики обитают в телеграм чатах/группах/сообществах, и раскидываю объявления туда
5️⃣ Я даю небольшое тестовое задание на 20-30 минут, чтобы отсеять зевак
6️⃣ Разработчики приходят в личку напрямую ко мне — собеседующему и будущему работодателю, а не к рекрутеру. В итоге процесс отбора гораздо быстрее
7️⃣ Я игнорирую тех, кто допускает грубые ошибки в переписке или проявляет неуважение — с таким человеком я точно не смогу эффективно коммуницировать
8️⃣ Для меня не играет большой роли образование и его наличие, если на все технические вопросы на собеседовании я получил качественный ответ
9️⃣ Самому молодому разработчику, который у меня работал — 18 лет

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

P.S. Сейчас никого не ищем на проект 😬

Артём Шумейко

03 Nov, 07:02


Люблю просыпаться и видеть такие сообщения

Значит я тружусь и занимаюсь обучением людей не зря 🥳

Всем желаю хороших выходных после тяжелой недели

Артём Шумейко

02 Nov, 05:33


Как понять, что вы готовы к переходу на Middle

Никак. Абсолютно никак. Есть небольшая вероятность, что проработав 1-2 года в одной компании, вас решат повысить по грейду и зарплате, но этот прирост скорее всего будет небольшим.

Спустя 1-1.5 года большинство задач внутри компании вам идеально знакомы - вы можете делать их закрытыми глазами, вы тратите не больше 3-4 часов в день на работу, а остальное время отдыхаете или делаете вид, что работаете. Если вы дошли до такого состояния, то это знак, что пора менять работу.

Да, выходить на рынок труда сложно: составление резюме, отклики на вакансии, общение с рекрутером и другими незнакомыми людьми, страх попросить большую зарплату – все это на самом деле отмазки, мешающие росту. За этими действиями стоит по-настоящему резкий карьерный рост и развитие ваших технических навыков через новые задачи, вызовы, освоение нового стека и новое окружение.

А теперь представьте, что вы стали Middle. Зарабатываете 150-250 тысяч, хорошо живете, но опять чувствуете, что задачи приелись, а недавно горевший огонь в глазах потихоньку затухает, и программирование уже не приносит былой радости.

Теперь перечитайте пост, только замените Middle на Senior — все повторяется вновь и вновь, это бесконечный процесс

Артём Шумейко

31 Oct, 07:49


Как учиться меркантильно

Что это вообще значит? Я про то, что учить надо те технологии, которые нужны на реальной работе.

"Ну это же очевидно!", - скажете вы. Никто не учит невостребованные технологии... или учит?

Через мои курсы и консультации прошли сотни людей, и поверьте, такое часто встречается.

1️⃣Не будем далеко ходить, возьмем популярную тему ORM для работы с базой данных. Есть много решений: SQLAlchemy, Tortoise, Peewee и другие.

Давайте сравним звездочки на GitHub:
Peewee - 11 тысяч
SQLAlchemy - 10 тысяч
Tortoise - 5 тысяч

Можно подумать, что Алхимия и Peewee используются +- одинаково, а Tortoise всего в 2 раза мене популярна. Но это сильное заблуждение. На рынке СНГ доминирующую позицию занимает SQLAlchemy. Если заглянуть на агрегатор вакансий hh.ru, то увидим следующую ситуацию:

Peewee - 5 вакансий
Tortoise - 4 вакансии
SQLAlchemy - 256 вакансий (!!)

И тут мозг взрывается.. Как так?? Почему на Алхимию такой огромный спрос, он же не коррелирует с количеством звездочек на GitHub и тем, как часто обсуждают <мою любимую ORM>...

Таковы реалии рынка. Не всегда то, что "на хайпе", реально востребовано на рынке труда. Алхимия — самая мощная ОРМка из всех на рынке, и уже больше 20 лет помогает нам писать запросы в БД. Именно ее нужно учить, если цель — быстро найти работу разработчиком.

2️⃣Теперь рассмотрим тему фоновых задач. Часто на проект нужно подключить фоновые задачи, которые не будут забивать основной поток/процесс. Последние лет 10 для выполнения фоновых задач применяется синхронная библиотека Celery, а в последнее время я все чаще вижу в чатах и сообществе, что разработчики используют асинхронные аналоги, например, библиотеку taskiq, в которой не нужно костылить (как в Celery), чтобы вызвать асинхронный код.

Но если опять же обратиться к текущим требованиям на рынке:
Celery - 227 вакансии
Taskiq - 4 вакансии

Цифры говорят сами за себя. Если цель - побыстрее найти работу, нужно учить то, что просит рынок.

3️⃣ Последнее время также часто говорят об "убийце" FastAPI под названием Litestar, в котором есть встроенная интеграция с Алхимией, DI, CSRF мидлварь и прочее.

Фреймворк, действительно, работает быстрее FastAPI, но, опять же, если ваша цель — побыстрее найти работу, желательно с хорошей зарплатой, нужно подстраиваться под поисковые запросы рекрутеров и учить те технологии, что требуются на работе:
Litestar - 7 вакансий
FastAPI - 703 вакансии

Не тратьте свое драгоценное время на те технологии, которые еще не успели заюзать большинство компаний. Учите то, за что платят деньги.

Я понимаю, что есть те, для кого главное — не деньги, а получение удовольствия от программирования. Для вас у меня ничего нет, просто завидую :)

Ставь 🔥, если полезно

Артём Шумейко

29 Oct, 13:13


Какие темы НЕ нужно учить начинающему разработчику

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

Этот пост ориентирован только на тех, кто хочет быстрее вырасти в зарплате или найти первую работу. Если вы получаете удовольствие от изучения новых тем — это круто, просто пост не об этом.

1⃣ Сети, сокеты, протоколы, TCP/IP
Часто, когда приходишь на работу разработчиком, все что ты делаешь - это клепаешь CRUDы, пишешь запросы на вставку или выборку данных в базу, и занимаешься реализацией бизнес-логики (что на самом деле занимает больше всего времени).

Как разработчик, ты чаще всего просто пользуешься готовыми библиотеками для работы с базой, апишкой, брокером и т.п. Все обертки уже написаны, и это очень удобно. Многие разработчики с комфортом работают, используя только HTTP и, может, SMTP.

Есть возражения? Пиши в комменты, обсудим 👇

2⃣ Интерпретируемость, компилируемость, байт-код и пр.
Я всегда игнорировал теорию, которая не применяется на практике. Это относится к таким низкоуровневым темам как интерпретируемость, компилируемость или, например, "как под капотом работают потоки в Python" (кто-нибудь скажите, зачем использовать потоки в 2024 на новых проектах)

Такие знания не применимы на практике, и их изредка спрашивают на собеседованиях. Так зачем же учить эти темы?

3⃣ Сложные алгоритмы и структуры данных
Вы наверняка встречались с задачами на связные списки, графы и деревья. Правда в том, что мизерная часть разработчиков применяет в работе эти структуры данных.

Эти структуры данных почти не спрашивают на собеседованиях и редко применяют на практике. Так зачем нарешивать задачки на литкоде по этим темам? Незачем.

4⃣ Шаблоны проектирования и архитектуры
Можете закидывать помидорами, но это реалии разработки. Бизнес хочет от вас в первую очередь, чтобы продукт работал и удовлетворял желаниям пользователя. То, что вы наговнокодили, бизнес не волнует, если продукт приносит прибыль.

Буквально вчера ходил на собеседование, где основной задачей было поддерживать legacy проекты на 100к+ строк кода на Python 3.6. Как думаете, там идеальный код с повсеместным применением паттернов? Сомневаюсь. Продукт приносит прибыль и это единственное, что волнует бизнес.

P.S. На этапах Middle-Senior об архитектуре и паттернах, конечно, приходится задуматься. Этот пункт больше для начинающих разработчиков

Наоборот, есть темы, в которых вы должны разбираться, чтобы пройти собеседование, хотя это может быть для вас не очевидно. Написать пост об этом? Поставьте 🔥

Артём Шумейко

23 Oct, 05:11


Как стать Backend разработчиком | Пошаговый путь к Backend разработчику

Новое видео!

❤️ YouTube
💙 VK Видео
🤍 RuTube

Записал видео с пошаговым планом, что нужно изучить, чтобы стать Backend разработчиком. Плюс рассказал какие задачи реально приходилось решать на Junior позиции. Смотрите видео на всех площадках

Забрать интерактивный роадмап бэкендера можно в боте по слову бэкенд

Артём Шумейко

22 Oct, 05:25


Ошибки большинства Junior разработчиков

На днях приглашал рекрутера разобрать резюме учеников с моего курса по backend. Она 7 лет нанимает на разные позиции, грейды и языки, и вот основные ошибки, которые она выделила:

1⃣ Указан нерелевантный опыт

Как отметила рекрутер, ее не интересует, что вы писали на C# и Java, если подаетесь на Python разработчика. Это, конечно, может понравиться тимлиду, но вот только резюме до него не дойдет..
Если вы в прошлом работали на несвязанной с IT работе (строитель, менеджер по продажам и т.д.), то лучше убрать этот опыт из резюме.

2⃣ Односложные ответы (в переписке и на собеседовании)

Лично мне на собеседованиях часто говорят, что я очень подробно рассказываю про опыт, свои проекты, и что это большой плюс. Я всегда думал, что в этом нет чего-то особенного, пока не увидел, как проходят собеседования мои ученики.. Самое лучшее, что можно сделать — подготовить ответы на популярные вопросы и тупо зазубрить их.

Вот вопросы, ответы на которые вы должны выдавать без раздумий:
— Расскажите о себе
— Какую самую сложную задачу вы решали
— По каким признакам вы поймете, что компания/проект вам подходит
— Кем вы видите себя через 3-5 лет (я не шучу, нужно придумать ответ на этот вопрос)

3⃣ Не задавать вопросы рекрутеру и интервьюеру

Если на вопрос "Какие у вас есть ко мне вопросы" вы ответите "Вопросов нет, все понятно", то скорее всего вы получите отказ на скрининге и собеседовании. У вас должен быть заготовлен список из минимум 10 вопросов, которые вы можете задать на скрининге или собеседовании, чтобы выглядеть заинтересованным. Если вы не задаете вопросов, то выглядите очень подозрительным в глазах собеседующего

Если зашло, ставьте 🔥

Артём Шумейко

21 Oct, 05:25


В этом мире можно все

Об этом я думаю, когда месяц назад не побоялся и написал рекрутеру с просьбой провести консультацию по резюме и прохождению собеседований.

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

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

И я решил написать как раз той рекрутерше, которая мне понравилась по общению, и предложил рассказать ребятам про текущие реалии рынка труда. К моему удивлению, она согласилась...

Что имеем в итоге: крутейшая 3х часовая встреча с разбором резюме учеников, подробный рассказ про текущий рынок Python разработки со стороны работодателя и советы как вести себя на всех этапах найма.

Ребята, кто учится на курсе, я в вас верю, у вас все получится 🚀

Артём Шумейко

20 Oct, 07:13


Пока был в Москве, познакомился с еще одним разработчиком и блогером — Владимиром Балуном

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

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

И мне стало интересно, какой грейд у вас, мои подписчики)

Проголосуйте в опросе ниже. Хочу узнать, насколько много junior/middle ребят на меня подписаны.

Задумался о том, чтобы записать для вас отдельный продвинутый курс по брокерам, субд, k8s и в целом о том, как проектировать крупные системы. Что скажете?

Артём Шумейко

15 Oct, 13:57


Вышел мой первый подкаст

— YouTube
— VK
— RuTube
— Платформа

На канале Диджитализируй вчера вышел подкаст со мной. Обсудили поиск работы, прохождение собеседований, зарплаты, и как расти в IT без остановки.

Много-много новой информации, даже для тех, кто давно со мной знаком. Обязательно посмотрите

🔥🔥🔥

Артём Шумейко

14 Oct, 15:17


Запись собеседования на Senior Python

Кто ждал реальных собеседований? Ловите сразу собес на зарплату 330 тыс. руб. в крупный российский бигтех.
Внутри live coding на Python и SQL. Круто, да? 🔥

❤️ YouTube
💙 VK видео
🤍 Rutube

Обратите внимание, как я отвечаю, какие вопросы задаю и насколько активно веду беседу — все это только благодаря опыту и десяткам пройденных собесов. Хейтеры, сможете так же?

Если вы не смогли ответить больше, чем на 50% вопросов — точно нужно прокачаться в разработке. Освоить Backend (БД, паттерны, Docker, CI/CD) лучше всего на моем авторском курсе: https://clck.ru/3DvuJB

Топ вопросов на собеседованиях по Python лежит тут: https://clck.ru/3DvwKm — забирайте и не откладывайте подготовку к собесу на дальнюю полку

Желаю всем сочных офферов 🚀😎

Артём Шумейко

12 Oct, 16:48


"Получить максимальную твердую уверенность в знаниях и уметь их применять на практике"

Так написал один из учеников в задании модуля, в котором мы формулируем цели на обучение.
🎯Для всех, кто хочет стать сильным Backend разработчиком и найти работу в крупной компании, я собрал все свои знания о Backend разработке на Python и объединил их в авторском видеокурсе.

В курсе я понятным языком объясняю ту базу, которой мне самому не хватало, когда я только учился разрабатывать — приходилось учиться самому, потому что не у кого было спросить совета или просто понятьнасколько хороший/плохой код я пишу. Также в курсе вы попадете в закрытый чат, где я лично отвечаю вам и помогаю осваивать Backend, чтобы вы смогли
▶️ Перейти с устаревающих фреймворков на быстрый и современный FastAPI и изучили систему других технологий
либо
▶️ С нуля освоить бэкенд разработку

Под моим наставничеством, вы
— выучите те технологии, о которых спрашивают на каждом собеседовании: асинхронность, работа с БД, Redis, паттерны и др.
— поборете синдром самозванца, так как отработаете все навыки на практике
— научитесь деплоить проект, используя Docker, Nginx и CI/CD
🤩 и самое крутое! напишите проект под моим руководством

В конце курса, оглянувшись назад, вы поразитесь, как много всего изучили и на что способны теперь, благодаря чему для вас не составит труда найти работу в IT.

Ну а чтобы вы понимали процесс найма как свои 5 пальцев — я пригласил HR-менеджера с опытом найма 7+ лет и на живом эфире она расскажет:
1) Как устроен процесс найма в IT, и что нужно делать, чтобы найти работу
2) Какие ошибки большинство разработчиков допускают в своих резюме
🎁А еще! Будет специальный бонус для учеников: рекрутер разберет твое резюме в прямом эфире 16 октября.

Поэтому успевайте приобрести обучение до 16 октября, чтобы получить разбор своего резюме и вживую задать любые вопросы

Узнать подробнее и купить можно на сайте: artemshumeiko.ru
По любым вопросам пишите мне: @artem_shumeiko_support

Артём Шумейко

12 Oct, 14:45


Угадайте, кто записывал подкаст до 5 утра)

Обсудили Python, зарплаты, накрутку опыта, как создать свой стартап и многое другое

Уверен, вам зайдет
Ждете?

Артём Шумейко

11 Oct, 10:59


Как проходят крутые IT конференции

Вчера прошла масштабная IT конференция, организованная компанией @Selectel

Было много крутых докладов про ML, инфраструктуру и масштабирование приложений. Компания представила свой собственный сервер(!), и собственную операционную систему на базе Debian. Звучит очень круто — посмотрим, как они себя покажут

Не ожидал такого, но кайфанул от стендов, которых было аж 10 штук:
🟡почти час провел на стенде с поиском уязвимостей: нужно было найти SQL инъекции, внедрить свой javascript код, подменить HTTP заголовки и многое другое
🟡очень понравилась игра Alias для айтишников: когда нужно объяснить термины по типу деплой, kanban, микросервисы через синонимы, а остальным угадать твое слово
🟡забрал домой крутого т-рекса — символа компании

Вот такие конференции мне по душе. Горячо рекомендую

Артём Шумейко

10 Oct, 14:07


Фото с легендой

Встретил Алексея Голобурдина с канала Диджитализируй. Огромный респект Алексею за его вклад в русскоговорящее Python сообщество 👏

Несколько лет назад учился по его роликам по Python, и вот теперь судьба свела нас на конференции Selectel 🔥

Артём Шумейко

01 Oct, 05:54


Устал жить с одной единственной хорошей фотографией. Выбрался из своей пещеры и залетел на шикарный фотосет.

На фото: Артём aka Junior СПб модель

Накидайте бустов до 2 уровня этому красавчику