

Организованное программирование
Кирилл Мокевнин
Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми
Episodes
Mentioned books

May 11, 2025 • 1h 32min
#44 «Хак роста»: стартап без процессов обгоняет 99 % компаний Stripe | Данил Шашков
В этом выпуске мы поговорили с Данилом Шашковым — CTO стартапа Humanizer (STS GPT), который за год вырос в выручке х4, оставаясь командой из двух человек. Разобрали, как он нашёл работу в американском проекте через Twitter, почему «процессы ради процессов» убивают скорость и мотивацию и как голосовые задачи в Signal могут заменить таск‑трекер.Обсудили и посмеялись:✔️ как минимальная бюрократия вывела проект в топ‑1 % самых быстрорастущих стартапов Stripe;✔️ культуру «punk‑driven development»: CTO берёт на себя дизайн, фронт, бэк и аналитику, не стыдясь «посредственного» кода — лишь бы продукт рос;✔️ почему code‑review «обязан пройти с первого раза» превращается в кошмарную KPI‑гонку и охлаждает инициативу;✔️ как ежедневные дейлики и performance‑review могут убить драйв, и при каком размере команды процессы действительно полезны;✔️ эксперимент «500 $ за Dev‑in AI‑ассистента»: что реально дал супер‑кодер‑бот и почему его выпилили через неделю;✔️ iOS‑приложение за 30 дней без скрам‑мастеров и джира‑митингов;✔️ баг, сделавший продукт случайно бесплатным, и план превращения ошибки в рост;✔️ «экономика облаков»: полная инфраструктура 5 000 $ в мес. дешевле любого DevOps‑штата.Вы узнаете готовые приёмы, которые помогут основателям, продукт‑менеджерам и разработчикам ускорять релизы, сокращать издержки и сохранять драйв в команде — от минимального бэклога до микро‑ретро и метрики «деньги ↔️ активность» на дашборде. Не пропустите!
(00:00) - Введение и анонс
(04:37) - Можно ли работать на американскую компанию без переезда в США?
(12:18) - Условия труда в США
(15:47) - Самый быстрорастущий стартап
(18:47) - Процессы внутри компании
(25:53) - Дух стратапа и хаос
(31:55) - Как влияет на атмосферу и мотивацию код-ревью
(36:36) - Какие процессы в стартапе работают на все 100
(42:05) - Дейли - абсолютное зло?
(55:04) - Таск трекеры в компаниях
(01:02:16) - Осознание своего места в стартапе
(01:14:23) - Влияние близости денег в компании
(01:24:15) - Вайб кодинг
(00:00) - Chapter 14
★ Support this podcast ★

May 4, 2025 • 2h 35min
#43 Математики vs. гуманитарии в IT-профессиях | Борис Трушин
В этом выпуске мы поговорили с Борисом Трушиным — учителем математики с 26-летним стажем в «Фоксфорде» и автором популярных YouTube-каналов. Обсудили, зачем программистам нужна математика, какие навыки она развивает и как алгоритмическое мышление помогает в любой профессии. Разобрали распространённые стереотипы о «гуманитариях» и IQ-клубах, выяснили, почему не стоит сводить образование к запоминанию формул и механическому списыванию задач. Поговорили о роли родителей и преподавателей в поддержке интереса ребёнка, о том, как важно давать возможность учиться на ошибках и сосредоточиться на понимании, а не на оценках. Затронули тему ЕГЭ: что в нём работает, а что можно улучшить, чтобы экзамен проверял по-настоящему глубокие знания, а не умение «тренироваться под тест». И, конечно, обсудили, чем искусственный интеллект уже сегодня помогает учиться и какие риски несёт будущее, где ChatGPT и подобные системы становятся персональными ассистентами.Вы узнаете живые истории из школьной практики, получите советы по развитию логики и сможете применить их в подготовке к любому вызову — от собеседования в IT до повседневных задач. Не пропустите — этот выпуск даст вам чёткое представление о том, как математика формирует мышление и какую роль в обучении играет человек и технологии!
(00:00) - Введение и анонс
(03:39) - Про IQ тесты и другие тесты для детей
(09:37) - Зацикливание на математике как на единственной науке
(13:48) - Как крутой учитель влияет на увлеченность детей предметом
(15:35) - Как отбили интерес в жизни в ВУЗе
(17:18) - Как люди искажают понятие гуманитария
(22:48) - Про предрасположенность и способности
(26:07) - Влияние родителей и среды на детей
(29:45) - Сложности в изучении математики
(33:57) - Если математик – значит умный
(40:57) - Математика и программирование
(46:06) - Искусственный интеллект VS живой преподаватель
(49:28) - О сути математики и вопросе «Почему?»
(53:58) - Зачем нужна математика?
(01:00:30) - Если я не знаю математику – я лузер?
(01:05:27) - Программирование и математика
(01:17:29) - Увлечение компьютерными играми норм?
(01:20:19) - Знание математики – дорога в жизнь
(01:24:55) - Логические задачки, шахматы и стрелочные часы
(01:29:30) - Математика в школе в США и России
(01:39:42) - Выработка алгоритмического мышления с детства
(01:42:33) - Главная задача – научить понимать концепцию решения
(01:49:46) - Проблемы ЕГЭ и обучения
(01:54:35) - Мнение математика про ЕГЭ и экзамены
(02:06:41) - Применение ИИ в обучении
(02:15:09) - Проблемы системы образования и списывание
(02:29:33) - Новые поколения деградируют?
★ Support this podcast ★

