Как стать автором
Обновить
Хабр
Экосистема для развития людей, вовлеченных в IT

Технотекст 7: шорт-листы для 499 отборных статей

Уровень сложностиПростой
Время на прочтение22 мин
Количество просмотров2.5K

Технотекст 7 получился необычным: мы провели всего одну рассылку, остальные статьи собирали органически — анонсами, упоминаниями и даже личным общением с авторами (как в личке, так и в оффлайн формате). Для такой активности результат превзошёл все ожидания: мы получили 833 заявки, приняли 763, в шорт-листы попали 499 заявок, из них 132 от частных пользователей, 367 — от компаний.

Почти все статьи оказались качественными — поэтому при скоринге материалов для шорт-листов оставались в первом туре статьи с рейтингом выше +50 и даже выше +100. Из неприятного — две «нейроночные» статьи, они были сняты с конкурса, искренне надеемся, что это был эксперимент и кто-то пробовал нас на прочность. Увы, думаю, что этот год стал последним спокойным с позиций ИИ-шного контента — в новом сезоне проверяться будет каждая статья. 

Кто мог не пройти?

Прежде всего оговорюсь, что если ваша статья не прошла в шорт-листы, это не говорит о том, что она плохая или хуже остальных. Скорее, это говорит о том, что она — не конкурсная. Например, не прошли:

  • обзоры, сравнения, стандартные кейсы использования каких-то инструментов;

  • реклама и обзоры своих продуктов, если это не значимые решения для всей отрасли;

  • исторические опусы, если они поданы не в свою номинацию и содержат минимум пользы;

  • статьи от компаний, которые пытаются партизанить на Хабре вне блога и пытаются выбирать крайне петляющие дорожки формального соблюдения правил;

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

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

А ещё мы немного нарушили свои же правила и приняли несколько статей-частей, но только в том случае, если они весомо, точно и однозначно выглядят законченно и не нужно искать всё окружение (либо окружение указано). 

Важно: если вы не попали в число финалистов, пожалуйста, не громите саппорт Хабра, а лучше сперва просмотрите опередившие вас статьи, подумайте, что вы можете доработать и реализовать в новом году, чему научиться. Если вам совсем грустно, о причинах непопадания в шорт-листы можно пообщаться через почту neo@habr.team (мы не сразу, но ответим). 

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

Ладно-ладно, больше не буду томить — о самом конкурсе мы с вами ещё поговорим в ретро и в итогах!

Итак, шорт-листы Технотекста 7

Бэкенд

Немного об отладке. Часть 1

Python: как переменные работают на самом деле? Погружаемся в байткод и C

Микросервисы в представлении среднего разработчика, и как всё на самом деле

Как ускорить сборку Docker-образов в GitLab: стратегии кэширования с Docker Buildx

От десятков до сотен тысяч RPS: как мы создали API, который развивается 10 лет без дропа обратной совместимости

Оптимизация хранения данных в PostgreSQL

Семантические ловушки асинхронности: Ключи к разгадке и эффективному освоению тем Task, Синхронность, Асинхронность

«Быстрое свидание» с LINQ

Когда одного Postgres'a мало: сравнение производительности PostgreSQL и распределенных СУБД

SDUI, или Как backend-разработчику почувствовать себя frontend’ером

Будущее PostgreSQL: как 64-битный счетчик транзакций решает проблему масштабирования

Балуемся кластеризацией и синхронизацией: как устроена мгновенная загрузка фото в Яндекс Диске

Тюним запросы в EF Core с помощью интерсепторов

Контур + GFS = Kanso. История развития файловой системы

Ловушка бесконечно ленивого бассейна

Знания как код: архитектурный репозиторий в git на базе PlantUML

Декомпозиция монолитной системы с использованием Strangler-паттерна

Работает — не трожь: зачем обновлять Python в долгоживущих проектах

Как мы переехали с Oracle на PostgreSQL в нагруженном сервисе без даунтайма

Переливаем таблицы БД между средами: быстро и без боли на примере MS SQL

Блеск и нищета нового Scrolling API в Spring Data

Грязные трюки C++ из userver и Boost

Как начать писать на Java в VSCode

pg-index-health – статический анализ структуры PostgreSQL баз данных

Секреты стройности монолита: подходы по снятию нагрузки с БД

Переход на Go глазами PHP-разработчика: 5 подводных камней

Жизненный цикл потоков ОС в Golang

Perforator: новая система непрерывного профилирования теперь в опенсорсе

Scala/Chisel против SystemVerilog: генерируем сложные цифровые схемы

