Как стать автором
Обновить
320.5
KTS
Создаем цифровые продукты для бизнеса
Сначала показывать

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

Время на прочтение14 мин
Количество просмотров38K

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

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

Читать далее
Всего голосов 34: ↑31 и ↓3+33
Комментарии14

Но это (не)точно: чего ждать мобильным разработчикам в 2023-м году

Время на прочтение6 мин
Количество просмотров9.9K

Привет, это Максим Мялкин — управляющий партнёр и руководитель мобильной разработки KTS. Пора планировать год. Это можно сделать, зная текущие тренды — многие из них перекинули мостик из 2022-го года в 2023-й. Разбираем, что происходит в отрасли:

— Затраты на разработку снижаются
— Зарплаты разработчиков под Android стали выше, чем под iOS
— Санкции влияют на продажи техники и закрытость iOS
— Рынок ищет альтернативы App Store и Google Play

Читать далее
Всего голосов 17: ↑16 и ↓1+17
Комментарии0

Что НЕ должен делать тимлид — или сага о задачках в таск-трекере

Время на прочтение5 мин
Количество просмотров5.7K

Привет! Меня зовут Виталий, я фронтенд-тимлид в KTS. Рассказываю, что входит в нашей компании в обязанности тимлида, а что — нет.  Спойлер: это не расставление задач в таск-трекере.

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

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

Читать далее
Всего голосов 16: ↑13 и ↓3+10
Комментарии12

Ты же просто робот, имитация жизни

Время на прочтение7 мин
Количество просмотров13K

Привет! Меня зовут Сергей, я управляющий партнер в KTS

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

Я решил проверить, может ли робот написать симфонию, сделать шедевр сделать что-то такое, что до сих пор считалось неподвластным машине. Например, написать детскую книжку.

Читать далее
Всего голосов 31: ↑28 и ↓3+29
Комментарии214

Как изучать Kubernetes джуну — и зачем

Время на прочтение7 мин
Количество просмотров25K

Всем привет! Меня зовут Лина, я backend-разработчик в KTS.

В нашей компании развита система наставничества. Каждому сотруднику строится индивидуальный план развития, включающий в себя как soft skills, так и необходимые для работы технологии. Раз в полгода мы проводим ревью, и к следующему необходимо прокачать какие-то навыки из списка. Одной из моих задач для повышения было «Изучить Kubernetes». 

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

Читать далее
Всего голосов 21: ↑19 и ↓2+20
Комментарии10

Как мы сделали и оптимизировали механизм правил для персонализации UI

Время на прочтение13 мин
Количество просмотров2.5K

Всем привет! Меня зовут Александр, я занимаюсь backend-разработкой в KTS

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

Читать далее
Всего голосов 15: ↑15 и ↓0+15
Комментарии7

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

Время на прочтение13 мин
Количество просмотров1.9K

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

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

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

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

Читать далее
Всего голосов 19: ↑16 и ↓3+13
Комментарии4

Взрывная FoodTech-инновация в Кыргызстане: автоматизация доставки в сельском магазине

Время на прочтение4 мин
Количество просмотров7.1K

Привет! Меня зовут Максим Павлов, я управляющий партнёр KTS.

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

Читать далее
Всего голосов 30: ↑25 и ↓5+23
Комментарии20

Школу закончил в 14, Бауманку в 18: почему, зачем и какие последствия

Время на прочтение5 мин
Количество просмотров46K

Привет, меня зовут Александр. Я сооснователь KTS. Рассказываю, как у меня получилось закончить университет так рано, какие плюсы и минусы я вижу в ускоренном обучении и главное: стоит ли повторять мой опыт.

Читать далее
Всего голосов 126: ↑107 и ↓19+117
Комментарии301

Добрый ментор: как я стал мамой пятерых ангелочков (часть 2)

Время на прочтение9 мин
Количество просмотров1.9K

Всем привет, меня зовут Виталий, я тимлид в KTS. Последние несколько лет я идентифицирую себя не только фронтенд-разработчиком и лидом, но ещё и наставником нескольких сотрудников: от стажёров до синьоров.

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

Во второй части расскажу про нетехнические векторы развития сотрудников:

— Командная работа
— Влияние сотрудника на компанию
— Взаимодействие с заказчиком
— Клуб писателей
— Участие в школе KTS
— Ведение стажёра
— Помощь в наставничестве
— Участие в найме

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии0

Добрый ментор: как я стал мамой пятерых ангелочков (часть 1)

Время на прочтение9 мин
Количество просмотров3.8K

Всем привет, меня зовут Виталий, я тимлид в KTS. Последние несколько лет я идентифицирую себя не только фронтенд-разработчиком и лидом, но ещё и наставником нескольких сотрудников: от стажёров до синьоров.

В этой статье в 2-х частях я поделюсь своим опытом наставничества, и, что самое важное, тем, как мы в KTS превращаем личный опыт наставников в систему.

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

Читать далее
Всего голосов 16: ↑15 и ↓1+15
Комментарии4

Изобретая бота: система обработки сообщений на примере конструктора чат-бота

Время на прочтение12 мин
Количество просмотров5.8K


Привет, Хабр! Я Игорь Латкин, архитектор в KTS. Мы занимаемся различными цифровыми продуктами для бизнеса, специализируемся на HRTech, EdTech и DevOps. Также у нас есть несколько собственных продуктов, и один из них тесно связан с очередями сообщений. Об этом интересном решении я хочу сегодня рассказать. Эта статья — конспект моего диалога с архитектором Tarantool Монсом Андерсоном. Посмотреть видео можно в записи. Бонусом в конце — ответы на вопросы зрителей.
Читать дальше →
Всего голосов 46: ↑46 и ↓0+46
Комментарии2

