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

В данном кейсе расскажу как мы продвигаем крупный интернет-магазин детской одежды с учётом сезонности поискового спроса, ну и про 1.500.000 малоценных или маловостребованных страниц тоже расскажу.
Задача, контекст: SEO‑продвижение в ТОП‑10 с целью увеличения потенциальных покупателей и увеличение продаж.
Ниша: Детская одежда.
Срок работ над проектом: 07.2023–07.2024.
Клиент: Крупный интернет-магазин модной детской одежды. Большой ассортимент — более 15 000 товаров, БЕЗ учёта размерной сетки! Оффлайн магазины в более 10ти ТЦ Москвы.
Простая и мощная валидация форм для SolidJS с Zod

solidjs-hook-form
— библиотека для удобной и быстрой работы с формами в SolidJS. Использует Zod для мощной валидации и встроенную реактивность SolidJS для высокой производительности. Легковесная, не навязывает стили и дает полный контроль над UI. Идеальна для разработчиков, которые хотят меньше возиться с формами и больше фокусироваться на логике приложения. Попробуйте, если работаете с SolidJS — возможно, это то, что вам нужно!
Нейросети простым языком

Привет!
В интернете можно найти разные объяснения того, как работают нейросети, но те, что мне попадались, были либо слишком специфичны и ориентированы на специалистов, либо слишком упрощены.
Постарался написать свои объяснения, которые были бы не было слишком упрощены, но при этом по возможности понятны.
Статья на 10 процентов скомпилирована из других статей, на 30 процентов скомпилирована из множества диалогов с разными LLM и на 60 процентов «написана от руки» на основании статей и ответов.
От консоли к GUI: Как написать игру «Сапёр» на Python с нуля версия консоли (часть первая)

Создайте свою версию легендарного «Сапёра» на Python. В этом пошаговом руководстве вы освоите всё: от создания игрового поля до управления флагами и проверки победы. Неважно, новичок вы или опытный программист — это увлекательное приключение поможет вам прокачать навыки. Начните программировать и играть с собственным «Сапёром» уже сегодня.
Как провалить гос.IT-проект: 5 фатальных ошибок, из-за которых мы потеряли 98% бюджета

Этот кейс — готовый учебник по антиуправлению проектами. В 2024 году мы сделали всё, чтобы провалить цифровизацию закупок лекарств: проигнорировали pre-sale, раскрыли ТЗ конкурентам и забыли про юриста. Итог: бюджет сократился на 98% — с нескольких десятков миллионов до цены подержанной Lada. Разбираем 5 роковых ошибок, которые нельзя повторять.
Эта статья — разбор пяти реальных ошибок, которые превратили потенциальный кейс в провал. Используйте их как античек-лист.
История одного бага

Пожалуй, самые неприятные баги – те, что воспроизводятся один раз из ста. Их не пощупать, не продебажить и даже не проверить результат.
Так и тут. Прилетает мне баг от тестировщика с описанием:
Контент приложения уезжает влево и скрывается за панелью навигации. Как воспроизвести не знаю, появляется несколько раз в день, зависимость не выявлена.
Естественно, у меня ни разу не воспроизвелось. Ну и как с этим работать?
Дальше расскажу о, возможно, самом странном баге в моей карьере.
Фриланс как начало пути в карьере

Проблема
Известная проблема, что всем нужен работник с опытом, но чтобы получить опыт, нужно получить работу. Эта дилемма иногда сводит с ума начинающих специалистов. Как наработать портфолио, если тебя даже не рассматривают?!!
Решение
И если эту проблему не получается преодолеть, а упрямству нет предела, то фриланс поможет решить эту проблему и наработать весьма разносторонний и уверенный опыт. Да потрудиться нужно будет и, возможно, в 100 раз больше, чем Вы можете представить себе на старте.
История о том, как одна ошибка драйвера поменяла моё взаимодействие с системой (и не только)

Несколько лет назад я решил полностью обновить компьютер. Интереса ради (а ещё из-за урезанного бюджета) в качестве основы была выбрана пара зеонов на относительно неплохой материнке. Не буду расписывать все комплектующие, т.к. для истории они не так важны и, вероятно, для этого понадобится ещё одна статья.
После сборки на сие чудо было решено накатить 11 винду, т.к. было интересно потыкать, по мощности железа хватало за глаза, а ограничения обходились парой записей в реестре. После возни с настройками и выпиливания тогда ещё не очень большого количества мусора система пару лет стабильно работала: тянула базовые задачи, разработку на Python, Java и Wiring, игры, какое-то время была хостом для нескольких ботов, иногда обновлялась. Система была прекрасным инструментом и всё было хорошо... до поры.
Сначала продай, потом сделай: как защитить идею нового продукта перед бизнесом

Привет, Хабр! Я Полина, я Product Owner в Carrot quest, автор телеграм канала о продакт менеджменте - Love-led growth.
В этой статье — практическая история о том, как мы в Carrot quest прошли путь от нуля до релиза нового функционала: валидировали рынок, питчили идеи перед клиентами, получали первые продажи и доказывали, что фича принесёт выручку.
Статья подойдёт тем, кто впервые запускает стратегически важный функционал в продукте и хочет получить чёткий план, как защитить продукт перед C-level.
Ключевая мысль, которую я хочу донести: «Продукт начинается не с кода, а с доказанной готовности рынка платить». Это не просто красивая фраза, а стратегия, которая помогает минимизировать риски и убедить бизнес выделить ресурсы на ваш продукт. Давайте разберемся, как это работает.
Почтовиков «на мыло»: переходим на личный почтовый сервер