Готовим слайсы в Go: подробно о динамических массивах, строчках и ускорении

Три способа оптимизировать работу с памятью на Go с помощью memory pools

Свой S3-server: что делать, если ваши десятки петабайт уже не лезут в коробочные объектные хранилища

Сборка Python проекта с uv и Docker

Lane margining: как оценить качество PCIe-соединения без дополнительной аппаратуры

Собираем данные из сотни микросервисов, или Как мы разобрали Ozon на кубики, а потом собрали заново

Заглядываем под капот FrozenDictionary: насколько он быстрее Dictionary и почему

Как я сделал PR на 14К строк в проект YDB будучи студентом

Как найти и удалить 2 Тб ненужных файлов, которые не видит СУБД? Дорабатываем pg_orphaned

Методы распознавания матерных (и не только) языков

Принцип каскадного снижения связанности

Как потреблять API с ограничением по RPS в .NET приложениях

Как небольшой команде переехать на ClickHouse: на какие грабли мы наступили и о каких фишках не знали

Как сократить время ответа в 2 раза, добавив одну строку кода

Умножение матриц и SMT – почему бы и нет?

Tail-calling: разбираемся в новом интерпретаторе в CPython

Выжимаем из Go максимум производительности

Go Tarantool: как построить Key-value-хранилище на сотни тысяч запросов в секунду

Идеальная структура сервиса

Пожалуй, самый простой способ спасти ваше .NET-приложение, или Prometheus (и не только) спешит на помощь

Envoy Proxy — один за всех Load Balancer

Как одна приоритетная очередь спасла наш биллинг от кэш-хаоса

Фронтенд

Как я создал Vanilla Calendar Pro — легкий и гибкий календарь на JavaScript с использованием TypeScript

Давайте писать качественный код: важность статического анализа кода

Осторожно, Combine! Откуда берутся утечки памяти, потеря эвентов, нестабильность операторов и что с этим всем делать

Основы Jetpack Compose: как обеспечить стабильность вашего кода

Типы или интерфейсы в TypeScript: что и когда использовать?

Глассморфизм и SVG

Flutter. На пути к совершенству

Что происходит, когда вы вводите адрес сайта и нажимаете Enter?

Vue 3 в деле: Как мы обновили большой внутренний сервис и что из этого вышло

Архитектура фронтенд-приложений на React. (Нам не нужен FSD)

Создаём современные npm-пакеты и преодолеваем трудности совместимости ESM и CJS

DRY-фреймворк: как сократить HTML-код и писать только на CSS

Как UX-писателю защищать тексты. 5 советов из практики

Решаем фундаментальную проблему асинхронных JavaScript-ошибок

Фуллстек

Программирование

Эту номинацию давно просили пользователи и в этом году у неё есть Хранитель — компания Selectel

Не только для «обхода». Что такое Http Upgrade и как его использовать в .NET

Мне всё равно, какой у вас код-стайл

Мегагайд: культура работы с Git

Нужна ли программисту математика? Разбираем на примерах

Реверс-инжиниринг 128-битного дракона

Открытая IDE для российских разработчиков

Как сделать мультитул на VS Code

Как перенести Linux Device Drivers на современные ядра

Рисуем рабочий процессор в Paint и запускаем на нём ОС | Ритуал по призыву демона Тьюринга

Как стать властелином отладчика: помогут ELF, DWARF и много магии

Планировщик Go — самый подробный гайд простым языком

std::array в С++ быстрее массива в С. Иногда

Эволюция в режиме цейтнота: как мы изобрели SDK и CLI для Cloud.ru Evolution в ходе нагрузочного тестирования

.NET: итерируемую в foreach коллекцию изменять нельзя. Или…

О том, как легкомысленное использование полиморфных аллокаторов может испортить вам жизнь

Как я добился гибкости в приложении и при чем тут ссылки на методы?

Записываем PNG без мам, пап и внешних библиотек

SOLID на котиках

Регулярные выражения простыми словами. Часть 1

Как я стал core-разработчиком Python в 19 лет

Делаем собственный анализатор C++ кода в виде плагина для Clang

Без холивара «переписать все на Go»: проблема переносимости в Python и ее решение

Опасность устарела: несколько важных нюансов в новых стандартах C++

Долой оверхед: как мы избавились от зависимостей в интеграционном тестировании микросервисов

Вы все еще пишете многопоточку на C++ с ошибками синхронизации?

Когда ты больше не просто пишешь код. Ты управляешь энергией

Использование JSONB-полей вместо EAV в PostgreSQL

Железо: проектирование и технологии производства