Apr 27, 2025 • 2h 11min
#42 Почему ваша амбициозность в Европе может обернуться одиночеством | Евгений Кот
В этом выпуске подкаста «Организованное программирование» у меня в гостях Евгений Кот — легендарный эксперт, известный своими увлекательными разборами психологических и социальных тем. Мы глубоко погрузились в тему культурного кода, обсудили разницу в подходах к работе и тонкости взаимодействия в международных командах. Поговорили о том, какое значение имеют софт-скиллы в США, Европе и других странах, и поделились личными историями успешной (и не очень) адаптации к новым профессиональным и жизненным реалиям. Вы узнаете, как выстроить эффективную коммуникацию в многонациональных коллективах, как воспитание и культурные установки влияют на профессиональный рост, и почему культурные различия могут стать не только препятствием, но и серьезным преимуществом для вашей карьеры. Не пропустите — вас ждут уникальные инсайты и полезные практические советы, которые помогут вам успешно реализоваться в международной среде!
(00:00) - Введение и анонс
(00:28) - Культурный код — разница культур в разных международных компаниях
(03:54) - Когда оправдался твой жуткий страх
(05:48) - Волнение из-за несовершенного языка портит нервную систему специалистов
(07:34) - Толерантность и адаптация
(12:04) - Обратная сторона русского акцента в английском языке
(13:43) - Токсичность — удел русских людей?
(21:47) - Как ChatGPT помогает решать проблемы с дурацкими отчётами
(28:10) - Дебаты и их важность для экспертов
(31:21) - Особенности мультикультурных различий в мировом масштабе
(34:45) - Корпоративная культура и увольнения
(35:41) - Увольнения в США vs Европе
(40:20) - Культурные различия Европа vs США
(47:46) - Про ценность социальной защищённости в Европе
(48:28) - Американская мечта не для европейцев
(51:27) - Проблемы общеевропейских стартапов
(52:49) - Культура расслабленности и work-life balance в Европе
(55:07) - Парадокс Саратова для умных людей
(57:01) - Влияние благополучия жизни на амбиции человека
(59:57) - Психологический габитус
(01:02:44) - Амбиции и работа в Европе
(01:05:32) - Культурные различия и ожидания
(01:13:58) - Воспитание и культурные различия
(01:14:54) - Эскалация конфликтов и корпоративная культура
(01:19:35) - Принятие решений и культурные различия
(01:23:16) - Безопасность и сегрегация в США
(01:26:08) - Про насилие на улицах в России vs на Западе
(01:27:04) - Группы помощи в эмиграции
(01:28:57) - Про культурные различия в выражении гнева
(01:36:30) - Эмигрантские чаты как безопасное пространство
(01:39:21) - Влияние детских травм на восприятие реальности
(01:43:07) - Особенности воспитания детей в другой культуре
(01:48:45) - Преступность и безопасность в США
(01:52:28) - Страсть к программированию
(01:56:16) - Раньше программисты старше 30 лет считались мастодонтами
(02:00:04) - Стигма против возрастных программистов
(02:03:49) - Расцвет IT-индустрии в XXI веке
(02:06:38) - Про культурные различия в IT
★ Support this podcast ★

