RU

7 ошибок компаний при найме разработчиков, которые стоят месяцев поиска

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

IT-рекрутингнайм разработчиковbackendDevOpsHRподбор персоналарынок труда ITразработчикивакансииIT-команда
Habr
RU

Как я написал AI-бота на aiogram 3 с помощью нейросетей, выжил при 2500+ пользователей и почему SQLite "всё ещё торт"

Технический кейс создания Telegram-бота Щёлк-ГДЗ (ИИ-репетитор по фото). Разбор архитектуры на Python (aiogram 3, aiosqlite), работы с API Gemini и…

APIPythonJSONИскусственный интеллектSQLРаботаСоветыHRTelegramMITFlashRedisМаркетинганалитикмикроПет-проектБизнесVPSЖелезоСтатьи
Tproger
RU

Один фреймворк для Android и iOS: звучит круто, работает?  Нет

Почему единый кроссплатформенный фреймворк для автотестов Android и iOS не работает на практике и когда стоит разделить его на два отдельных проекта…

JavaТестированиеAndroidGitРаспознаваниеiOSРаботаSwiftHRGitLabKotlinФинтехQAПриложениеdevСерверБиблиотекиТестирование приложений и сайтов плюсИнфраструктураСтатьи
Tproger
RU

Git в Telegram: как я избавился от JSON, победил Markdown и получил security by design

Git в Telegram? Без JSON, с SQLite, победой над Markdown и security by design. Код, схема БД, факапы и ссылка на бота. — Читать дальше « Git в Teleg…

GitБезопасностьPythonJSONIDESQLРаботаTorHTMLGitHubHRTelegramGitLabMITIBMМессенджерdevСерверMarkdownРазработкаСтатьи
Tproger
RU

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

История перехода из андроид разработки в инфраструктуру. Как мобильный инженер спроектировал gateway для платформы с миллионами пользователей, освои…

APIОптимизацияПарсингAndroidИнструментыОпросПрактикаРаботаTorБотыНавыкиHRБэкендApp StoreИграПриложениеСерверKubernetesИнфраструктураСтатьи
Tproger
RU

Как приручить legacy-код: безопасная модернизация без заморозки фич

Как модернизировать legacy-код без остановки продукта: Strangler Fig Pattern, feature flags, shadow testing и безопасная миграция данных. Практика и…

ИнтернетAPIJavaGitОпросPythonRubyMySQLПрактикаSQLРефакторингРаботаTorGitHubБотыHRMITФинтехICORedisQAБэкендTwitterИграПриложениеСерверKubernetesБиблиотекианалитикOpenTelemetryPostgreSQLDeFiGrafanaБизнесLegacyТехникаСтатьи
Tproger
RU

Скрытый сбой идемпотентности в финтех-системе: разбор инцидента

Разбор реального production-инцидента в финтех-системе: почему ошибка HTTP 500 не остановила операцию создания карты и как сбой идемпотентности в AP…

APIОпросМикросервисыРефакторингРаботаБотыHRСервисыФинтехФронтендПриложениеСервермикроfaqСтатьи
Tproger
RU

Почему главные конфликты в разработке не связаны с технологиями

Почему конфликты в IT-командах возникают не из-за технологий, а из-за коммуникации, идентичности и инженерной культуры. Разбор споров вокруг Scala,…

Алгоритмы и структуры данныхФункциональное программированиеОпросБотыScalaHRKotlinТимлидLegoСтатьи
Tproger
RU

Как заставить ИИ-рекрутера читать мой профиль правильно

Некоторое время назад я зарегистрировался на одной фриланс-бирже. Указал: коммерческий опыт на Rust — 1.5 года. Так и было на тот момент. Шло время,…

prompt injectionindirect prompt injectionпоисковая индексацияцифровой следрекрутингAI-скринингвеб-индексацияHRнайминформационная безопасность
Habr
RU

Как подключить общую память к Claude Code и Cursor за 5 минут

Как подключить общую память к Claude Code и Cursor за 5 минут, общая shared память для ИИ-агентов. Общий контекст и экономия ресурсов. CoAlly — Чита…

APIОпросIDEИскусственный интеллектРефакторингSlackРаботаБотыНавыкиHRСерверСтатьи
Tproger
RU

OwnCloud – аналог Nextcloud: для чего использовать и как настроить облачное хранилище

ownCloud vs Nextcloud, что лучше? Какое облачное хранилище выбрать? Как может помочь связка S3 с ownCloud? — Читать дальше « OwnCloud – аналог Nextc…

LinuxAndroidОпросMySQLКонференцииIDESQLWindowsiOSРаботаTorБотыRustHRDockermacOSICORedisМаркетингQAМессенджерПерсональные данныеСерверДизайнМашин1CБизнесСтатьи
Tproger
RU

Сэкономили на CMS при запуске магазина — а через полгода заплатили втройне за переезд

Зачем CMS для магазина — это не «витрина», а контур продаж: каталог, 1С, промо, масштаб. Разбор Битрикса, WooCommerce, облака и самописа, плюс честн…

ИнтернетAPISEOБезопасностьБыстрый стартPHPDevOpsБотыWordPressMagentoOpenCartHRМаркетингИграdevСерверДизайнCMSБизнесСтатьи
Tproger
RU

Denwer SE: Возрождение легендарного локального веб-сервера на современном стеке

Помните диск Z:, иконку джентльмена и магию Run.exe? Денвер вернулся. Denwer SE: Python вместо Perl, HTTPS без красных экранов, свежий PHP и портати…

C++Веб-разработкаОпросPythonMySQLPHPSQLБраузерыWindowsРаботаMicrosoftБотыБазы данныхNode.jsHRDockerДля продвинутыхdevСерверCMSLaravelСтатьи
Tproger
RU

Как я написал E2EE-мессенджер на Spring Boot и WebCrypto — и почему сервер не видит сообщения

Разбор архитектуры E2EE-мессенджера на Spring Boot 3, React и WebCrypto: X3DH, symmetric ratchet, AES-GCM, WebSocket, multi-device и ограничения реа…

APIJavaScriptJavaAndroidStack OverflowGitБезопасностьОпросIDESQLiOSРаботаTorGitHubБазы данныхHRReactDockerMITАлисаRedisQAМессенджер5gПриложениеВзломdevСервер1CPostgreSQLGrafanaСтатьи
Tproger
RU

Страница статусов снизила нагрузку на поддержку в три раза. Как мы к этому пришли

Разбор кейса: как страница статусов сократила количество тикетов во время инцидентов на 67%. Что пробовали до этого, как устроен нормальный incident…

APIОпросНовостиIDEРаботаTorHRTelegramСервисыСистемное администрированиеВысокие нагрузкиТехподдержкаСерверСтатьи