Именно с этой номинации началась идея Хранителей — компаний, которые выбирают номинацию и дарят в ней призы победителям. Чудесную традицию начала компания Yadro.

Тестируем и вскрываем поддельный блок питания Apple A2347 с Ozon

Wiren Board шагает в промку — управление линией розлива и этикетирования

Как мы ускорили Modbus в нашем контроллере за неделю

Как мы сделали Embedded Controller для ПЛК на Linux

Как мы в Яндексе делаем роборуку с искусственным интеллектом

Декодер протокола RC-5 на микросхемах стандартной логики

Типовой процесс разработки электроники

Разработка контроллера управления шаговыми моторами

Моделирование управления AC двигателя — Field oriented control of PMSM с помощью opensource решений

Домик Алисы, светлячки и огурчики. Какие пасхалки есть в Яндекс Станциях

Quake 2 на нашем RISC-V, или как мы поднимали старый Radeon на FPGA

Запускаем Embedded Linux на Hard- и Soft-CPU Xilinx Zynq: загружаем платформу и верифицируем проект

Как «обмануть» драйвер Linux в QEMU: создаем виртуального двойника Intel NTB Gen3

Внутренняя кухня UEFI: что это такое и как мы готовим его в YADRO

Размер имеет значение. Как Ozon автоматизировал измерение товаров на складах

Machine learning на ESP32

Разбор тестового задания по электронике в Яндекс

Использование лидара от робота-пылесоса для системы предотвращения столкновений в автономных роботах

Как устроен китайский завод электроники глазами русского инженера

DaMAgeCard: как индустрия карт памяти SD воскресила DMA-атаки

Собственная серверная платформа Selectel: что внутри и как мы ее разработали

Интегральные резисторы или О чем молчат в спорах про проектные нормы

Защита схемы от переполюсовки, что может быть проще?

Апгрейд компьютера паяльником

Зачем в iPhone чип, который убивает FaceID

AI&ML

Несложно угадать Хранителя этой номинации — и да, мы специально не анонсируем призы, но знаем, что там будет, и это весьма-весьма. Конечно, номинацию поддерживает Яндекс. Они же помогли нам реализовать ещё один милейший сюрприз для победителей.

Нелогичные и зарегулированные города: почему нейросети плохо приживаются в городском проектировании

Я больше не верю публичным датасетам

Открываем YandexART API и рассказываем, как мы учили нейросеть создавать картинки, которые понравятся людям

Если шутка не смешная: как расшифровать культурный код фильма при помощи LLM

Архитектура RAG: полный гайд

Запускаем Yolo на пятирублёвой монете или Luckfox Pico Mini

Как действительно понять нейронные сети и KAN на интуитивном уровне

Что ищет он в краю далёком? Как найти смысл жизни с PostgreSQL

Как мы создавали новый LLM-переводчик Яндекса

Готовим по рецепту: CI/CD в MLOps

Прогнозируем движение беспилотного автомобиля (или как я вышел в тройку лидеров на Yandex Cup 2024)

Prompt engineering 101

Как Яндекс учит Алису понимать пользователей с особенностями речи

Яндекс запустил Нейро. Рассказываем, как он работает

Встречаем YandexGPT 5 — в Алисе, облаке и опенсорсе

Сканирование документов на планшетах Kvadra: как мы создавали и обучали алгоритм

Яндекс разработал и выложил в опенсорс YaFSDP — инструмент для ускорения обучения LLM и сокращения расходов на GPU

Знакомьтесь, «Незнакомое». Как мы сделали новый режим для Моей волны

Запускаем 8B LLM в браузере: AQLM.rs 

Как мы исследовали энергоэффективность инференса нейросетей на планшете 

Смарт-функции в Алисе: как LLM помогает понять, чего хочет пользователь 

VLM в Нейро: как мы создавали мультимодальную нейросеть для поиска по картинкам 

Игра в имитацию: используем Python для генерации синтетических данных для ML и не только

Построение инфраструктуры для работы с языковыми моделями: опыт X5 Tech 

Интеграция LLM в корпоративные чат-боты: RAG-подход и эксперименты

Битвы языковых моделей: сравниваем LLM Т-Банка с конкурентами в рабочих условиях

Как меняется ландшафт Земли сквозь призму генеративных моделей

Ускорение LLM: универсальные методы для популярных архитектур

Умная стройка как (микро)сервис: следим за возведением зданий

Как AI-агенты ускоряют работу девелопера: автоматизация данных и управление знаниями 

Кто знает, что значит GPT в названии ChatGPT, могут дальше не читать

Гайд по overload: как написать один код на Python для разных бэкендов