Эта статья о том, как развернуть свой личный почтовый сервер. Это, разумеется, не первая публикация на эту тему на Хабре. Тем не менее, я хочу поднять эту тему снова и поделиться личным опытом: рассказать, как я настраивала собственную почту, показать этот процесс от начала и до конца. Одна из моих целей — максимальная прозрачность, чтобы любой человек, следуя шаг за шагом, смог повторить всё описанное здесь и получить рабочий результат.
Перед тем как мы начнём, стоит ответить на вопрос: «А зачем вообще нужна своя почта?» Ведь у нас уже есть крупные почтовые сервисы вроде Gmail
, Yandex
, Mail.ru
— они бесплатные, привычные, надёжные. Более того, в 2025 году почта многим вообще кажется анахронизмом. Кто ей пользуется? Кто читает письма?
И вот тут становится интересно. Если честно, у меня не так уж много убедительных аргументов. Когда-то e-mail был основным каналом связи, и люди ждали письма с трепетом. Сегодня же почти всё общение переместилось в мессенджеры — Telegram, WhatsApp, соцсети. Электронную почту массово захлестнул спам и маркетинговые рассылки. Казалось бы — всё, пора прощаться. Но... нет.
Бизнес — это маркетинг. Остальное — производственные хлопоты

Смотрю подкасты с предпринимателями. Со временем заметила, что любой диалог с гостем «начинается за здравие, а кончается за упокой».
Сначала обсуждают найм, выстраивание процессов, управление командой, идею, производство, стратегию, HR, финмодель и прочее «важное». Но проходит 15 минут — и всё сводится к обсуждению маркетинга. Там разговор и остаётся.
Как будто все остальные бизнес‑процессы — это просто прогрев и прелюдия. А главное, ради чего все собрались — это маркетинг.
В маркетинге разбираются все: офис‑менеджер, бухгалтер, партнёр, инвестор. Все точно знают, как «надо было запускать рекламу» и почему «нейминг слабый». В любой компании маркетинг — это народный спорт. На профессиональных конференциях секции про маркетинг — всегда самые переполненные.
Почему так?
Это все закономерно, ведь именно маркетинг — центр притяжения любого бизнеса.
simstr — ещё одна строковая библиотека

Работа со строками в С++ - зачастую больная боль.
Однако за 25 лет я сумел найти лекарство от этой боли и после 13 лет разработки и испытаний готов поделиться им со всеми страждущими.
simstr — библиотека для использования строк в C++, в которой пишется легко и удобно, а выполняется быстро и оптимально.
Познаваемость Вселенной: необходимое условие существования

Читая книгу Стивена Хокинга "Высший замысел. Взгляд астрофизика на сотворение мира", я вспомнил слова Эйнштейна:
«Самое непостижимое в этом мире — это то, что он постижим.»
Я встречал эту цитату множество раз (иногда в варианте "Вечная загадка мира — это его познаваемость"), но теперь она вызвала у меня новые размышления. И я задумался: действительно ли это так чудесно и загадочно, как этим восхищался Эйнштейн.
В этой статье я делюсь своими мыслями о познаваемости Вселенной.
Чтобы сузить вопрос и избежать терминологической путаницы сначала определимся что же такое познание:
Познание в контексте этой статьи — это объективная способность Вселенной (как объекта) быть отражённой в знании, исследовании, понимании и объяснении разумным субъектом.
Кроме разума (субъекта познания), определение включает и объект познания — то, на что направлено познание, что мы исследуем и о чем накапливаем знания. В этом тексте мы концентрируемся именно на объективной познаваемости, оставив антропный принцип за скобками.
Отгадай слово дня: от ручного поиска к автоматизации

На прошлой неделе наткнулся на забавную игру в слова – contexto.me, смысл прост: нужно отгадать секретное слово. При этом после каждой попытки видно, насколько близко по смыслу ваше слово было к ответу. Поиграв пару дней, захотелось написать такую игру самому, а также автоматизировать процесс решения, про что и данная статья.
Titanic + CatBoost (Первое решение, первый Jupyter Notebook)

Решение первого соревнования на kaggle титаник с помощью библиотеки от яндекса catboost. Два способа: обычная модель и второй: с перебором гиперпараметров с помощью randomizedsearch. Сравнение результатов.
Как мы создали приложение для тестирования клетки Фарадея и превратили его в инструмент продаж

Хочу поделиться историей создания нишевого мобильного приложения для тестирования клетки Фарадея, которое (внезапно) стало популярным в западном сегменте App Store и Google Play, а также переросло в канал международных продаж для наших продуктов.
Angular Signals + RxJS: объединяем два реактивных мира в одном стейт-менеджере

Angular долгое время ассоциировался с RxJS. Даже слишком: многие разработчики ощущали, что без Observable
ничего не работает. Но вот в Angular 17 появляются Signals — синхронная реактивность прямо из коробки. В 17+ — они становятся мейнстримом. Возникает вопрос: а что делать с RxJS? Выбрасывать?
Signals и RxJS — не конкуренты, а два мощных инструмента для решения разных задач. И если их правильно сочетать, можно построить удобную, масштабируемую и эффективную архитектуру.
Как я начал создавать медицинские изделия, ч.1

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

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