Apr 20, 2025 • 1h 51min
#41 Тимлидерство от А до Я: влияние, управление, делегирование | Александр Кучук
В этом выпуске мы поговорили с Сашей Кучуком — тимлидом с 11-летним опытом, который последние шесть лет работает в крупных и малых компаниях, включая топовые бигтехи. Обсудили, как на самом деле устроена жизнь тимлида, почему программирование — не стрессовая работа, и что происходит, когда код уступает место управлению людьми.Разобрались: — Почему тимлидом становятся не самые сильные разработчики; — Как справляться с конфликтами, токсиками и увольнениями; — Почему тимлид не должен быть самым умным и высокооплачиваемым; — Как выстраивать авторитет, если ты хуже в коде, но сильнее в людях; — И можно ли перевоспитать звёздного, но невыносимого перформера.Вы узнаете, как устроена настоящая командная динамика, что делать, если «всё рушится», и почему работа тимлида — это не про власть, а про ответственность. Не пропустите — разговор откровенный, местами жёсткий, но крайне полезный для всех, кто хочет расти в IT.
(00:00) - Введение
(00:56) - Шутки, Twitter и токсичность — как юмор может обернуться проблемой?
(02:50) - Как становятся тимлидами? Правда, о которой не говорят в учебниках
(04:43) - Карьерная ловушка. Почему рост в маленьких компаниях невозможен?
(07:34) - Авторитет тимлида. Почему внешнего лида боятся нанимать?
(09:28) - Тимлид — это всё-таки профессия или набор обязанностей?
(11:20) - Факапы в интеграциях: как защитить команду и выжить в корпорации?
(13:12) - Почему нужно всё фиксировать письмами. Опыт, написанный болью
(17:00) - Переломный момент. Что происходит, когда ты становишься лидом?
(19:48) - Ты больше не "свой". Почему друзья-коллеги отдаляются?
(21:43) - Спасти нельзя уволить. Почему тимлиду важно научиться прощаться?
(23:35) - Первое увольнение — как пережить и не сломаться?
(27:22) - Идеальная команда — вот кто делает бизнес успешным
(31:09) - Мягкое увольнение: как подвести человека к решению?
(33:58) - Градообразующее увольнение. Как компания рушит целые города
(36:47) - Междоусобицы в команде. Как навести порядок и остаться человеком?
(40:36) - Щит команды: как лид должен защищать разработчиков от хаоса
(44:19) - Кто ставит задачи вашему разработчику? И почему это должно вас волновать
(49:02) - Почему не стоит ждать чуда от всех сотрудников?
(52:51) - Работа тимлида: планирование, созвоны, ответственность
(55:42) - Собеседование на тимлида: готовы к моральной проверке?
(57:31) - Как изолировать токсика и вырастить из него наставника?
(01:00:20) - Можно ли перевоспитать токсичного сотрудника?
(01:04:04) - Почему спокойствие — главное оружие тимлида
(01:05:56) - Кто должен получать больше: тимлид или разработчик?
(01:07:51) - Надо ли быть круче всех, чтобы быть лидом?
(01:09:43) - Как построить авторитет, не будучи технарём?
(01:15:20) - Как думать как бизнес. Главный скилл тимлида
(01:19:05) - Кодревью, деплой и баги — зачем лиду всё это знать?
(01:21:00) - Когда лид врёт себе. Признаки, что вы не на своём месте
(01:22:53) - Хочешь быть лидом? Начни с честности перед собой
(01:25:42) - Почему тимлид — это шанс изменить судьбу команды
(01:29:31) - Импакт. Почему лиды делают больше, чем кажется
(01:32:24) - От любви к коду до управления людьми: как меняется мышление
(01:37:06) - Как отличить делегирование от микроменеджмента
(01:40:54) - Почему конференции для лидов кажутся бесполезными?
(01:43:44) - Пьющие разработчики и моральные дилеммы тимлида
(01:47:28) - Всё решают люди. Почему везение — не последняя штука
(01:49:19) - Тимлид — это не про власть. Это про влияние
★ Support this podcast ★