MLSecOps: почему, зачем и кому это нужно?

Методы оптимизации в машинном и глубоком обучении. От простого к сложному 

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

Как ИИ не заменит программистов, а создаст дефицит кадров в IT больше, чем COVID-19

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

Сделай сам (DIY)

Как я разработал квадрокоптер на ESP32 с нуля (ушло 4 года)

Вакуумное магнетронное напыление на дому 

Пустите кошку в туалет или как мы изобрели новое устройство

Игрушечная телеметрия на Arduino

Азотный лазер большой мощности: так ли он прост?

Используй эту копеечную советскую микросхему, и часы оживут

Эмулятор ПМК или Сказ о том, как мы опять откопали стюардессу 

Управляем нашей лодкой прямо с веб-страницы на телефоне 

Матричный шрифт с анимацией на микроконтроллере 

Самодельные радиолампы: второй заход

Как собрать и запитать радиопередатчик из хлама (консервных банок и проволоки) для передачи сигнала SOS

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

Как починить Теслу и спасти праздничное настроение

Спидран в реальности: история робота, который быстрее всех в мире собирает кубик Рубика 

Запускаем советский процессор из журнала «Радио» с помощью Arduino 

Умный дом в панельной хрущёвке 

Микроклональная лаборатория своими руками 

Мы построили бесконечный винный фонтан своими руками, потратив всего 6000 рублей. Рассказываю, из чего он сделан

Стереокамера машинного зрения c поддержкой ИИ на базе FPGA и Arduino Portenta H7 

«Мечта мазохиста»: разработка VR-жилета для игры в Cyberpunk 2077 

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

Газоразрядная лампа с символами, своими руками

Карты, шлейфы, два чипа, или Аппаратный менеджер паролей для особых случаев

Почему ракета не долетела до звёзд, но зажгла мечту. Исповедь конструктора

Создаём эмулятор легендарной игры «Ну, Погоди» на базе Raspberry Pi Pico

Не хватает клавиш? 

Тестирование 

Как мы внедрили Tracetest для улучшения наблюдаемости в EDA

Что тестировщикам (и не только им) важно знать о базах данных. Шпаргалка по популярным ошибкам

API-автотесты: как достичь наиболее полного покрытия?

pytest-unordered: сравнение коллекций без учёта порядка

Зомби-апокалипсис в Телемосте: как мы проводим нагрузочное тестирование видеоконференцсвязи 

Карантин UI-тестов в iOS

Руководство по тестированию push-уведомлений

Утечки памяти в мобильных приложениях: руководство для QA-инженеров

Шапочка из фольги не поможет»: что такое handover в базовых станциях и как его тестируют

Тестирование с нуля: советы, которые я дала бы себе на старте

Скриншотное тестирование во фронтенде: современный подход к поиску визуальных багов 

Как мы работаем с QA-метриками: опыт Рунити

Фантастическая стратегия тестирования и места, где она обитает

Как составить тест-кейсы на собеседовании? Разбираем задачу с техсобеса для начинающих QA

Как тестировать код, когда сроки горят 

Между холиваром и оверинжинирингом: что, если разработчик не доверяет тестам тестировщика

Git Hooks не так страшны, как их малюют

Моки, L1 и никакого деплоя. Собираем идеальный .NET-тест для веб-сервиса

Системное администрирование

У системного администрирования Хранитель тоже опытный и всем хорошо знакомый — компания RUVDS.

Неизбежное будущее Kubernetes: почему оркестратор должен пойти по пути Linux Kernel

Terraform: поиск оптимального написания кода

Proxmox 8. Настраиваем проброс видеокарты (GPU Passthrough). Выбор материнской платы на AM5 сокете

Немного про UEFI и GRUB

Как небольшой «тюнинг» Talos Linux увеличил производительность NVMe SSD в 2.5 раза

Собираем сетевое хранилище (NAS) XPenology 

Вперед в будущее: Wayland против X11

Топология Dragonfly для дата-центровых сетей

Как устроен T-RAID — RAID-массив в СХД TATLIN

Ищем проблему с доставкой картинок с котиками на разных уровнях L3-коммутатора: от CLI до SDK

Как в Яндексе 16 человек управляют 1800 переговорками по всему миру

Как мы ускорили ванильную FreeIPA в 20 раз!!! (почти) 

Как мы ищем деградации на нодах в кластерах Kubernetes

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

Сможет ли IPFS полностью заменить HTTP? 

Kubernetes для всех: поймет даже гуманитарий

День, когда Земля остановилась

Выжимаем максимум из PostgreSQL 

Как мы ускорили автоустановку ОС в четыре раза