Начало работы с Dynamic Island и Live Activities в iOS 16.1

Время на прочтение7 мин
Количество просмотров8.5K

Документация Apple рассказывает, как начать работу с Dynamic Island, динамическим островом. Система была представлена Apple в сентябре 2022 года, на данный момент она есть только в моделях iPhone 14 Pro и iPhone 14 Pro Max. С Dynamic Island можно анимированно показывать информацию вокруг области выреза фронтальной камеры iPhone, которую мы привыкли называть «чёлкой».

В этой статье мы рассмотрим пример базовой работы с размещением контента в Dynamic Island для его разных состояний.

Для сборки проекта нужно запустить Xcode версии не ниже 14.1 Beta. 

Этот пример основан на документации Apple. Ещё вы увидите работу с данными, которые отправляются в Activity в Dynamic Island.

Читать далее
Всего голосов 13: ↑13 и ↓0+13
Комментарии4

Пишем типизированный DI-контейнер для iOS приложения. Часть 1

Время на прочтение8 мин
Количество просмотров4.2K

Привет, читатель! Меня зовут Александр, я техлид iOS в KTS.

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

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

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

Если вы готовы, погнали! ?

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии1

Чат-бот для банка ДОМ.РФ: как автоматически обрабатывать 40% обращений

Время на прочтение6 мин
Количество просмотров2.5K

Привет! Меня зовут Максим, я управляющий партнёр в KTS

Недавно мы автоматизировали общение пользователей с поддержкой в банке ДОМ.РФ. Мы внедрили чат-бота на основе своего конструктора Smartbot Pro, и за время работы вместе с командой банка выстроили логику по обработке 550 разных сценариев. В итоге сейчас наш сервис успешно обрабатывает 40% входящих обращений клиентов. 

Ниже расскажу подробнее про наш конструктор, задачу клиента и как мы её решали.

Читать далее
Всего голосов 17: ↑14 и ↓3+11
Комментарии15

Готовим Window Inset под соусом Jetpack Compose и щепоткой View

Время на прочтение19 мин
Количество просмотров16K

Привет! Меня зовут Тимур, я занимаюсь Android-разработкой в KTS.

Почему ещё не все используют режим edge2edge? Разве для того я покупал огромный безрамочный телефон, чтобы смотреть на траурные черные полоски с кнопками?!

К сожалению, сейчас все еще встречаются Android-приложения, которые не поддерживают edge-to-edge. Складывается ощущение, что разработчики либо не знают об insets, либо просто не умеют их готовить. На самом деле реализовать edge-to-edge не сложно, а благодаря этой статье вы сможете разобраться с insets в разы быстрее.

Сегодня я надену специальный мобильный фартук и расскажу, что такое режим edge-to-edge в мобильных приложениях и как работать с insets в Android. А ещё мы разберём примеры обработки insets не только во view, но и в compose. Если статьи о работе с insets в view еще можно найти на просторах интернета, то информацию про работу с ними в compose можно найти только в официальной документации.

Читать далее
Всего голосов 19: ↑19 и ↓0+19
Комментарии1

«Мы KTS, а не BTS»: как разработчики делали ребрендинг

Время на прочтение6 мин
Количество просмотров1.7K

Привет! Меня зовут Сергей, я управляющий партнер в KTS: мы занимаемся разработкой цифровых сервисов для бизнеса. Недавно мы провели ребрендинг: рассказываю, сколько с ним мучились и что в итоге получилось. 

Читать далее
Всего голосов 16: ↑14 и ↓2+12
Комментарии2

Как перестать быть сутулой собакой: мой путь к здоровой спине

Время на прочтение5 мин
Количество просмотров37K

Всем привет! Меня зовут Максим, я управляющий партнёр в KTS и сегодня делаю каминг-аут: я сутулый. Компрессионный перелом позвоночника в детстве пошатнул здоровье моей спины, а работа за компьютером его добила. Рассказываю и показываю, как я справился с этой проблемой.

Читать далее
Всего голосов 62: ↑54 и ↓8+56
Комментарии139

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

Время на прочтение6 мин
Количество просмотров6.6K

Сайд-проект — это, как правило, проект, который разрабатывают в качестве хобби и развивают наряду с основной работой (моя основная работа — соучредитель и техдир финтех-стартапа) Это, например, робот на базе Raspberry Pi, приложение со списком задач или игра для iOS, которая приносит несколько долларов. Тем не менее, я заметил, что вместо того, чтобы развивать большой проект, разработчики всё чаще запускают много небольших, как и я.

Почему так? Да, платформы no-code, Codecademy и инструменты типа Stripe как никогда упростили написание и развертывание проекта. Но даже так — почему разработчики ведут так много сайд-проектов? В этой статье я рассмотрю самые интересные причины.

Читать далее
Всего голосов 22: ↑19 и ↓3+17
Комментарии16

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

Время на прочтение6 мин
Количество просмотров7.9K

Это заключительная статья из цикла статей о работе браузеров. Ссылка на первые два перевода:
Часть 1: навигация и получение данных
Часть 2: парсинг и выполнение JS

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

Помимо деревьев, о которых мы уже говорили — DOM, CSSOM и AST — браузеры также строят дерево специальных возможностей. Деревья, построенные на этапе парсинга (DOM, CSSOM), объединяются в дерево рендеринга. Его цель – убедиться, что содержимое страницы отобразит элементы в правильном порядке.

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии0

Информация

Сайт
kts.tech
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Россия