Apr 13, 2025 • 2h 1min
#40 Postgres против MySQL: что решает выбор базы данных | Петр Зайцев
В этом выпуске мы поговорили с Петром Зайцевым из Percona, который раскрыл историю и эволюцию популярных баз данных: MySQL, Postgres, MariaDB и других решений. Обсудили, как MySQL оказалась в руках Oracle и к чему это привело, как возникли форки вроде MariaDB и почему в итоге всё чаще стали выбирать Postgres. Пётр также рассказал, почему баз данных становится всё больше, как бизнес-модель и «идеология» вендоров влияют на то, что мы видим под капотом, и почему он продолжает верить в open source-подход.Мы разобрали, зачем нужны альтернативные версии MySQL (например, Percona Server), в чём преимущества и недостатки «облачных» баз данных, и как крупные компании выбирают решения, ориентируясь не только на технические нюансы, но и на политические и финансовые факторы. Вы услышите, почему разработчики любят эксперименты с NoSQL и новые движки, а бизнес всё же требует стабильности и контроля над данными. Не пропустите: этот разговор поможет вам лучше понимать принципы работы и будущие тренды баз данных, чтобы прокачать свои навыки и проекты!
(00:00) - Введение и анонс
(01:00) - Кто такой Петр Зайцев и как Перкона появилась из-за проблем в MySQL
(03:35) - Секрет выживания Перконы: open source без инвесторов и венчуров
(06:49) - Почему MySQL стал популярен: от стартапов на RAILS до облаков
(12:14) - Времена героев: как мы писали шардирование и побеждали лимиты MySQL
(17:01) - Почему консалтинг — это боль. Переход на подписочную модель в Перконе
(20:44) - Кто клиенты Перконы? От чахлых серверов до enterprise гигантов
(25:19) - Как базы данных становятся «залипательными» и почему с Oracle не слезают
(28:55) - Внутренняя кухня Oracle: двойные лицензии, хитрые скидки и юридические ловушки
(34:18) - Миграции с Oracle: когда 97% скидки — это тоже ловушка
(39:39) - Почему Postgres победил: открытость, расширения и отказ от зависимости
(45:31) - Кто и зачем делает коммерческие форки Postgres и при чём тут Amazon и Google
(52:00) - МарияDB и Перкона: два пути после смерти MySQL как open source-флага
(56:36) - Какой подход лучше — свой путь Марии или бранчинг Перконы?
(01:00:54) - PostgreSQL для идиотов? Как база стала доступной без ущерба для мощи
(01:06:27) - Расширяемость как оружие: почему плагины сделали Postgres непобедимым
(01:12:02) - Почему большие компании выбирают Postgres, а не MySQL — логика и стратегия
(01:17:13) - Кому выгодна фрагментация Postgres и как она помогает развитию
(01:22:36) - История MySQL и как Oracle почти случайно его «прибрал»
(01:28:20) - В чём разница между forking и branching и как Перкона делает свой MySQL
(01:34:03) - Как Перкона тестирует совместимость и остаётся «как MySQL, только лучше»
(01:39:19) - Облака против локальных решений: цена, надёжность и катастрофы
(01:45:58) - Упавший дата-центр Яндекса: как даже мультизона не спасла
(01:50:44) - Что дальше? Рост новых баз данных, векторы, Serverless и open-core
(01:55:33) - Redis, Mongo, Postgres и другие: как Перкона выбирает технологии для поддержки
(01:59:18) - Финальные мысли. Почему проблемы крупных игроков — это шанс для стартапов
★ Support this podcast ★

Apr 6, 2025 • 1h 59min
#39 Как писать JS-код, который не будет тормозить? Советы от Demi Murych | Максим Бобров
В этом выпуске мы пообщались с легендарным реверс-инженером Деми Мурычем, который поделился своим опытом и нетривиальными взглядами на JavaScript. Обсудили, как правильно работать с var, let и const, затронули актуальные вопросы производительности, а также порассуждали о будущем языка и роли TypeScript. Не обошли стороной тему искусственного интеллекта, его влияния на код и профессиональные навыки программистов. Получилась живая беседа с байками, инсайтами и философскими отступлениями. Не пропустите — вас ждут практические советы, нестандартные идеи и свежий взгляд на развитие экосистемы JS!
(00:00) - Введение и анонс
(02:48) - Let vs Const: настоящая угроза быстродействию?
(06:25) - ES15 и полный анализ бандла: где спрятана «просадка»?
(08:20) - TypeScript: спасение или «костыль» для JavaScript?
(10:14) - Статические типы и их влияние: нужен ли новый JavaScript?
(11:11) - Google Docs и 1,5 млн идентификаторов: уроки для всех
(12:05) - const против var: мифы, реальность и боль больших проектов
(13:02) - Как PHP умнее обращается с замыканиями (и зачем нам это знать?)
(15:53) - Оптимизация V8: секреты «под капотом» движка
(20:36) - Когда миллион строк JS-кода — не приговор
(22:28) - Предварительная оптимизация: действительно ли «корень всех зол»?
(23:26) - Проблемы с производительностью в React: почему она часто «пробуксовывает»
(24:23) - Многоверсионная оптимизация: как функции ломают V8
(27:12) - TypeScript и производительность: чего мы не учитываем?
(29:05) - Почему React-экосистема может быть «медленной»
(31:57) - Разделение труда: почему интегратор — не полноценный разработчик
(33:51) - Статическая типизация: снимаем нагрузку с рантайма
(35:46) - V8 Lite: отключаем «умную» оптимизацию ради скорости
(36:44) - Typeesript: в чём подвох «статических» типов?
(39:34) - Node.js и TypeScript: куда идёт Microsoft?
(41:28) - Хаос JavaScript: гибкость против системности
(45:12) - Object Assignment Pattern: цена красивого кода
(46:10) - Как помогать компилятору и не тратить ресурсы впустую
(48:03) - TypeScript: «простые вещи сложными, а сложные — простыми»
(49:56) - Совместимость по типам: почему без неё язык не выживет
(51:48) - Как Facebook проиграл TypeScript в начале пути
(53:42) - Когда система типов мешает писать легко
(54:40) - Искусственный интеллект против типов: кто победит?
(56:34) - ChatGPT и автогенерация: почему опасно верить слепо
(57:28) - Ассистент для профи: как не стать заложником инструмента
(59:21) - «Цифровой дебилизм»: теряем ли мы навыки из-за AI?
(01:01:15) - Docker-файлы и ChatGPT: границы разумной автоматизации
(01:02:11) - Код на русском: почему мозг «ломается»
(01:04:05) - Новый формат работы: программист-ассистент
(01:05:58) - Сложный проект и AI: где лежит предел?
(01:06:55) - Копипаста и исчезающая абстракция
(01:07:51) - Чёрный ящик: когда нейросеть пишет весь код
(01:08:46) - Многопоточность в JS: реальность или пока эксперимент?
(01:10:39) - Shadow Realm: создаём безопасные песочницы внутри JS
(01:13:28) - Content Security Policy: подпись скриптов как новый стандарт
(01:15:21) - Изоляция и Docker: спасают ли от критичных ошибок?
(01:18:08) - Почему специалистов по кибербезопасности не хватает
(01:19:06) - «Детские» баги: почему мы наступаем на те же грабли
(01:21:58) - Семантическая вёрстка и микроразметка: дружба с поисковиками
(01:24:49) - Подмена контента: разрешённые хитрости Google
(01:28:34) - Гибкая выборка: как индексировать материалы с подпиской
(01:29:31) - Flexible Sampling: Google и «усечённый» контент
(01:31:24) - Проблемы с SEO и автоматизацией
(01:34:12) - SSR: порок или спасение для SEO?
(01:36:58) - HTML, XHTML и свобода JavaScript: кто победил?
(01:39:47) - Dart и WebAssembly: две истории, которым не дали взлететь
(01:40:44) - WebAssembly без доступа к DOM: где выход?
(01:41:42) - Возвращение Flash: возможен ли «камбэк»?
(01:42:38) - Adobe после Flash: жизнь в корпоративном мире
(01:44:33) - WebAssembly GC: ключ к ускоренной компиляции?
(01:45:29) - Почему Google держится за JavaScript и не отпускает
(01:47:23) - Универсальный WASM-модуль: пишем один код для всех платформ
(01:50:13) - Минимизируем зависимости: тренд на «маленький бандл»
(01:52:05) - Динамический импорт и подводные камни для сборки
(01:53:01) - «Учиться учиться»: как правильно формировать мозг программиста
(01:53:55) - Теория против практики: что важнее в коде
(01:55:49) - Ошибки и рефакторинг: путь к настоящему мастерству
(01:56:45) - Возвращение идей по спирали: почему всё повторяется
(01:58:38) - Финал: ностальгия и благодарность зрителям
★ Support this podcast ★

