Pull to refresh
30
0
Артем Бакулев @adbakulev

Backend-developer

Send message

Разбираемся в асинхронности: где полезно, а где — нет?

Reading time14 min
Views37K

Привет! Меня зовут Артём, я backend-разработчик в KTS. Я занимаюсь проектами, где повсеместно используется асинхронное программирование, и веду курсы по нему в нашей школе Metaclass.

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

Читать далее
Total votes 34: ↑31 and ↓3+33
Comments14

ЭлектроМаша 2.0 или как мы упаковали Performance Review в чат-бота

Reading time13 min
Views1.8K

Привет! Меня зовут Артём, я бэкенд-разработчик в KTS.

Наш главный HR Мария Ковылина и я приглашаем почитать: как мы проводим ревью, с какими проблемами сталкиваемся и как смогли автоматизировать процесс с помощью Telegram-бота. 

Стабильно, зимой и летом, мы проводили performance review для всех сотрудников компании ?
Стабильно, зимой и летом, HR-отдел нашей компании испытывал много боли во время его организации и проведения ?

Этим летом мы решили, что хватит мучить HR, пора начинать мучить программистов. Но те почему-то не согласились писать коды для решения внутренней задачи — видите ли, у них своих проектов много. Поэтому нам пришлось собрать собственного Telegram-бота в собственном конструкторе Smartbot Pro и почти полностью автоматизировать весь процесс проведения ревью всего за ~40 часов low-code разработки.

Читать далее
Total votes 19: ↑16 and ↓3+13
Comments4

Websocket-сервер для геолокации на asyncio

Level of difficultyMedium
Reading time20 min
Views19K

Привет!

Меня зовут Артем, я занимаюсь бэкенд-разработкой в KTS и веду курс по асинхронному программированию в школе Metaclass. 

11-го апреля у нас стартует 3-й поток курса. Чтобы показать, чему учатся наши студенты, мы провели live-code-вебинар по вебсокетам, на котором написали сервис, в котором пользователи могут делиться своей геопозицией в режиме реального времени. Хотите узнать, как создавать такие сервисы?

Хочу
Total votes 12: ↑12 and ↓0+12
Comments4

Первые шаги в aiohttp, часть 3: публикуем приложение в Интернете

Reading time8 min
Views7.3K

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

В этой части статьи мы рассмотрим размещение нашего веб-сервиса в Интернете, используя платформу Heroku.

Асинхронное программирование — большая тема. Если хотите разобраться в ней подробнее, приходите к нам на курс. 

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments0

Первые шаги в aiohttp, часть 2: подключаем базу данных к приложению

Reading time16 min
Views23K

Привет!

В прошлой статье мы познакомились с aiohttp и написали на нем свое первое веб-приложение: стену с отзывами.

В этой статье мы продолжим изучение и подключим к нашему приложению базу данных PostgreSQL, используя для этого Gino, SQLAlchemy и Aiopg, а также автоматически сгенерируем и применим миграции с помощью Alembic.

Если вам интересно асинхронное программирование, приходите к нам на курс в KTS, где мы гораздо подробнее разберем эту тему.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments12

Первые шаги в aiohttp

Reading time6 min
Views85K

Привет, меня зовут Артём. Я работаю бэкендером в KTS и веду курсы по разработке в KTS Metaclass. Заметил, что труднее всего студентам даются темы по асинхронному программированию.

Основываясь на своём преподавательском опыте, я написал туториал, рассказывающий о создании базового aiohttp-сервиса с нуля и затрагивающий самые сложные для студентов вопросы: как сделать асинхронное python-приложение, как работать с базой данных и как разложить свой проект в интернете.

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

Погнали!
Total votes 2: ↑2 and ↓0+2
Comments6

Information

Rating
Does not participate
Works in
Date of birth
Registered
Activity