«Семь бед — один тикет»: азы самодиагностики и помощи инженерам 

Ceph: разбираем базовые операции в кластере на примере интеграции с Hashicorp Nomad

DPDK на динозаврах и гаишниках

Серия «Под капотом»: LVM

Специализированные репозитории для Debian своими руками. Самый полный мануал 

Причина смерти в черном ящике: о crash dump, панике и продолжение следует

Объектное хранилище S3: практическое руководство без лишних слов

Разбираемся с работой SAMBA в корпоративном домене

Как мы прокачали архитектуру, чтобы упростить эксплуатацию продукта 

Обнаружение SSH-туннелей по размеру пакетов 

Алгоритмы

Различные вычисления, многопоточность, асинхронность и мультипроцессность в Python 

IoT Geofencing: как мы сократили время определения функциональных зон, используя H3-индексы

Сжатие графики при помощи алгоритма LZ4

Панорама матричных расширений: от x86 до RISC-V

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

Теория игр за 15 минут

«Отучаем» WinFXNet от жадности (часть 1) 

Как мы ускоряли виртуальные фоны в Толке 

Поделить нельзя — умножить или алгоритм быстрого деления по методу Ньютона-Рафсона 

Похоже, я придумал свой алгоритм поиска кратчайшего пути (upd: меня опередили...)

Изобретаю свой сложный способ поиска координат точки пересечения двух линий 

Алгоритмы манипуляций с битами

Уменьшать срок или платёж, что выгоднее: наглядное сравнение способов досрочного погашения кредита

Математика матричных расширений: как происходит умножение матриц на примере T-Head Matrix Extension

Что делать, чтобы правильные вёдра правильно протекали: иерархический Token Bucket для XDP-программ в eBPF

Как я создал архиватор из задачки с техсобеса: сжатие файлов с помощью RLE

Как устроен робот-доставщик Яндекса: от восприятия до планирования движения 

Как проводить сложные исследования в Google Таблицах и Excel? Работаем с формулой QUERY

Векторизация изображений. Как создать алгоритм поиска похожих изображений на Python 

Магия простоты: как мы улучшили отображение общественного транспорта на карте 

Информационная безопасность 

Благодарим за поддержку и активное участие в конкурсе Хранителей номинации — компанию Kaspersky.

Анонимная P2P-сеть внутри централизованного HTTPS-сервера: вшиваем паразитный трафик всеми правдами и неправдами

Как сделать безопасную загрузку с полностью зашифрованным диском на Linux без загрузчика на UEFI

https://habr.com/ru/companies/pt/articles/845490/

4 типовые ловушки в работе со строками в С и С++ и как их избежать 

Приключения с Xbox 360: долгий путь к RGH3

OAuth 2.0, OpenID Connect и SSO для самых маленьких

Улучшаем безопасность ваших CI/CD через Shared Docker executor и OPA-плагин

Поиск потенциальных уязвимостей в коде, часть 1: теория

В вашем SIEM Detection as a Code есть? Нет? Сейчас будет

Магия вне Хогвартса: как повышать ИБ-грамотность сотрудников

Red Team против умного замка: взламываем биометрическую СКУД при помощи скрепки и магнита

Красная команда, черный день: почему матерые пентестеры лажают в Red Team 

Атаки через новый OAuth flow, authorization code injection, и помогут ли HttpOnly, PKCE и BFF

Самые опасные сетевые порты: как найти и закрыть все лазейки

Хуже потопа, страшнее пожара: как подготовить свои бэкапы к визиту вируса-шифровальщика

Шпаргалка по безопасной сборке Docker-образов

Реагирование на инциденты ИБ в Linux-системах: база

Кибербезопасность в стиле Сунь-Цзы: защищаемся от угроз по заветам китайского стратега

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

WAF или не WAF? Дайте два! Решаем вопрос защиты веб-приложений

Стековые канарейки и где они обитают. Приручаем один из ключевых харденингов

Cекретный ингредиент для реверс-инжиниринга: как работает наш собственный опенсорс-плагин для IDA 

Прямо как в Black Mirror: какие сюжеты фантастического сериала могут скоро воплотиться в реальной жизни

Сдвиг по фаззингу: как перестать бояться и полюбить этот вид тестирования

Инженерный подход

Это интересная авторская номинация, предложенная компанией Инфосистемы Jet

А о техническом долге я скажу…

6 принципов архитектуры ПО для старта проекта 

Настройка Anycast-адреса в рамках бюджетного тестового стенда

Толкаем байты, или Простейший эмулятор своими руками