Mar 30, 2025 • 2h 12min
#38 Бизнес на открытом коде: как ЗЛЫЕ МАРСИАНЕ зарабатывают там, где другие теряют | Ирина Назарова
В этом выпуске мы подробно разобрали, почему модель Open Core стала одним из самых доступных способов для разработчиков запустить собственный бизнес без чрезмерных инвестиций в маркетинг и продажи. Вместе с Ириной Назаровой (CEO «Злых марсиан»), мы обсудили, как на базе одной библиотеки вырастали коммерческие продукты, привлекавшие клиентов напрямую из GitHub и профессионального сообщества. Мы показали, какие практические шаги позволяли превратить код в источник стабильного дохода, и поделились конкретными кейсами, когда разработчики успешно обходились без холодных звонков и сложных воронок. Вы узнаете, как живая обратная связь из комьюнити помогала укреплять продукт, и почему открытость кода становилась ключевым фактором доверия. Этот выпуск будет полезен тем, кто хочет построить свой бизнес и добиться реальных результатов, оставаясь при этом в своей технической зоне комфорта.Используйте AnyCable–самый удобный и надежный realtime сервер, и при этом он опенсорсный. И приходите работать в Evil Martians–нам всегда нужны крутые инженеры и дизайнеры!Полезные ссылки: https://evilmartians.com/jobshttps://x.com/inazarovahttps://inazarova.bsky.socialhttps://www.linkedin.com/in/nonconstant/
(00:00) - Почему эмпатия – ключ к успеху (и к «эпическим багам»)
(00:31) - Что такое Open Core и почему это будущее разработки
(01:28) - История Ирины и «Злых марсиан»: от C++ до консалтинга в США
(05:24) - Как «Радость приготовления» и Ruby on Rails меняют карьеру
(07:32) - «Подковёрная» аналитика: путь к роли CFO в «Злых марсианах»
(09:37) - Рейт x3: секреты поиска уникальной ценности на рынке
(11:33) - От консалтинга к DevTools: как родилась идея делать инструменты для разработчиков
(13:29) - Open Source vs закрытое ПО: как заработать на любом формате
(16:29) - Open Core в деталях: SaaS, on‑premise и реальные примеры (Teleport, Supabase)
(20:23) - Лицензии, безопасность и поддержка: что нужно энтерпрайзу
(22:58) - GitHub, GitLab и жизнь по законам Open Core
(28:09) - Как GitHub стал ультимативным инструментом коллаборации и маркетинга
(35:27) - Три кита монетизации: консалтинг, платные фичи и облако
(40:23) - Когда SaaS превращается в обузу: плюсы и минусы локального развертывания
(42:31) - Документация и демо: почему без этого не взлетит ни один девтул
(49:27) - Кругосветка по сборщикам: Next.js, Tailwind, Vite – как не потеряться во фронтенде
(01:03:30) - Kubernetes и on‑prem: упрощаем инфраструктуру или плодим сложности?
(01:07:27) - On‑prem для крупных клиентов: как избавиться от страха HIPAA и защищённых сетей
(01:11:33) - Основа для консалтинга: почему open source притягивает платящих пользователей
(01:15:41) - Rust, GraphQL и другие хайпы: когда поддаваться тренду, а когда – нет
(01:19:27) - Build Tools в IT: перегоны между Vite, Webpack и переписывание всего «на расте»
(01:23:57) - «С чего начать?» Пошаговый план запуска открытого проекта и поиска первых фанатов
(01:27:27) - Маркетинг для OSS: гайды, демо, блог и как вовлечь людей на выходных
(01:33:07) - GitHub Discussions и почтовые рассылки: секреты коммуникации с комьюнити
(01:35:27) - Контрибьюторы, pull requests и поддержка: реальность open source на практике
(01:41:42) - Тестовые задания, контрибы и найм: как OSS превращается в HR‑инструмент
(01:49:27) - Легендарные баги и «решето»: весёлые (и не очень) истории из опенсорса
(01:55:27) - Color spaces: OKLCH и почему будущее веб‑дизайна может стать ярче
(01:59:27) - Как Figma и «Злые марсиане» двинули новые цветовые модели в массы
(02:04:27) - Bootstrap против Tailwind: что выбрать бизнесу и почему гибкость – не всем в радость
(02:08:27) - Куда движется Open Core и DevTools: финальные инсайты и призыв к экспериментам
★ Support this podcast ★

