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

Гайд: как привязать корпоративную почту к Google-аккаунту за 5 минут

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.5K
Блог компании KTS Лайфхаки для гиков IT-компании
Туториал

Рассказываю, как привязать корпоративную почту вида [email protected] к Google-аккаунту и перестать позориться, отправляя личную почту [email protected] при запросе доступа к Google-документам.

Читать далее
Всего голосов 27: ↑25 и ↓2 +23
Комментарии 10

Чек-лист фронтендера при разработке рекламного спецпроекта

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.1K
Блог компании KTS JavaScript *Программирование *ReactJS *
Туториал

В отделе рекламных спецпроектов мы делаем множество сервисов в мини-приложениях VK, Одноклассниках, Телеграме, создаём лендинги.

Мы делаем как краткосрочные проекты, которые могут длиться 2 недели, так и долгосрочные — сроком работы от года. Изначально я написала этот материал для внутреннего использования, чтобы разработчик на каждом этапе разработки приложения знал, на что обратить внимание. 

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

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

Полное руководство по проектированию систем в виде схемы

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 13K
Блог компании KTS Программирование *IT-инфраструктура *IT-стандарты *Инфографика
Обзор
Перевод

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

Читать далее
Всего голосов 41: ↑37 и ↓4 +33
Комментарии 5

«Сначала на себя, потом на ребёнка»: как мы запустили DevOps для себя, а потом начали продавать клиентам

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2.8K
Блог компании KTS DevOps *IT-компании Kubernetes *
Кейс

Из-за того, что наша компания занимается аутсорсом разработки, в работе одновременно много проектов. На разработку и поддержку каждого требуется много времени и ресурсов. 

Мы уделяем большое внимание инфраструктуре и различным способам повышения эффективности разработки. В общем, по сути это и есть DevOps — Development & Operations. Только отдельных специалистов для этого у нас не было, и задачи закрывали хаотично и силами лидов.

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

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

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

Как yarn v3 и философия Zero Installs помогли нам сократить длительность ci/cd пайплайна в 3 раза

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 4K
Блог компании KTS JavaScript *Клиентская оптимизация *Системы сборки *DevOps *
Туториал

Всем привет, меня зовут Фёдор — я руководитель фронтенд-разработки на проекте Smartbot Pro в компании KTS

Наш проект — конструктор ботов для социальных сетей, в котором алгоритм бота представлен в виде визуального графа. Конструктор включает большое количество интеграций. Недавно на проекте остро встал вопрос оптимизации наших ci/cd пайплайнов, потому что релиз мог занимать от 4 до 18 минут.

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

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

Как стать iOS-разработчиком?

Уровень сложности Простой
Время на прочтение 19 мин
Количество просмотров 8.8K
Блог компании KTS Разработка под iOS *Разработка мобильных приложений *Карьера в IT-индустрии
Роадмэп

Мобильные устройства помогают оставаться на связи с друзьями, работать, развлекаться и повышать продуктивность. iOS, несмотря на введенные санкции и сокращение продаж техники в РФ, остается популярной платформой, пользователи которой ожидают качественные и стабильные приложения для смартфонов, планшетов, умных часов и ТВ‑приставок.

Насколько востребована позиция iOS‑разработчика на рынке РФ, какие риски с выбором этого направления для старта карьеры наиболее актуальны, что именно надо изучать и где искать нужные материалы — в этой статье.

Читать далее
Всего голосов 31: ↑30 и ↓1 +29
Комментарии 9

Нагрузочный поединок между Tarantool 2.10 и Redis 7.0.5

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 1.7K
Блог компании KTS IT-инфраструктура *Администрирование баз данных *DevOps *Tarantool *
Аналитика

Tarantool и Redis по большей части — два очень разных продукта. Начиная от заложенной в них функциональности и заканчивая протоколом, репликацией и кластерными решениями. 

Тем не менее в них много схожего. И в статье мы хотим рассмотреть: что, если взять Tarantool как замену Redis? Просядет ли производительность из-за всех «дополнительных» фичей в Tarantool? Насколько хорошо или плохо справится дисковая подсистема с нагрузкой?

Мы взяли типичные кейсы работы с Redis и реализовали такие же механики на Tarantool, начиная от простых K-V операций и заканчивая вторичными ключами и производительностью кластерных решений: для Tarantool это Tarantool Cartridge, для Redis — Redis Cluster.

Читать далее
Всего голосов 35: ↑33 и ↓2 +31
Комментарии 7

Вам шашечки или ехать: как написать подробную документацию и не потратить на нее все ресурсы проекта

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 3.1K
Блог компании KTS Анализ и проектирование систем *Управление разработкой *Управление проектами *Подготовка технической документации *
Мнение

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

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

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

Почему так удобно использовать паттерн MVI в KMM

Уровень сложности Средний
Время на прочтение 17 мин
Количество просмотров 4.2K
Блог компании KTS Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Kotlin *
Туториал

Привет!

Меня зовут Стефан Серхир. Я мобильный разработчик в KTS. Пишу под Android, iOS и КММ (Kotlin Multiplatform Mobile) и веду курсы в школе Metaclass.

Недавно мы провели вебинар, в котором разобрали Model-View-Intent (MVI) в KMM на практике и посмотрели, как это выглядит в коде iOS и Android. Это статья написана по мотивам этого вебинара. Подход MVI в KMM полезен, потому что:

— Удобно шарить бизнес-логику между всеми платформами
— Можно выделять отдельный функционал в фича-модули
— Сам MVI позволяет легко разделять экран на различные состояния и менять их в зависимости от действий пользователя
— MVI очень легко ложится на Jetpack Compose (Android) и SwiftUi (iOS)