Евгений DockerAuthPlugin’ович Онегин 

Встречаем автономные грузовики Яндекса 

Deckhouse Prom++: мы добавили плюсы к Prometheus и сократили потребление памяти в 7,8 раза

Не только Factorio: свежие игры про автоматизацию и чему они могут научить разработчиков

Когда обманули во всем: изучаем фейковый планшет, которым забиты маркетплейсы 

Укрощаем мажорные обновления: сценарий обновления системных данных каталога без лишней боли

VSCode, SourceCraft Code Assistant и микроконтроллеры

Проект Смотритель — удаленно управляемый робот на ESP32-CAM

Как эксперимент помог распутать спагетти-код: применяем DDD-Lite на микросервисах

Зачем делать прожорливый софт: принципы reconciliation loop (Привет, K8s!)

Пасхалочки от строителей при развёртывании ЛВС, или зачем нужен технадзор 

Как мы создаём редакторы документов. Ядро и его роль в кроссплатформенной разработке 

Миссия невыполнима: как «похитить» радиатор ДГУ

Озеро для дата-склада: как мы нырнули в новые методы хранения данных и что из этого вышло

Разбираемся со сканерами в Linux: получение информации об устройстве и поиск подходящего драйвера

Карьера и образование в ИТ

Здесь могла быть реклама Хабр Карьеры — ну и пусть будет. Они, конечно, не Хранители, но отборные вакансии для айтишников и зарплатный калькулятор к вашим услугам. Кстати, добавьте свою зарплату в статистику, чтобы все хотели в ИТ :-) 

«Каждый имеет право быть похожим на себя». Расстройство аутистического спектра и карьера в IT: личный опыт 

Пионеры разработки 

Учимся (не) проходить финалы на стажировку в Яндекс

Я проработал в IT больше 10 лет. Вот 5 вещей, которые я бы хотел знать, если бы начинал сейчас

Отстаивание прав после дискриминации по национальному признаку в ЕС 

Git. Скачем между ветками как древесные лягушки

10 смертных грехов начинающего продакт-менеджера

Рекрутинговый ад или как я в Канаде IT работу искал

Системная ошибка рынка труда или почему не хватает технических писателей со знанием языков разработки и API

Как я добилась смены должности и при чем тут философия По из Кунг-Фу Панды 

Требования, еще требования, а какое стоп-слово? Работа системного аналитика с требованиями на разных этапах проекта

О своём pet-проекте при трудоустройстве 

Из подземелья в QA: как и почему я перешёл в тестирование после 14 лет работы сисадмином в метрополитене

Может ли мобильный-разработчик стать CTO?

Выжить в IT: Уровень сложности — СДВГ 

Как правильно делать тестовые задания на Python (flask, fastapi)

Что делать, если кандидат оказался сеньором или психом: советы на случай форс-мажоров

Как я боролся с выгоранием в ИТ: лайфхаки и личный опыт

Идеальная удаленка: восемь простых шагов

Из студентов в инженеры: как перестать бояться и полюбить системную верификацию 

«Java – это язык синих воротничков» 

Бесплатное обучение фулстек-разработке веб-сервиса с нуля по видео-урокам с исходным кодом и поддержкой

«На страже инфраструктуры»: один день из жизни инженеров в Дубровке 

Зачем инженеру идти в преподавание (это не деньги или слава). Разбираемся, как всё успеть и не умереть

Это путь воина: как я выучил Python и Go с помощью Цеттелькастена и кому точно не рекомендую метод

Проактивность сотрудника: что это за качество и как его развить

Тихое повышение — быть или не быть? 

Senior. Туда и обратно: что я сначала не понимал в своей карьере, а потом как понял

Можно ли стать Blue Team тимлидом за пять лет, или Работа в SOC: мифы и реальность

Как агенту изменений выйти за границы возможностей и выжить там, где тебя не ждут?

Карьера разработчика 2к25: берём вторую работу или помогаем заработать бизнесу? 

Как я подошла к построению карты компетенций тестировщиков

Два падавана и море ошибок в наставничестве 

Как освоить Linux за 64 часа, и почему я инвестировал в этот проект 1.5 года своей жизни

Дух романтики «полевых» инженеров: серверы, вулканы и медведи 

Учишь русский, учишь Java, едешь в Россию работать, или Как я «зашёл в ИТ» 10 лет назад

8 шагов к успешному найму в ИТ: как хантить качественнее, быстрее и с меньшим количеством отказов

Системный аналитик 100 lvl — дорожная карта развития 

Геймдев 

Мобильная разработка

У этой номинации два Хранителя: компаний KODE и компания  Doubletapp.  