Mar 23, 2025 • 1h 51min
#37 Atomic CSS и Tailwind: отличный стек для масштабируемой вёрстки | Валентин Ульянов
В этом выпуске мы поговорили с Валентином Ульяновым — software engineer / JavaScript-разработчик из Р7.Разобрали, как сам язык CSS за последние годы превратился в полноценный инструмент для создания сложных интерфейсов — без необходимости подключать тяжеловесные фреймворки. Валентин объяснил, почему CSS сегодня — это уже не просто «оформление», а настоящая платформа, способная решать задачи логики, адаптивности и масштабируемости.Поговорили о современных возможностях языка: контейнерные запросы, логические свойства, кастомные переменные, scoped-стили и многое другое. Обсудили, как эти инструменты влияют на производительность, упрощают архитектуру проектов и позволяют возвращаться к более чистому и понятному фронтенду.Этот выпуск будет полезен как тем, кто только начинает путь в интерфейсной разработке, так и опытным разработчикам, которые хотят переосмыслить свой стек и открыть для себя новые грани CSS.Полезные ссылки: https://t.me/blog150https://150.lv - сайт (там все остальное)https://github.com/mr150/mlut - open source проект - mlut. Инструмент для верстки с подходом Atomic CSS. https://habr.com/ru/articles/833712/
(00:00) - Почему CSS — это больше, чем просто стили?
(00:55) - Взрывное развитие: как браузеры прокачали CSS
(03:43) - Контейнерные запросы: новый уровень адаптивности
(08:27) - Псевдоселектор has: смотрим на родителя иначе
(11:19) - Сила переменных: CSS, который подстраивается под вас
(14:08) - Каскадные слои: упорядочиваем хаос в проектах
(16:58) - Гриды: станут ли они новой базой лейаута?
(18:52) - CSS как язык программирования?
(21:41) - Препроцессоры: жива ли эпоха Sass и Less?
(23:33) - Модульность и миксины: что даёт современный Sass
(24:29) - Автопрефиксы: прошлый век или всё ещё незаменимы?
(27:21) - Пять методов написания стилей: выберите свой путь
(34:53) - Почему CSS-модули так популярны?
(35:50) - Готовые библиотеки: благословение или проклятие?
(38:40) - PrimeReact + Bootstrap: секрет сочетания
(41:31) - Atomic CSS: почему все заговорили об этом?
(44:23) - Разбираемся на примерах: что такое атомарный подход
(46:18) - Рост HTML против снижения CSS: где золотая середина?
(47:15) - Порог вхождения: насколько тяжело освоить атомарные стили?
(50:06) - Сокращаем и оптимизируем: техники атомарного CSS
(52:56) - Алиасы: тайное оружие против «CSS-простыней»
(55:48) - Atomic CSS в реальных проектах: где подвох?
(59:33) - Обёртки над Tailwind: спасение для больших команд
(01:02:22) - Новая кастомизация в Tailwind 4
(01:03:18) - Готовые UI-киты: риск зависеть от чужого кода
(01:05:13) - Typed CSS: будущее уже наступает?
(01:07:07) - Джит-движки: вырезаем лишнее, ускоряем сайт
(01:09:00) - G-движок и классические шаблонизаторы: сложности интеграции
(01:11:49) - Описание утилит в конфиге: новая гибкость MLA и Tailwind
(01:14:40) - Tailwind и MLA для сложных кейсов
(01:16:33) - Автокомплит и валидация: где взять эти фишки в Atomic CSS
(01:20:21) - Когда CSS не нужен вовсе
(01:22:17) - Нужно ли делить фронтенд и верстку?
(01:24:11) - Веб-компоненты: жизнь без фреймворков?
(01:34:29) - 15 миллионов строк кода: как живут большие продукты
★ Support this podcast ★