В статье я расскажу, что такое MVI и KMM вообще, опишу преимущества и недостатки MVI и разберу на практике подход MVI в KMM.

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

Нужна ли на проекте документация: три признака, что да, ещё три — когда нет

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 3.5K
Блог компании KTS Анализ и проектирование систем *Управление разработкой *Управление проектами *Управление персоналом *
Аналитика

Подготовка документации — дело затратное. Прежде чем приступать к ней, нужно подумать, действительно ли она нужна, или это делается, потому что «так принято». 

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

Читать далее
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 13

Тонкости настройки Grafana Loki

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 9K
Блог компании KTS Системное администрирование *DevOps *Kubernetes *
Туториал

В этой статье, подготовленной по мотивам моего доклада в «Школе мониторинга» Slurm, хочу поделиться своим набором best practice «Как лучше всего настроить Grafana Loki для сбора логов в инфраструктуре». 

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

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

Ctrl+C и Ctrl+V — как перестать копипастить и сконцентрироваться на уникальных проектах

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.3K
Блог компании KTS Разработка игр *Управление разработкой *Медийная реклама *
Мнение

Привет, меня зовут Надя, я руковожу фронтендерами в юните рекламных спецпроектов KTS. Мы запускам более 50 промо-игр в год, некоторые из них особенно эффективно работают, поэтому повторяются часто. В итоге мы часто делали похожие проекты. 

Недавно мы запустили KTS Market — каталог готовых игровых промо. Тем самым ускорили запуск новых проектов и перестали копипастить. Рассказываю про процесс и про то, как вы можете уменьшить повторяющуюся работу.

Читать далее
Всего голосов 29: ↑26 и ↓3 +23
Комментарии 1

Как управлять инфраструктурой в GitOps с помощью Crossplane

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.4K
Блог компании KTS Системное администрирование *DevOps *Kubernetes *
Мнение

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

Это финальная часть нашего доклада, в которой вы узнаете, как управлять инфраструктурой в GitOps с помощью Crossplane. Новый подход к IaC и как его можно объединить с ArgoCD.

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

Визуализация 5 алгоритмов сортировки на Python

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 9.2K
Блог компании KTS Python *Алгоритмы *
Туториал
Перевод

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

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

Код написан на Python, а графический интерфейс построен на Tkinter.

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

Инструкция для менеджеров и руководителей по реанимации проекта

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.3K
Блог компании KTS Управление проектами *Учебный процесс в IT Управление персоналом *
Мнение

Привет, я Вика Строгонова, руководитель проектного офиса KTS. 

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

Такой проект вам могут передать в комплекте с менеджером, или он может достаться вам «в наследство» после ухода другого сотрудника. 

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

Как менеджеру понять, что на проекте нужен аналитик

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.6K
Блог компании KTS Управление разработкой *Управление проектами *Управление продуктом *Управление персоналом *
Аналитика

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

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

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

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

GitOps-платформа на базе Argo CD

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 3.8K
Блог компании KTS Системное администрирование *DevOps *Kubernetes *
Мнение

Рассмотрим относительно новый виток в развитии деплоя приложений и посмотрим, какие вопросы можно закрыть с помощью инструмента Argo CD.

GitOps — это одна из реализаций Pull-модели, в которой Git является хранилищем всех конфигураций. Источник правды — Git, все изменения в инфраструктуре проходят только через него. Все изменения по Pull-модели проводит специальный агент, который затем поддерживает заданное состояние. То есть если внести в инфраструктуру изменения вручную, агент увидит несоответствие с тем, что есть в Git, и вернёт все к нужному состоянию, идентичному источнику правды. 

Argo CD — один из самых популярных GitOps-инструментов. Он живет внутри Kubernetes и там же развертывает сущности. Argo CD предоставляет удобный RBAC, то есть управление правами и доступами. В интерфейсе можно посмотреть свои действия, управлять приложениями и  принудительно синхронизировать их. Argo CD входит в CNCF, что вызывает к нему большое доверие.

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

6 ошибок, из-за которых менеджеры-джуны остаются джунами

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 11K
Блог компании KTS Управление проектами *Учебный процесс в IT Управление персоналом *
Мнение

Привет, я Вика Строгонова, руководитель проектного офиса в KTS. Я веду проекты с 2017 года и прошла путь от младшего менеджера до руководителя проектного офиса. Сейчас в моем портфеле более 20 проектов, в подчинении — 42 человека, среди них  разработчики, аналитики и менеджеры. 

Текст написан на собственном опыте, поэтому уверена, что есть и другие ошибки, которые я не учла в статье. Буду рада, если поделитесь ошибками джунов, с которыми вы чаще всего сталкиваетесь, в комментариях. 

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

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

Как нанимать разработчиков через школу: наши выводы за 6 лет обучения и 50 нанятых стажёров

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.8K
Блог компании KTS Учебный процесс в IT Управление персоналом *Карьера в IT-индустрии
Туториал

Привет, я Максим Павлов из KTS. Мы разрабатываем продукты в HRTech, EduTech и делаем кастомные IT-сервисы для бизнеса. 

6 лет мы 2 раза в год проводим школу Metaclass и после неё нанимаем стажёров. За это время мы обучили 2600 человек, приняли на работу около 50. Рассказываю о том, как запустить свою школу, ориентированную на найм стажеров, и не облажаться. 

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

Как развивался DevOps: от начала времен до ArgoCD и IaC

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 3.8K
Блог компании KTS DevOps *Kubernetes *
Мнение

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

В этой части расскажем, как программисты работали раньше.

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

Информация

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