Пишем Android приложение для фильтрации спам-звонков

Как мы реализовали кнопку со свайпом на Jetpack Compose

Работа с CoordinatorLayout: шапочный разбор 

Секретная акция, или Как выйти за пределы UICollectionView

Как мы искали применение App Clip… и нашли?

Детские ошибки при сборке Gradle-приложений

Антитренды в мобильной разработке на Flutter

Demeter в опенсорсе: реактивное профилирование Android-приложений

Как ускорить запуск iOS-приложения в 2 раза с помощью Network Instrument

Макросы в swift — напишут код за вас, но есть нюанс…

Потоки под капотом: как работают многопоточность и синхронизация в iOS 

Jetpack Compose как unbundled-библиотека. Скорость UI vs. Гибкость разработки

Objective-C не кусается: как перестать бояться Legacy и стать настоящим iOS-ниндзя

Как работать с разрешениями для чтения и записи файлов в Android 13+ на примере React Native

ViewModel + Kotlin Multiplatform. Пробуем нативное решение

Android-троян Mamont — расследование реального кейса новой финансовой киберугрозы 

Flutter Add-to-App: как добавить Flutter в приложение

Как я разрушил свои стереотипы об автотестах, или Мой путь от Appium до Kaspresso

Адаптируем VoiceOver для людей 

BDUI: sapere aude или продолжай писать на коленке

История ИТ

История Ultimate Play the Game — легендарного разработчика игр для ZX Spectrum

Табуляционные машины Германа Холлерита — вольная реконструкция

«В черном-черном кабинете». Как в России начали перехватывать и расшифровывать письма 

Звуки музыки Sega Mega Drive

Импозантный «Композит». Как я подключал клон ZX Spectrum к современному телевизору, чтобы вернуться в детство

МК-85С. Оживляем шифровальный калькулятор

Из истории ОС к дню Linux 

Блокбастеры в нескольких килобайтах: панорамная история демосцены 

Век поиска кратчайшего решения задачи о кратчайшем пути

Телепорт через железный занавес 

Эволюция систем пожарной сигнализации: от «камешков» до сигнализации в дата-центре 

Волоконно‑оптические линии связи: классификация, особенности и применимость компонентов 

Кто проживает на дне океана? Рассказываем о подводных линиях связи

Под капотом загрузчика 

Феномен забытых технологий: почему VHS пережил лазерные диски

Как AMD выкрутилась и научилась воспроизводить операции ядер CUDA на своих видеокартах. История ROCm

Научно-популярное

Вспомнил школьную физику, и теперь продаю горячий воздух на Авито на 12 млн в год

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

Как американская коррупция превратила физика-ядерщика в быдло-кодера 

Что видно под Черным Солнцем Гьеди Прайм?

Как Руанда построила эффективную экономику на руинах геноцида

На батуте в космос. Разработка средств выведения без участия Роскосмоса 

Апериодический монотайл

Как я избавляюсь от компьютерной шеи (text neck)

Исследование и восстановление блока SRS Audi A4: особенности работы с закрытым процессором и glitch-технологией

Можно ли подключиться к виртуальному миру, как в фильме «Матрица»? 

Пленка на чае. Блеск и нищета

Что может квантовый компьютер уже сегодня. По фактам

Как построить убежище и (не)облажаться

Физика + нейросети: суть алгоритма, который принёс Хинтону и Хопфилду Нобелевскую премию 

Как я прогнозирую полярные сияния с помощью открытых данных, Python и облачного сервера

Потерянный, обретенный, обреченный. Неординарная история бомбардировщика «Kee Bird» 

Менеджмент

Как я с помощью AI за месяц разработала и внедрила систему учета для школьной столовой

Оценка задач в сторипоинтах: мой путь от абстрактного к конкретному

Менеджмент менеджмента: как во «Фланте» внедрили принятие решений эфемерными рабочими группами 

Базовые принципы GTD для начинающего

Принципы общения с людьми при провалах — 25 тезисов для обретения дзена 

«Когда будет готово?». Декомпозируем задачи и оцениваем сроки без фатальных ошибок 

Как использовать User Story mapping при создании цифрового продукта

Как начинающему тимлиду не сойти с ума от обилия задач: практический гайд

Выращиваем тимлидов в домашних условиях 

Как видеть всё: внедряем простой мониторинг производительности в командах (на примере QA)

Готовьтесь к росту цен 

От провала до успеха один шаг: как спасти заваленный проект

Развиваем продукт «без проблем» 

Настольная инструкция лида: читать её, конечно, никто не собирался