Mar 16, 2025 • 1h 51min
#36 От стартапа до международного бизнеса: история VictoriaMetrics и её уроки | Александр Валялкин
В этом выпуске мы поговорили с Александром Валялкиным, сооснователем и core-разработчиком VictoriaMetrics — одного из самых популярных инструментов для мониторинга, который конкурирует с Prometheus.Разобрали, как программисту стать предпринимателем? Александр поделился своим опытом перехода от разработчика к владельцу успешного IT-бизнеса, разобрал ключевые ошибки тех, кто хочет создать свой продукт, и объяснил, почему технология сама по себе — это лишь часть успеха.Обсудили как создать продукт, который нужен рынку? Также Александр поделился историей, как начиналась VictoriaMetrics, какие принципы помогли выйти на глобальный рынок и почему Open Source — это не только про код, но и про маркетинг.подискутировали на тему: Где искать первых клиентов и как продавать технический продукт? Обсудили стратегию выхода на рынок без крупных вложений, важность правильного позиционирования и ключевые аспекты, которые отличают успешные продукты от провальных.🔹 Какие этапы проходит IT-продукт на пути к масштабированию?🔹 Почему многие технические стартапы умирают, так и не найдя своих клиентов?🔹 Как создать систему, которая работает на вас и приносит деньги?Этот выпуск — настоящий гайд для тех, кто хочет выйти за рамки программирования и построить прибыльный бизнес на своих идеях. Не пропустите!✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть на youtube: https://youtu.be/8xkCykuJwKsПолезные ссылки:https://x.com/valyalahttps://github.com/valyala
(00:00) - Введение и анонс
(00:19) - Почему разработчики боятся бизнеса?
(03:11) - История Александра: путь от разработчика к предпринимателю
(05:03) - Первые ошибки в бизнесе и главные выводы
(09:45) - Бесплатное распространение контента и монетизация
(10:41) - Как зарабатывает Mozilla и влияние рекламы Google
(11:36) - Опыт работы с Quick и проблемы Skype
(13:31) - Работа в рекламном бизнесе и знакомство с Go
(15:21) - Проблемы с Prometheus и поиск решения
(20:16) - Создание VictoriaMetrics: от идеи до первого прототипа
(22:06) - Архитектура, оптимизация и сравнение с ClickHouse
(25:52) - Как техническое мышление мешает бизнесу
(27:44) - Роль маркетинга в успехе технических продуктов
(30:35) - Почему качественный продукт важнее агрессивного маркетинга
(32:23) - Технические проблемы ClickHouse и их решения
(34:18) - Простота использования баз данных как конкурентное преимущество
(35:16) - Поиск первых клиентов и трудности SaaS-модели
(37:08) - Первый платный клиент и ценный фидбек
(41:47) - Почему VictoriaMetrics стала Open Source и как это помогло бизнесу
(45:34) - Почему предприниматели мыслят иначе, чем инженеры
(46:30) - Успех через публикации на Medium и Hacker News
(48:21) - Уроки первого неудачного стартапа
(50:12) - Технический vs. бизнес-руководитель: как совмещать роли
(54:58) - Входящие продажи и органический рост бизнеса
(57:49) - Переход от Open Source к модели платной техподдержки
(01:01:34) - Как аутсорсинг помогает бизнесу
(01:02:59) - Enterprise-контракты vs. SaaS: что выгоднее?
(01:06:48) - Почему консалтинг не масштабируется, но приносит деньги
(01:08:41) - Рост компании и структура команды
(01:10:32) - Как Open Source помогает находить лучших инженеров
(01:12:25) - Влияние имени продукта на его восприятие
(01:16:07) - Первые крупные контракты: как их заключать
(01:20:09) - Выход в плюс и найм первых сотрудников
(01:22:02) - Контент-маркетинг как главный инструмент продвижения
(01:26:42) - Reddit, Stack Overflow и работа с сообществом
(01:29:30) - Как балансировать между рекламой и реальной помощью пользователям
(01:33:17) - Влияние инфлюенсеров на технические продукты
(01:35:07) - Бенчмарки как способ продвижения продукта
(01:37:00) - Почему Victoria Logs стала логичным продолжением VictoriaMetrics
(01:47:23) - Переход от инженера к предпринимателю и его сложности
★ Support this podcast ★

