Организованное программирование
Podkast haqida
Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми
Janrlar va teglar
В этом выпуске мы поговорили с Андреем Апанасиком о современном геймдеве, его вызовах и трендах. Обсудили, почему разработчики всё чаще выбирают готовые игровые движки вроде Unreal Engine и Unity вместо создания собственных решений. Андрей поделился своим опытом разработки игр, рассказал о том, как меняются подходы к созданию геймплея и почему маркетинг стал ключевым элементом успеха в игровой индустрии.
Получился содержательный разговор о том, что стоит за успешными играми, как не потеряться среди конкурентов и как будущим разработчикам найти свой путь в индустрии.
Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239069
Полезные ссылки:
https://x.com/Suvitruf
https://t.me/gamedev_suffering
https://t.me/apanasik_jobless
Личный бренд для программиста — это не просто модное слово, а один из ключевых инструментов для построения успешной карьеры в IT. В этом выпуске мы с Владиленом Мининым обсудили, зачем разработчику нужен личный бренд и как его построить с нуля. Владилен поделился своим опытом создания одного из самых успешных технических YouTube-каналов в Рунете и объяснил, почему личный бренд — это актив, который невозможно отнять.
Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239068
Полезные ссылки:
https://www.youtube.com/@VladilenMinin
https://t.me/js_by_vladilen
https://result.school/
Мы поговорили о том, как личный бренд помогает привлекать новые возможности, строить карьеру и даже открывать бизнес. Владилен рассказал, с чего начать, если вы только думаете о публичности, и почему идеальным быть не нужно. Обсудили практические шаги для старта: создание Telegram-канала, поиск первых идей для постов и формирование аудитории.
Этот выпуск будет полезен всем, кто хочет выйти из тени, заявить о себе и сделать свой профессиональный путь более устойчивым.
00:00 Введение и анонс
00:11 Почему личный бренд становится критически важным в IT
02:05 Практические шаги к созданию личного бренда разработчика
03:58 Личный бренд как гарантия долгосрочной карьеры
05:56 Ваш личный бренд – незаменимый актив в цифровую эпоху
07:49 Монетизация личного бренда: экспертность в действии
10:40 Публичные собеседования и укрепление репутации
11:38 Инфлюенсеры и их роль в формировании доверия
13:32 Личный бренд как источник мотивации и вдохновения
15:29 Эмоциональная искренность – ключ к лояльной аудитории
19:17 От техничности к мета-ценностям: эволюция контента
21:10 Полезный контент превыше критики и непонимания
24:02 Хейтеры и конструктив: превращаем негатив в опыт
27:33 Минимальный личный бренд – старт для новых возможностей
32:14 Личный бренд упрощает нетворкинг и поиск партнеров
36:54 Уникальность контента как конкурентное преимущество
39:44 Выбор тем: ориентир на интересы и эмоции аудитории
41:37 Постоянство в публикациях – основа стабильного роста
43:28 Начало в Telegram: простой старт для ваших идей
47:56 Баланс тем: от профессионализма к личным историям
53:39 Эксперименты и обратная связь: улучшайте контент вместе с аудиторией
55:33 Одна ошибка в продакшене как драйвер популярного поста
58:20 Почему даже эксперты пересматривают базовые уроки
01:00:12 Базовые темы в IT, способные собрать миллионы просмотров
01:03:02 Engagement: главный показатель интереса аудитории
01:04:58 Поведенческие факторы: как понять, что контент цепляет
01:06:52 Вовлеченность против охвата: что важнее
01:08:45 Медийность и социальный капитал: почему известность важна
01:12:30 Лимиты аудитории: не всем интересны узкие темы
01:16:14 Оптимизация кода как способ развития личного бренда
01:18:07 Создание контента в экстремальных условиях
01:19:59 Смысл важнее совершенства: не бойтесь стартовать
01:20:56 Инструменты планирования и кросспостинга для экономии времени
01:22:23 Начните с малого: не усложняйте площадки для старта
#ЛичныйБренд #ITКарьера #Программист #Брендинг #Программирование #Карьера #Разработчик #ITСоветы #КакСтатьВостребованным #КарьерныйРост #СозданиеБренда #УспешныйПрограммист #БрендингВIT #СоветыДляПрограммистов
Как личный бренд помогает программистам найти работу | Владилен Минин | #23
★ Support this podcast ★В этом выпуске мы обсудили будущее фронтент разработки и большой сдвиг в сторону баз данных на клиенте с автоматической синхронизацией вместо классических апи вызовов. Или короче, поговорили о движках синхронизации. Андрей рассказал про движение Local First, которое предлагает ряд принципов создания веб-приложений, одновременно решающих задачи владения данными и совместной работой. Благодаря движкам синхронизации, Local First приложения получают возможность работать офлайн и хранить свои данные там где нужно, не завязываясь на конкретный, обычно облачный, провайдер. Это позволяет строить более быстрые, безопасные и защищенные в плане владения данными приложения.
Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть на Youtube: https://youtu.be/-57r5AARRgY
Полезные ссылки:
twitter.com/andrey_sitnik
t.me/sitnik
sitnik.ru
00:00 Введение и анонс
00:57 Проблемы текущего фронтенда
02:48 Сокращение времени разработки — ключ к успеху стартапов.
05:38 Проблемы синхронизации - Недостаток обсуждения архитектуры взаимодействия клиента и сервера.
09:04 О том, как создание отдельного сервиса для синхронизации данных улучшает производительность.
11:52 Проблемы GraphQL и возвращение к React Query
13:44 Преимущества отдельных движков синхронизации
15:51 Взаимодействие с фреймворками и стейт-менеджментом
17:44 Про Движки синхронизации, которые ускоряют разработку и повышают удобство приложений.
22:14 О том, как декларативная работа с данными и инкапсуляция логики на сервере ускоряют разработку.
24:07 Про Использование стейт-менеджеров
28:42 Критерии качественного Sync engine
34:20 Проблемы оптимистичного UI
36:55 Преимущества REM, которые помогают быстро создавать прототипы с готовой настройкой прав доступа.
43:13 Мультимастер синхронизация баз данных
45:59 Проблемы и решения синхронизации
47:51 Сложные базы данных требуют специализированных подходов к синхронизации.
48:48 Подходы к синхронизации данных
52:11 Проблемы и решения в синхронизации данных
55:51 Проблемы с хранением больших объемов данных
59:08 Синхронизация данных между вкладками
01:04:53 Open API помогает создавать единую систему типов для синхронизации.
01:10:26 Local First и его преимущества
01:14:11 Менеджеры паролей и их будущее
01:16:19 Проблемы и решения в Local First
01:20:20 Будущее разработки и выбор фреймворков
01:24:04 Пример использования Local First
01:28:15 Пара слов о проблемах с Next.js и вариантах их решений
01:33:12 Движение за уменьшение размера баннов
01:35:55 Уменьшение зависимостей улучшает безопасность и производительность проектов.
#LocalFirst #Frontend #WebDevelopment #OfflineApps #DataSynchronization #React #JavaScript #CloudComputing #OfflineMode #Programming #WebApps #CRDT #backend
Будущее фронтендовых приложений. От запросов, к движкам синхронизации / Андрей Ситник / #22
★ Support this podcast ★В этом выпуске мы погружаемся в мир функционального программирования вместе с Николаем Рыжиковым — одним из ведущих специалистов по Clojure в России. Николай делится своим уникальным опытом использования Clojure как в разработке коммерческих проектов, так и в создании open-source инструментов.
Мы обсуждаем, чем Clojure отличается от других языков, почему его философия минимализма и неизменяемости так важна для современной разработки, и какие задачи лучше всего решать с его помощью. Николай рассказывает о том, как этот язык помогает ему создавать лаконичный, надежный и масштабируемый код, который легко поддерживать.
Также в выпуске:
Как начать с Clojure и на что обратить внимание новичкам.
Чем вдохновиться, чтобы полюбить функциональный стиль.
Как Clojure развивает способность к абстрактному мышлению.
Этот эпизод будет полезен всем, кто хочет расширить горизонты программирования, узнать больше о функциональных языках и, возможно, найти для себя инструмент, который перевернет подход к написанию кода.
Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239064
Полезные ссылки:
https://sicp.hexlet.io/ru
https://www.linkedin.com/in/nikolai-ryzhikov-586a6913/
https://www.parens-of-the-dead.com/
https://youtube.com/playlist?list=PLWqFoTt4Rws8vR9-rTtbTpCf8g8m4JU5P&si=ItsgOJSil_weAWgY
00:00 Введение и анонс
00:36 Как медицинская платформа поменяла стандарты индустрии?
01:58 От софта к платформе: путь к масштабированию компании
03:51 Интеграция без границ: данные, которые работают вместе
06:40 Почему Clojure стал сердцем разработки?
07:37 Clojure: искусство простоты и масштабируемости
09:59 Как изучение Clojure изменило подход к программированию?
12:33 Clojure: язык, который пишет код на лету
13:29 Фронтенд на Clojure: новый взгляд на isomorphic stack
14:25 Clojure vs TypeScript: как победить проблемы с библиотеками?
17:15 TypeScript: инструмент для декларативного кода
20:27 Минимальность Clojure: секреты метапрограммирования
24:19 Почему функции — идеальные компоненты?
30:02 Макросы Clojure: искусство создания нового кода
35:44 Как работать с кодом, как с данными?
41:27 Императивная оболочка и функциональное ядро: сила в единстве
44:12 Примеры из практики: как Clojure упрощает сложные процессы программирования
48:53 SQL и данные: генерируй, упрощай, доминируй
52:07 Гибкость через генерацию: как код адаптируется к задачам
56:26 Иммутабельность: как неизменность данных упрощает жизнь?
58:18 Почему иммутабельность — лучший друг разработчика?
01:00:59 Персистентные структуры данных: будущее Clojure
01:02:54 Оптимизация и параллелизм: как работает Clojure
01:04:47 Атомы и состояние: управление без головной боли
01:07:36 Подведение итогов: чему научило функциональное программирование?
01:28:16 Как найти место в команде мечты? Приглашение к диалогу
#Clojure #FunctionalProgramming #ProgrammingLanguage #LearnClojure #FunctionalCode #ImmutableData #MinimalismInProgramming #TechTalk #DevelopersLife
Почему Clojure — выбор программистов для сложных задач? / Николай Рыжиков / #21savage
★ Support this podcast ★Как создать базу данных, которая выдержит все испытания?
Базы данных — это основа любого современного приложения или сервиса. Ошибки при их проектировании могут дорого обойтись: от потери данных до невозможности масштабирования. Вместе с Алексеем Махоткиным, опытным архитектором баз данных, мы погружаемся в тонкости проектирования структур данных, обсуждаем современные подходы и лучшие практики.
Алексей делится своими методиками, которые он применяет при разработке баз данных для крупных компаний, и реальными примерами из своей практики, когда благодаря правильным решениям удалось избежать серьёзных проблем. Этот подкаст подойдёт как начинающим, которые только учатся проектировать структуры данных, так и опытным профессионалам, стремящимся улучшить свои навыки.
Присоединяйтесь и откройте для себя секреты создания устойчивых, надёжных и масштабируемых баз данных!
Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vk.com/video-224967259_456239060
– Смотреть в Youtube
Полезные ссылки:
https://databasedesignbook.com/
https://kb.databasedesignbook.com/posts/google-calendar/ - та самая статья на 9000 слов
00:00 Введение и анонс
01:28 Про важность правильных вопросов и подходов к проектированию баз данных.
02:24 Альтернативный подход к проектированию баз данных, основанный на логических элементах.
05:11 Описание модели из четырех логических элементов
07:07 Про важность понимания бизнеса и задач при проектировании баз данных.
08:58 Разделение ролей и рисков при проектировании баз данных.
11:30 Вопросы, которые помогают разработчикам понять задачу и правильно спроектировать базу данных.
13:20 Как учесть бизнес-риски при моделировании системы?
14:16 Эволюция базы данных
17:04 Краш-тест базы данных помогает предвидеть возможные изменения.
18:58 Легкость внесения изменений не означает, что они всегда будут простыми.
21:44 О важности использования правильных терминов и подходов для проектирования баз данных.
22:42 Ancor Modeling
27:21 Проверка правильности анкеров и их количества.
31:26 Вопросы для проверки правильности атрибутов.
35:03 Логические линки
36:58 Про важность учета возможных изменений в бизнесе.
39:49 Демистификация процесса разработки для новичков.
41:42 Проблемы предугадывания изменений
45:25 Важно проверять, все ли данные и связи учтены в логической схеме.
48:13 Создание требований и выбор платформы
52:45 Логическая и физическая модели
56:39 Стратегии дизайна таблиц
01:04:23 Проблемы с метаданными и атрибутами
01:06:47 Эволюция баз данных и искусственный интеллект.
01:09:25 Стратегии дизайна таблиц
01:12:14 Альтернативные методы проектирования
01:14:21 Подходы к дизайну в MongoDB
01:19:00 Независимость атрибутов - важный принцип моделирования.
01:25:25 DynamoDB и его особенности
01:30:07 Реализация системы типа Google календаря
01:33:15 Корнер-кейсы и их обработка
01:36:05 Пример с Facebook и R Rules
01:37:01 Использование трансформаторов для создания конкретных слотов.
01:37:56 Создание ивентов и слотов для повторяющихся событий.
01:41:44 Проектирование БД и оптимизация
#базаданных #дизайнбазыданных #проектирование #моделирование #разработка #программирование #стартап #бизнесаналитика #оптимизация #SQL #NoSQL #кодинг #продуктивность #эффективность #разработчик
Кризис среднего возраста — это не конец, а начало нового этапа, полного возможностей и перемен. В этом выпуске мы обсуждаем, как сложные периоды жизни могут стать отправной точкой для поиска себя, вдохновения и профессионального роста.
Екатерина Петрова делятся личным опытом: как выгорание привело к смене карьеры с IT-разработки на маркетинг, почему запуск подкастов может стать терапией и как простые хобби, такие как бег, помогают найти баланс в жизни. Вы узнаете, как справляться с хейтом, развивать уверенность в себе и преодолевать страхи, чтобы двигаться вперёд.
Этот выпуск вдохновит вас использовать кризис как шанс на трансформацию, будь то смена профессии, создание подкаста или открытие нового увлечения. Практические советы, личные истории и секреты успеха ждут вас в нашей беседе.
Если вы чувствуете, что застряли на месте, или хотите вдохновиться на перемены, это видео — то, что вам нужно. Подписывайтесь, чтобы не пропустить новые полезные выпуски!
Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vk.com/video-224967259_456239056
Полезные ссылки:
https://x.com/KathrinPetrova
Подкаста "Подлодка" https://www.youtube.com/@PodlodkaShow
00:00 Введение и анонс
01:37 Путь из iOS разработчика в маркетинг и подкастинг
03:29 Популярность подкаста "Подлодка" и его мета-выпуски
06:20 История создания и развития подкаста "Подлодка"
09:11 Несколько слов о важности расширения тем и привлечения новых ведущих
10:05 Сложности поиска женщин на роль ведущих подкаста про IT
11:59 История о начале своей карьеры в подкасте "Подлодка"
12:56 Баланс между ответственностью и весельем
14:51 Эксклюзивная история про Винишко и первый подкаст Екатерины
16:44 Как команда выбирает темы и гостей для выпусков.
21:20 Про роль качества звука в подкастах
25:07 О выходе подкаста "Подлодка" на YouTube
26:38 НЕсколько слов о статистике прослушиваний подкаста на разных платформах
29:42 Как происходит подготовка и запись выпусков
35:37 Проблемы и успехи подкастинга
36:34 Тот самый приятный момент, когда осознали масштаб аудитории подкаста
37:30 Развитие подкаста через разные платформы
38:27 Особенности влияния подкаста на аудиторию
41:18 Ключевые факторы успеха выпуска подкаста
44:07 Энергия и стиль гостей влияют на успех выпуска
45:58 Про органический рост популярности подкаста
48:03 Эксперименты с форматами подкастов
50:55 Проблемы и страхи, связанные с реакцией аудитории.
55:36 Про личный опыт и обучение в роли интервьюера
58:26 Про политические темы в подкасте
59:23 Хейт как индикатор успеха
01:05:00 Изменения в аудитории подкастов
01:09:41 Кросс-опыление и технические выпуски
01:10:39 О важности оставаться в рамках своей экспертизы, несмотря на изменения в аудитории
01:11:56 Подход "пропускания сквозь себя" помогает удерживать аудиторию, которая проходит через разные форматы
01:17:33 Про успех и благотворительность
01:27:53 Подкасты помогают взаимодействовать с интересными людьми
В этом выпуске мы с Евгением Козловым обсудим, как строятся процессы и принятие решений в крупных технологических компаниях, зачем нужны многоуровневые собеседования и алгоритмические задачи, а также поговорим о том, как внутренние платформы помогают масштабировать IT-команды. Евгений поделится своим опытом перехода от аутсорсинга к Big Tech, расскажет о вызовах, с которыми сталкиваются разработчики, и объяснит, что действительно важно для успешной карьеры в IT. Будет много интересного и полезного для тех, кто хочет понять, что значит работать в Big Tech и чем это отличается от небольших компаний.
Подписывайтесь на канал «Организованное программирование» в Telegram https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие) https://podcast.ru/1734325321
Чем Big Tech отличается от малого бизнеса? Что делает крупные компании такими успешными? В этом выпуске я расскажу о том, как создаются IT-гиганты в России и какие процессы они перенимают у западных коллег, чтобы оставаться конкурентоспособными. Вы удивитесь, насколько важны внутренние платформы и строгие стандарты, которые формируют рабочий процесс на гигантских масштабах.
Почему в Big Tech такие жёсткие собеседования? Какие навыки на самом деле нужны, чтобы пройти отбор? Мы поговорим о структуре технических интервью, алгоритмах и подводных камнях собеседований. Также я поделюсь плюсами и минусами работы в больших компаниях и стартапах — что выбрать для старта карьеры в IT?
Если вы хотите разобраться в том, как построить успешную карьеру в Big Tech или стартапе и что реально нужно знать и уметь, — это видео для вас!
Полезные ссылки:
- Github Евгения: https://github.com/abstractart
- Telegram Евгения: https://t.me/careerunderhood
- https://x.com/_abstractart
00:00 Профессиональная карьера программиста
04:01 Собеседования в IT-компаниях. О важности коммуникации и адекватности интервьюера в процессе собеседования
07:43 Формализм и структура собеседований
10:44 Системный дизайн и его роль в собеседованиях
13:36 Различия в собеседованиях в больших и маленьких компаниях
14:33 История формализации собеседований: рост числа кандидатов VS необходимость быстрого найма
17:04 О роли алгоритмических секций
18:56 Проблемы и преимущества формальных собеседований
21:09 Важность системного мышления у кандидата
27:04 Использование Bootstrap и его возможностей
28:02 Интересные вопросы на собеседованиях
29:56 О команде разработчиков Евгения Козлова
31:51 Важность ориентации на бизнес-смыслы в маленьких компаниях
33:44 Найм и цепочка поставок в Big Tech: система важнее конкретных людей
36:34 Методологии и примеры работы
39:22 Тайминги и процессы в Big Tech
42:14 Влияние Agile и Scrum на рабочие процессы
45:04 Успех команды и продукта важнее строгого следования процессам
47:53 Коммуникация и взаимодействие, или как важно хвалить и журить сотрудников для поддержания продуктивности
49:43 Инструментарий и софт в Big Tech
52:41 Необходимость адаптации культуры и процессов к потребностям команды и продукта
53:36 Внутренние инструменты для разработчиков
54:32 Проблемы автоматизации или насколько важно контролировать количество сервисов и их влияние на общую инфраструктуру
55:29 Контроль и управление сложностью
58:19 Визуализация и метрики
01:00:07 Примеры неправильного использования микросервисов
01:06:41 В реальной жизни инженеры должны быть разумными, а не категоричными
01:07:36 О распределении ответственности в команде
01:09:32 Интеграция и зрелость или о том, что в больших компаниях перекидывание "как@шками" не конструктивно
01:11:23 Проектная организация в Big Tech
01:13:16 Про важность Матричной структуры для координации
01:17:05 Роль микросервисов в оптимизации рабочих процессов и масштабировании продукта
01:19:00 Проблемы с продуктовыми смыслами
01:19:57 Модель зрелости и использование технологий
01:21:09 Платформенный инжиниринг и DevOps
01:26:39 Проблемы с абстракцией и мотивацией
01:28:55 Использование готовых компонентов
01:30:54 Критерии внедрения платформенного инжиниринга
01:33:44 Бенчмарки и расходы
01:35:35 Идеальная конкуренция приводит к нулевой марже
01:40:06 Профессионализм не означает знание всего
01:41:02 Работа в бигтехе
01:45:44 Эксперименты и менеджмент
01:46:42 Культура и менеджмент в бигтех
01:50:07 Важно заниматься тем, что интересно, независимо от размера компании
#разработка #BigTech #собеседования #карьераИТ #алгоритмы #системныйдизайн #стартапы #программисты #карьерныйрост #ИТвРоссии #карьераразработчика #программирование #технологии #ITмонополии #бизнесИТ
★ Support this podcast ★В этом выпуске мы с Денисом Семененко, Principal Software Engineer в DocGo, обсуждаем разработку REST API, спецификации, преимущества и недостатки инструментов типа TypeBox и TypeSpec, и как понимание всех этих аспектов влияет на процесс проектирования.
Подписывайтесь на канал «Организованное программирование» в Telegram
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)
– Смотреть в ВК Видео
– Смотреть в Youtube
Мы затронем исторический контекст REST, его ограничения и концепцию HATEOAS для построения гибких интерфейсов. Также рассмотрим, как REST и RPC решают схожие задачи и чем отличаются JSON API и GraphQL, поговорим про OpenAPI и Async API, стандарты обработки ошибок, перемещение логики на промежуточные серверы и разделение ответственности между клиентом и сервером. В общем в этом эпизоде очень много о программировании и архитектуре.
Полезные ссылки:
http://amundsen.com/hypermedia/hfactor/AsyncAPI https://www.asyncapi.com/OpenAPI Tools https://openapi.tools/Книга Сергея Константинова https://twirl.github.io/The-API-Book/API.en.html
00:00 Обсуждение REST и API
08:55 Инструменты и спецификации для API
12:44 Инновации в программировании с Closure
20:09 TypeSpec: Будущее описания API
24:47 Сравнение подходов к описанию API
29:54 Сравнение OpenAPI и альтернативных решений
34:36 Книга Сергея Константинова и мифология REST
39:11 Понимание hateOS и его значение
42:07 Гипермедиа и его роль в вебе
44:31 Динамическое построение интерфейсов
46:54 Проблемы с реализацией API
48:54 Преимущества REST по сравнению с RPC
51:18 Перемещение логики на промежуточный сервер
54:33 Стандарты обработки ошибок в API
59:45 Сравнение JSON API и GraphQL
01:04:31 Проблемы упаковки данных в JSON
01:07:41 Форматы сообщений и обратная совместимость
01:10:42 Семантический веб и его влияние на API
01:12:56 Гибкое выборочное представление контента
01:14:53 Разнообразие форматов API и их применение
01:17:05 Стандарты API и их эволюция
01:20:40 Выбор технологий для построения API
01:23:52 Frontend и API: как строить взаимодействие
01:25:49 ГрафQL: хайп и реальность
01:29:11 Проблемы и ограничения GraphQL
01:29:42 Оптимизация REST API и его преимущества
01:30:12 Знакомство с Ransack и его концепцией
01:31:14 Фильтрация данных и ее сложности
01:32:53 Преимущества Ransack в фильтрации
01:35:34 Использование Doreos и Grape для API
01:37:14 Валидация данных и ее уровни
01:39:35 Проектирование микросервисов и Domain Driven Design
В этом выпуске мы с Юрием Селивановым, CEO и co-founder Edgedb, говорим о разработке на Python: будет много про Open Source, контрибьют в Python, инструменты и технологии. Рассмотрим, где сейчас активно применяется Python в веб-разработке, Data Science и Machine Learning, а также сравним его с другими языками, такими как Go, Erlang и Rust.
Подписывайтесь на канал «Организованное программирование» в Telegram
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)
– Смотреть в ВК Видео
– Смотреть в Youtube
Вы узнаете о ключевых аспектах асинхронного программирования, внедрении Async Await и влиянии этих изменений на переход на Python 3, о важности типизации в Python и создании MyPy, интеграции с другими сервисами и эволюции Serverless-архитектуры. Мы также обсудим использование Python в микросервисах и запуск кода в браузере с помощью WASM.
Creators & Guests
Юрий Селиванов - Guest Кирилл Мокевнин - HostПолезные ссылки:
– Проект Юрия
– Twitter Юрия
00:00 Путь к разработке на Python
05:46 Бэкграунд и первые шаги в программировании
12:11 Возврат к Open Source и его влияние на карьеру
12:38 Важность участия в Open Source
14:27 Питон как язык программирования
20:04 Вклад в развитие Python
23:44 Оптимизация производительности Python
25:05 Асинхронное программирование в Python
33:11 Текущие тренды и будущее Python
37:29 Рост популярности Python и его применение
40:28 Сравнение Python с другими языками программирования
43:44 Python как язык для начинающих программистов
46:34 Разнообразие применения Python в разных областях
49:53 Интересные примеры использования Python в индустрии
50:22 Асинхронное программирование и его эволюция
57:33 Проблемы синхронности и асинхронности в Python
01:02:13 Сравнение языков: Python и Erlang/Elixir
01:02:42 Модели языков программирования и их популярность
01:03:38 Проблемы с инструментами и пакетными менеджерами
01:05:52 Новые инструменты для Python и их влияние
01:07:45 Сложности пакетирования в Python
01:09:11 Проблемы с билд-системами
01:10:20 Сравнение языков программирования и их инструментов
01:12:41 Риски и преимущества выбора языков программирования
01:14:31 Корректный код и линтеры
01:18:15 Серверлесс и Python
01:23:36 Проблемы и перспективы серверлесс
01:26:52 Интеграция сервисов и микросервисы
01:28:38 Запуск кода в браузере и WASM
01:32:34 Типизация в Python и её развитие
01:39:08 Типизация и языки программирования
01:44:38 Создание HDB и его особенности
01:51:37 Преимущества использования PostgreSQL для HDB
01:54:57 Функциональные возможности HDB и их развитие
02:00:41 Будущее HDB и амбиции команды
#кириллмоквенин #python #программирование #it
★ Support this podcast ★Хабр жив?! В этом выпуске мы вместе с Алексеем [Boomburum] Шевелёвым, одним из первых рейтинговых авторов, а теперь руководителем отдела по работе с пользователями Хабра, погружаемся в историю самого культового в ру-сегменте ИТ-портала и обсуждаем проблемы контента, авторов, карму, минусы в комментариях и многое другое.
Подписывайтесь на канал «Организованное программирование» в Telegram
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие)
– Смотреть в ВК Видео
– Смотреть в Youtube
Кроме того, мы поговорим о том, как Хабр адаптируется к новым условиям рынка и как телеграм-каналы влияют на авторов и аудиторию. Разберёмся в рейтинговой системе Хабра, узнаем, какую роль играет карма в саморегуляции пользователей и как влияет на качество общения и контента. Также мы поделимся мыслями о роли искусственного интеллекта в создании контента и влиянии нейросетей на современное образование и медиа.
Creators & Guests
Кирилл Мокевнин - Host Boomburum - GuestПолезные ссылки:Блог Кирилла на ХабреБлог Алексея на Хабре
00:00 Знакомство и начало на Хабре
06:07 Как сейчас развивается Хабр
12:09 Телеграм-каналы и их влияние на авторов
15:54 Как изменилась аудитория Хабра
27:11 Проблемы с минусами и кармой на Хабре
32:01 Как работает карма на Хабре
37:09 Влияние кармы на пользователей и их поведение
45:44 Изменение общественного мнения и злость в интернете
50:16 Закрытые сообщества и их влияние на общение
55:53 Личный бренд и авторство в современном контенте
56:48 Качество контента на Хабре: мифы и реальность
01:02:59 Факапы и storytelling в контенте
01:07:53 Искусственный интеллект и его роль в контенте
01:13:56 Методы работы с ИИ в обучении
01:24:00 Будущее контентных проектов и нейросетей
01:27:19 Паттерны поиска информации и Reddit
01:31:02 Пользовательские войны и революции на платформах
01:35:09 Технические аспекты и развитие Хабра
01:35:25 Структура команды и аутсорсинг
01:36:20 Легенды Хабра: персонажи и мифы
01:38:41 Хабр и его культура
01:40:49 Будущее Хабра и его экосистема
01:42:57 Связь с авторами и сообществом