Waterfall, Agile, Scrumban — плюсы и минусы, или Что не так с эталонными подходами к разработке

От новостей до идей клиентов: управляем ченджлогом и роадмапом

Как использовать японские подходы в IT. Часть 1: петля за петлей

В стиле ретро: меньше слов — больше action items

Рациональность вложений в автоматизацию процессов. Разбираем на примере столовой и ещё двух историй крупных компаний

Маркетинг, реклама, PR

Управление персоналом

Кому-то может показаться странным, что Хранитель этой номинации — компания JUG.RU. Что ж, значит, вы не бывали на их конференции «Карго культ» и явно кое-что упустили. 

НИИЧАВО

Аналитика

В этой номинации два Хранителя: в целом у всей Аналитики — экосистемы для бизнеса Контур, и отдельно для аналитики в ритейле — X5 Tech. Этот шорт-лист может быть дополнен в течение 5 дней. 

Я провел 50+ интервью с малым бизнесом за год, и у меня есть выводы: исследование 

Не все расписания занятий одинаково полезны 

Требования безопасности: пособие для аналитика

Необычные вкусы покупателей: что такое товарные пары и как их исследовать 

Cтатистические критерии для начинающих 

Управление цветами в Seaborn: как визуализировать данные красиво

Diff-in-diff: жизнь за пределами идеального эксперимента

50 оттенков линейной регрессии, или почему всё, что вы знаете об A/B тестах, помещается в одно уравнение

Продакту на заметку: почему привычные метрики могут стать тормозом для роста и что с этим делать 

Гайд по мета-анализу результатов тестов 

Рейтинги языков программирования: что за ними скрывается?

Как рисовать Sequence без боли и страданий в PlantUML

Проектирование спецификации OpenAPI 

Как я ad-hoc задачи аналитиков автоматизировал

Байесовская собака: анализ пёсьего компаса 

Как создать дашборд в Superset: гайд для новичков и полезные лайфхаки

Self-Service BI: как сделать, чтобы он полетел 

Нужно ли вам красивое резюме? Оцениваем результаты эксперимента с помощью статистики 

Офлайн А/Б тесты в ресторанах фастфуда. Часть 1: Планирование и верификация офлайн A/B-тестов

Дизайн

Хранитель номинации — компания Мой Офис. Пользуясь случаем, Петя, привет и спасибо за поддержку! Этот шорт-лист может быть дополнен в течение 5 дней. 

Как я правил контраст и базовую палитру в дизайн-системе 

Автостопом по дизайн-системе. Путеводитель с оглавлением 

Как нарисовать завод на мнемосхеме

«Киотский ар-деко» от загадочного Кобаяси Каити и эволюция японской гравюры 

Синергия дизайнеров и техписов: создание единых стандартов Tone of voice

Вы думаете рисовать линии это просто?

Отрицание, гнев, торг: как дизайну и разработке найти общий язык

Панк не сдох

Как проектировать скелетоны 

Я рисовала еду руками 15 лет, но потом пришла нейросеть и изменила всё

Как и зачем мы строили 3D-модели достопримечательностей на Картах

Мультипродуктовая дизайн-система: как сделать так, чтобы она реально работала

Serviceability в действии: реальные примеры разработки и улучшения процедур обслуживания IT-оборудования 

(Не)кладбище тикетов: воскрешаем бэклог без шаманов и танцев с бубнами

Ловкость рук, четкость алгоритма и никакого мошенничества: чек-лист для дизайнеров интерфейсов и фронтенд-разработчиков

Как рисовать пиктограммы, если сроки поджимают: пошаговая инструкция 

Мне кажется, так неудобно» — как аргументировать дизайн-решение без исследований и конфликтов

Как развивать направление исследований и по каким критериям оценивать их успешность: кейс МойОфис

«Не заставляйте меня вводить цифры»: реализуем сложный повтор в мобильном календаре 

12 вместо 100+, или Как быстро и удобно создать базовый интерфейс для ОС [статья-воркшоп]

Я так устал вводить логин и пароль

Наши 象: что я узнал про китайцев и китайский веб-дизайн, пока создавал сайт для мясокомбината

Читайте лучшие статьи, добавляйте в закладки, ждите итогов Технотекста 7.

Всем огромное спасибо за участие!

P.S. числа до 10 мая все протоколы будут сформированы и разосланы жюри. Мы помним про всех членов жюри, не переживайте.

Теги:
Хабы:
+56
Комментарии21

Публикации

Информация

Сайт
habr.com
Дата регистрации
Дата основания
Численность
51–100 человек
Местоположение
Россия
Представитель
Алексей