Mar 9, 2025 • 2h 13min
#35 Почему Java остаётся топовым языком для бизнеса? | Тагир Велеев
В этом выпуске мы поговорили с Тагиром Валеевым — Java-чемпионом, разработчиком IDE и статических анализаторов для Java, автором книги "100 ошибок Java". Он рассказал о развитии Java, ключевых изменениях в языке и OpenJDK, а также о том, как эти нововведения влияют на разработчиков.Обсудили, какие фичи делают Java актуальным сегодня, каковы перспективы языка на фоне конкурентов и почему Kotlin не заменит его в ближайшем будущем. Разобрали, какие ошибки допускались при разработке Java, можно ли их исправить и что ждет язык в следующих релизах. Тагир также рассказал о роли Java-чемпионов в развитии сообщества, популяризации языка и влиянии на его эволюцию, а также о том, как попасть в это сообщество.Вы узнаете, какие возможности открывают новые версии Java, на что стоит обратить внимание при разработке и как оставаться в тренде. Кроме того, поговорили о неожиданных поворотах в эволюции языка, смешных моментах из истории его развития и важных нюансах, о которых знают только эксперты.Не пропустите инсайты и практические советы от Java-чемпиона для всех, кто хочет глубже понять этот язык!✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в youtube: https://youtu.be/YGOR8yyGFAUПолезные ссылки: https://x.com/tagir_valeev
(00:00) - Анонс и введение
(01:55) - Java Champions – что это за статус и кому он нужен?
(05:35) - Книга о Java: изнутри процесса разработки
(07:30) - История Java: взлеты, падения и возрождение
(10:16) - Конкуренты Java: Kotlin, Scala и другие
(11:56) - Текущее состояние Java: обновления и вызовы
(14:41) - Превью фичи: как Java тестирует будущее
(15:38) - Java vs. Node.js: чей релиз-цикл лучше?
(17:31) - Почему Java остается консервативной?
(21:50) - Философия безопасности Java: зачем такие ограничения?
(24:20) - Как другие языки повлияли на Java?
(28:04) - Система типов в Java: проблемы и решения
(29:54) - Почему система типов в TypeScript сложна?
(31:46) - Java vs. Go: битва за простоту типов
(33:39) - Будущее Java: что нас ждет впереди?
(35:30) - Pattern Matching: как Java делает код безопаснее
(39:57) - Динамическое расширение: Java vs. Kotlin
(40:54) - Ограничения библиотек: помеха или защита?
(41:50) - Наследование, форки и поддержка кода
(46:34) - Kotlin: конкуренция или дополнение к Java?
(48:24) - Преимущества Kotlin: что делает его особенным?
(55:52) - Lombok уходит в прошлое? Альтернативы и тренды
(57:45) - Рекорды в Java: удобство или ограничения?
(59:40) - Наследование и библиотеки: проблемы совместимости
(01:04:28) - Раздельная компиляция: новый путь для Java?
(01:07:18) - Эволюция Java: влияние экосистемы
(01:09:11) - Даты и время в Java: баги и исправления
(01:10:08) - Мутабельность объектов: ахиллесова пята Java
(01:11:06) - Java и автоматическое управление памятью
(01:12:52) - Потеря популярности Java: миф или реальность?
(01:13:48) - Как Java преподают в России?
(01:15:39) - В чем главные преимущества Java?
(01:17:26) - Современные возможности Java: автоимпорт и JShell
(01:21:02) - Книга "100 ошибок в Java": кому она нужна?
(01:23:51) - Тонкости программирования: ошибки, которых можно избежать
(01:30:27) - Региональные особенности и локали: неожиданные баги
(01:35:03) - Машинное обучение и Java: куда движется индустрия?
(01:36:54) - Как технологии меняют стиль работы?
(01:37:50) - GPT и Java: помогает ли ИИ программистам?
(01:41:01) - Будущее программирования: куда движутся абстракции?
(01:43:51) - Виртуальная машина Java: что внутри?
(01:46:40) - Garbage Collection в Java: что нового?
(01:50:26) - Проблема перемещения объектов в памяти
(01:51:21) - Java: от интерпретатора к мощной компиляции
(01:57:30) - Функциональное программирование и проблемы с GC
(02:02:06) - Проект OpenJDK: кто и как развивает Java?
(02:06:18) - Технические аспекты: почему Java все еще на C++?
(02:08:18) - Maven vs. Gradle: вечное противостояние
(02:11:12) - Заключение: тренды, будущее и напутствие зрителям
★ Support this podcast ★


