[
  {
    "num": 198,
    "datetime": "2026-05-28T19:00:00+03:00",
    "season": 2026,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu-198-tickets-1989374032283",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Ivan Ponomarjov", "ru": "Иван Пономарёв"},
            "titles": {"*": "Tech Lead @ Synthesized"},
            "url": "https://inponomarev.ru",
            "image": "iponomarjov.jpg"
          }
        ],
        "titles": {"ru": "Красивые цифры, или Что мы измеряем на самом деле, когда измеряем покрытие"},
        "descr": {
          "ru": [
            "Покрытие кода тестами кажется обманчиво простым — пока не начинаешь принимать решения на основе отчёта.",
            "В этом докладе мы разберём основные метрики — покрытие строк, операторов, ветвлений и путей выполнения — покажем, как каждая из них может вводить в заблуждение, и увидим, почему рост процента покрытия не всегда означает рост качества.",
            "На небольших наглядных примерах мы рассмотрим типичные «иллюзии покрытия» (зелёные строки и растущие проценты, которые не повышают качество тестов), покажем, как цикломатическая сложность может задавать нижнюю границу числа необходимых тестов, а также обсудим мутационное тестирование как дополнительный подход и его практические ограничения.",
            "Вы научитесь замечать «зону насыщения», где погоня за дополнительными процентами перестаёт окупаться, и настраивать разумные quality gates, которые поощряют реальное обнаружение дефектов, а не «красивые цифры»."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Sergei Chipiga", "ru": "Сергей Чипига"},
            "titles": {"*": "Founder & AI Architect @ EVA-LLM (Non-profit open-source initiative)"},
            "url": "https://www.linkedin.com/in/sergei-chipiga/",
            "image": "schipiga.jpg"
          }
        ],
        "titles": {"ru": "EVA-LLM \\n AI Metrology"},
        "descr": {
          "ru": [
            "В условиях жёсткого регулирования, таких как EU AI Act, ИИ перестает быть «чёрным ящиком» для экспериментов. Теперь это промышленный актив, требующий доказательной надёжности.",
            "Поскольку ИИ не является детерминированной средой, его безопасность невозможно подтвердить классическими математическими методами. Единственный путь к предсказуемости - это получение Statistical SLA через массированное автоматизированное тестирование.",
            "EVA-LLM (https://eva-llm.github.io) - это комплексная экосистема, которая переносит классическую пирамиду тестирования в сферу искусственного интеллекта."
          ]
        }
      }
    ]
  },
  {
    "num": 197,
    "datetime": "2026-04-29T19:00:00+03:00",
    "season": 2026,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu-197-tickets-1987739945686",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Oleg Golovachov", "ru": "Олег Головачёв"},
            "titles": {"*": "Founder & CTO @supaplex"},
            "url": "https://www.linkedin.com/in/oleg-golovachov/",
            "image": "ogolovachov.jpg"
          },
          {
            "names": {"*": "Alex Doronin", "ru": "Алекс Доронин"},
            "titles": {"*": "CISO | Founder @cybertex.io"},
            "url": "https://www.linkedin.com/in/aleksandrdoronin/",
            "image": "alex-doronin.jpeg"
          }
        ],
        "titles": {"ru": "Безопасность AI-систем: от теории к практике"},
        "descr": {
          "ru": [
            "AI-системы всё чаще внедряются в компаниях — при этом вопросам приватности, контролю данных и соответствию GDPR часто не уделяется должного внимания.",
            "Многие команды запускают AI-решения, не до конца понимая связанные с этим риски.",
            "В докладе разберём ключевые проблемы: prompt injection, утечки данных, доступ к инструментам и лишние расходы, а также практические подходы к построению безопасных и контролируемых AI-систем."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Victoria Kaskova", "ru": "Виктория Каськова"},
            "titles": {"*": "Психотерапевт"},
            "url": "https://www.linkedin.com/in/victoria-kaskova-1746ab20/",
            "image": "victoria-kaskova.png"
          }
        ],
        "titles": {"ru": "«Только ты меня понимаешь…» Что ИИ делает с людьми. Примеры из психоаналитической практики."},
        "descr": {
          "ru": [
            "ИИ создавался как инструмент, который делает жизнь проще.",
            "Но он взаимодействует с психикой иначе, чем любая технология до него – потому что отвечает, понимает и никогда не осуждает.",
            "Посмотрим, какие психологические механизмы запускает это взаимодействие и почему люди с разным типом личности реагируют на ИИ принципиально по-разному.",
            "В качестве иллюстрации разберём реальные скрипты из психотерапевтической практики, диалоги с языковыми моделями тех, кто выстраивает с ИИ эмоциональную связь. Не как курьез, а как симптом того, что происходит прямо сейчас с вашими коллегами, пользователями ваших продуктов и, возможно, с вами самими."
          ]
        }
      }
    ]
  },
  {
    "num": 196,
    "datetime": "2026-03-25T19:00:00+02:00",
    "season": 2026,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu-196-tickets-1984913387374",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Nikolay Barbanov", "ru": "Николай Барбанов"},
            "titles": {"*": "Founder & Robotics Instructor @ RobotsLab"},
            "url": "https://www.linkedin.com/in/nikolay-barbanov/",
            "image": "nikolay-barbanov.jpeg"
          }
        ],
        "titles": {"ru": "Роботика как альтернатива гаджетам: как заинтересовать ребёнка технологиями"},
        "descr": {
          "ru": [
            "Практический доклад о том, как увлекать детей (8–15 лет) инженерным мышлением без скучной теории и экранной зависимости.",
            "На основе оффлайн-курсов по робототехнике в Таллинне: что зажигает интерес, где падает мотивация, типичные ошибки взрослых и как дать детям живую альтернативу гаджетам.",
            "https://www.instagram.com/robotslab.ee"
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Kirill Linnik", "ru": "Кирилл Линник"},
            "titles": {"*": "Principal EM @ Microsoft"},
            "url": "https://www.linkedin.com/in/kirill-linnik/",
            "image": "klinnik.jpg"
          }
        ],
        "titles": {"ru": "Repo Minion, Senior English Engineer"},
        "descr": {
          "ru": [
            "Кто‑то начинал писать первые строчки кода в Notepad или Vi, потом радовался появлению первых «нормальных» IDE, а позже — автокомплиту, который со временем стал чуть умнее.",
            "И мы долго жили с этим, пока внезапно не случился AI: ChatGPT, Claude Code, GitHub Copilot, MCP, skills, memory, агенты, оркестраторы... Каждый день кто‑то объявляет моветоном вчерашний подход, потому что «ИИ придумал новый ИИ, который сделает твой ИИ ещё более ИИ‑стым».",
            "В этом докладе мы попробуем сделать шаг назад от хайпа и собрать собственного репо‑миньона на базе GitHub Copilot.",
            "Мы посмотрим:",
            "- как агент начинает с нуля, ничего не зная о репозитории;",
            "- как он изучает код, фиксирует только проверенные факты и не галлюцинирует;",
            "- как появляются память, правила и границы ответственности;",
            "- и можно ли превратить такого «интерна» во что‑то, что действительно полезно команде, а не только красиво выглядит в демо.",
            "Если, конечно, получится."
          ]
        }
      }
    ]
  },
  {
    "num": 195,
    "datetime": "2026-01-26T19:00:00+02:00",
    "season": 2026,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu-195-tickets-1980971668587?aff=oddtdtcreator",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Maia Mitšulis", "ru": "Майя Мичулис"},
            "titles": {"*": "PCM communication trainer"},
            "url": "https://www.linkedin.com/in/maia-mit%C5%A1ulis-58081535a/",
            "image": "maia-mitsulis.jpeg"
          }
        ],
        "titles": {"ru": "Debugging коммуникации"},
        "descr": {
          "ru": [
            "Почему одно и то же сообщение в IT команде может быть понято совершенно по-разному?",
            "Когда мы думаем, что говорим про одно и то же, зачастую бывает, что на самом деле каждый считывает разные «данные»",
            "Я расскажу о фильтрах восприятия как о «человеческих API» и о том, как с помощью Process Communication Model уменьшить количество коммуникационных багов в работе IT команд."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [{
          "image": "eweber.jpg",
          "names": {"*": "Ervin Weber", "ru": "Эрвин Вебер"},
          "titles": {"*": "Infrastructure Lead @ Pactum AI"},
          "url": "https://ee.linkedin.com/in/webervin"
        }],
        "titles": {"ru": "Уничтожь свой старый JSON ключ"},
        "descr": {
          "ru": [
            "В наши дни слишком часто в разработке, да и в бою используют ключи, которые кто-то где-то скачал и куда-то закачал.",
            "Эта практика давно вызывает глубокую печаль у специалистов по безопасности.",
            "Приход современных червей, атакующих среды разработки подтвердил: самое хорошее время думать про ключи было вчера, сегодня асимметричные ключи должны быть стандартным требованием ко всем поставщикам сервисов.",
            "В докладе посмотрим на Sha1Hulud 2.0, что он делает в обычном гитхаб репозитории, и как хороший поставщик (Google Cloud) узнает GitHub Actions \"в лицо\" без старинного файла ключа, сильно осложняя жизнь червям, собирающим ключи."
          ]
        }
      }
    ]
  },
  {
    "num": 194,
    "datetime": "2025-12-22T19:00:00+02:00",
    "season": 2026,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu194-tickets-1978567444488",
    "speeches": [
      {
        "org": {"cam": ["lskorinskaya"], "edit": ["klinnik"]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Ilja Zverev", "ru": "Илья Зверев"},
            "titles": {"*": "Сбежал на Mastodon"},
            "url": "https://www.linkedin.com/in/ilja-zverev/",
            "image": "izverev.jpg"
          }
        ],
        "titles": {"ru": "Enshittification: почему веб-платформы портятся, и что с этим делать"},
        "descr": {
          "ru": [
            "Вы замечали, как фейсбук показывает 70% рекламы и прячет посты от людей, на которых вы подписаны?",
            "Как Bolt поднимает цены и, в то же время не даёт водителям нормально заработать?",
            "Как Google испортил свой поиск? Как Твитер... ну, вы знаете. Как все. Начинают офигенно, но со временем превращают свои платформы в дерьмо, чтобы выжать пару лишних долларов.",
            "Для этого Кори Доктороу придумал слово: enshittification. Оно не только обозначает конкретный процесс порчи платформ, но и подсказывает способы этого избежать. Что делать, когда, в свою очередь, испортится BlueSky? Давайте разберёмся."
          ]
        }
      },
      {
        "org": {"cam": ["lskorinskaya"], "edit": ["klinnik"]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "titles": {"*": "Tech Lead @ Swedbank / чемпион Эстонии по кубику рубика вслепую"},
            "url": "https://www.linkedin.com/in/andrei-solntsev-6352a3211",
            "image": "asolntsev_jr.png"
          }
        ],
        "titles": {"ru": "Как собрать кубик Рубика с завязанными глазами?"},
        "descr": {
          "ru": [
            "Новогодний оффтопик"
          ]
        }
      },
      {
        "org": {"cam": ["lskorinskaya"], "edit": ["klinnik"]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Artem Kurapov", "ru": "Артём Курапов"},
            "titles": {"*": "Инженер"},
            "url": "https://www.linkedin.com/in/kurapov/",
            "image": "akurapov2.jpg"
          }
        ],
        "titles": {"ru": "Как там пчёлы?"},
        "descr": {
          "ru": [
            "Лёгонький доклад-update про видео-мониторинг пчёл с помощью AI"
          ]
        }
      },
      {
        "org": {"cam": ["lskorinskaya"], "edit": ["klinnik"]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "titles": {"*": "Software developer @ Codeborne"},
            "url": "https://ee.linkedin.com/in/asolntsev",
            "image": "asolntsev_2018.jpg"
          }
        ],
        "titles": {"ru": "Исправь свои слайды!"},
        "descr": {
          "ru": [
            "Лёгкий способ резко улучшить почти любую презентацию."
          ]
        }
      }
    ]
  },
  {
    "num": 193,
    "datetime": "2025-11-25T19:00:00+02:00",
    "season": 2025,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["LUrjoApNEws"],
        "speakers": [
          {
            "names": {"*": "Vladimir Ovodenko", "ru": "Владимир Оводенко"},
            "titles": {"*": "Product Engineer @ Inbank"},
            "url": "https://www.linkedin.com/in/ovodenko/",
            "image": "vladimir-ovodenko.jpeg"
          }
        ],
        "titles": {"ru": "Как организовать веб-доступность на примере Inbank"},
        "descr": {
          "ru": [
            "Как мы в Inbank подходим к обеспечению веб-доступности: от аналитики до практических решений в дизайне и разработке. Также о том, как мы реализовали автоматизированные тесты для сохранения достигнутых результатов."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["TiPxXhnX1i0"],
        "speakers": [
          {
            "names": {"*": "Anton Nazarenko", "ru": "Антон Назаренко"},
            "titles": {"*": ""},
            "url": "https://www.instagram.com/antoxa_psy?igsh=azQ3bmV3ZmVza2Rh",
            "image": "anton-nazarenko.jpg"
          }
        ],
        "titles": {"ru": "Профессиональное выгорание в IT и как с этим бороться"},
        "descr": {
          "ru": [
            "Механизм профессионального выгорания с точки зрения психологии с примерами из жизни, исследованиями, высказываниями моих клиентов, которые через это прошли и стали сильнее. Дам практические рекомендации, но без банальщины вроде \"просто смени работу\". Расскажу в том числе и о том, почему такие простые решения вредны и почему нужно глубокое понимание самого себя и своих мотивов, чтобы избегать выгорания и быть успешным в своей работе."
          ]
        }
      }
    ]
  },
  {
    "num": 192,
    "datetime": "2025-10-28T19:00:00+02:00",
    "season": 2025,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu-192-tickets-1836933269859",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["qOCGj-KkpxE"],
        "speakers": [
          {
            "names": {"*": "Artem Smirnov", "ru": "Артём Смирнов"},
            "titles": {"*": "Founder @ Actinis"},
            "url": "https://www.linkedin.com/in/artem-smirnov-at-labster/",
            "image": "artem-smirnov.jpeg"
          }
        ],
        "titles": {"ru": "Skia - кросс-платформенный рендеринг графики"},
        "descr": {
          "ru": [
            "Skia - штука, с помощью которой рисуется почти вся графика в Android, Chromium, Flutter (раньше) и много где ещё. Результаты её работы все постоянно видят, но о самой библиотеке мало кто знает. Расскажу на примере того, как оно работает под капотом у Android."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["2keKKC-spHs"],
        "speakers": [
          {
            "names": {"*": "Dmitri Plahhotnikov", "ru": "Дмитрий Плахотников"},
            "titles": {"*": ""},
            "url": "https://www.linkedin.com/in/dmitri-plahhotnikov-0bbb7323/",
            "image": "dmitri-plahhotnikov.jpeg"
          }
        ],
        "titles": {"ru": "Почему люди играют в азартные игры"},
        "descr": {
          "ru": [
            "Про механизм работы мозга, нейротрансмиттеры и как это влияет на азартные игры."
          ]
        }
      }
    ]
  },
  {
    "num": 191,
    "datetime": "2025-09-24T19:00:00+03:00",
    "season": 2025,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["yZlN1z3Hluo"],
        "speakers": [
          {
            "names": {"*": "Elena Barbanova", "ru": "Елена Барбанова"},
            "titles": {"*": "Senior business/data analyst"},
            "url": "https://www.linkedin.com/in/aljona-elena-barbanova-b0b810b5",
            "image": "elena_barbanova.jpeg"
          }
        ],
        "titles": {"ru": "Путь в аналитики"},
        "descr": {
          "ru": [
            "Зачем аналитика бизнесу? Зачем аналитику образование? Что нужнее аналитику - Питон, SQL или Chat GPT? Эти и другие темы с примерами из жизни."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["Fr9kPUhPm64"],
        "speakers": [
          {
            "names": {"*": "Nikolay Sekachev", "ru": "Николай Секачев"},
            "titles": {"*": ""},
            "url": "https://www.linkedin.com/in/nikolay-sekachev-99b34547/",
            "image": "nikolay_sekachev.jpeg"
          }
        ],
        "titles": {"ru": "Vibe coding в продакшене - миф или реальность?"},
        "descr": {
          "ru": [
            "Я вайбкодил на протяжении 6 мес и вот чему научился... что работает, а что нет: IDE, языки, фреймворки. Сколько это стоит и как вайбкодить бесплатно. Какие LLM использовать. Покажу несколько реализованных проектов."
          ]
        }
      }
    ]
  },
  {
    "num": 190,
    "datetime": "2025-08-27T19:00:00+03:00",
    "season": 2025,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu-190-tickets-1606352055239",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": [],
        "speakers": [
          {
            "names": {"*": "Martin Türnpuu", "ru": "Мартин Тюрнпуу"},
            "titles": {"*": "Junior Sound-designer"},
            "url": "https://www.linkedin.com/in/martin-turnpuu-458a5b2a5/",
            "image": "martin_turnpuu.png"
          }
        ],
        "titles": {"ru": "Саунд дизайн в играх"},
        "descr": {
          "ru": [
            "Саунд дизайн в играх / немного об новой ассоциации эстонского гейм-девелопмента. Расскажу об опыте работы над проектом Deep Pixel Melancholy, а также как делаются звуки и саундтреки для игр (как выглядит рабочий процесс)."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["Lpnft6jwosY"],
        "speakers": [
          {
            "names": {"*": "Ilya Zverev", "ru": "Илья Зверев"},
            "titles": {"*": ""},
            "url": "",
            "image": "izverev.jpg"
          }
        ],
        "titles": {"ru": "Гранты в Open Source: как я полгода не работал"},
        "descr": {
          "ru": [
            "Смотря на программистов вокруг, кажется, что есть всего два пути: либо унижаться на LinkedIn и найти оплачиваемую работу в офисе, либо запустить стартап и не есть три года. У меня получается плохо и то, и другое, поэтому я нашёл альтернативу: европейский фонд, который платил десятки тысяч евро за разработку моего pet-проекта на Flutter. Как такое вообще возможно, сумел ли я прокормить семью из четырёх человек, и почему это не так радужно, как кажется?"
          ]
        },
        "top": {"season": 2025, "place": 1}
      }
    ]
  },
  {
    "num": 189,
    "datetime": "2025-07-30T19:00:00+03:00",
    "season": 2025,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu-189-tickets-1534916088339",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["Z8NT6TZge4A"],
        "speakers": [
          {
            "names": {"*": "Evgueni Semenov", "ru": "Евгений Семенов"},
            "titles": {"*": "Визионер и архитектор новой эпохи"},
            "url": "https://www.linkedin.com/in/evgueni-semenov-4a43562a9/",
            "image": "esemenov.jpg"
          }
        ],
        "titles": {"ru": "Мои глобальные идеи которые перевернут мир"},
        "descr": {
          "ru": [
            "Я представлю несколько амбициозных идей, способных изменить рынки — от доступного 3D-сканера с новой моделью монетизации до генеративной платформы без подписок и гаджета-антистресса нового поколения. Ищет единомышленников, инвесторов и команды, чтобы воплотить эти концепции в жизнь."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["JUj6ZL9XpYY"],
        "speakers": [
          {
            "names": {"*": "Anton Keks", "ru": "Антон Кекс"},
            "titles": {"*": ""},
            "url": "",
            "image": "akeks.jpg"
          }
        ],
        "titles": {"ru": "Проект, в котором хочется писать код: каким должен быть DX на JVM"},
        "descr": {
          "ru": [
            "Что если отказаться от Spring, аннотаций и магии — и собрать JVM-бэкенд, в котором всё просто, прозрачно и приятно? В этом докладе я расскажу, каким должен быть Developer Experience, чтобы код был выразительным, типобезопасным и предсказуемым. Без магических DI-фреймворков, с понятной архитектурой, удобной работой с БД и генерацией типов для фронта. Kotlin и Klite помогут — но главное здесь осознанный подход к проекту."
          ]
        }
      }
    ]
  },
  {
    "num": 188,
    "datetime": "2025-05-28T19:00:00+03:00",
    "season": 2025,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/188-tickets-1378696060029",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["GX62qaacacM"],
        "speakers": [
          {
            "names": {"*": "Olga Khodyreva", "ru": "Ольга Ходырева"},
            "titles": {"*": "Educational Technologist"},
            "url": "",
            "image": "okhodyreva.jpg"
          }
        ],
        "titles": {"ru": "Будни школьного IT"},
        "descr": {
          "ru": [
            "Реальность школьного IT: как дети осваивают программирование и дизайн, создают крутые проекты и находят в этом интерес. Какие программы и методы действительно работают на уроках и с какими сложностями приходится сталкиваться. Личный опыт, примеры работ учеников и взгляд на современную школьную информатику, а также роль и возможности AI для школьников."
          ]
        },
        "top": {"season": 2025, "place": 3}
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["4v-UMTvrugc"],
        "speakers": [
          {
            "names": {"*": "Ilya Zverev", "ru": "Илья Зверев"},
            "titles": {"*": "Прокрастинатор"},
            "url": "",
            "image": "izverev.jpg"
          }
        ],
        "titles": {"ru": "Домашний дашборд из детского конструктора"},
        "descr": {
          "ru": [
            "Дух старой школы до сих пор жив в микрокомпьютерах, которые дают детям для изучения основ программирования (и робототехники). Казалось, что полезного можно с ними сделать? Кто в здравом уме будет писать на Scratch и его аналогах что-либо серьёзное? Наверное, никто, если не учитывать фактор любопытства и очумелых ручек у уставших от кубернетисов инженеров. Давайте я покажу, что за штука ко мне прилетела из Китая, и как я с ней упростил наши утренние сборы детей в школу. Ключевые слова: M5Stack, ESP32, MicroBlocks, Adafruit."
          ]
        }
      }
    ]
  },
  {
    "num": 187,
    "datetime": "2025-04-30T19:00:00+03:00",
    "season": 2025,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu-187-tickets-1332828920179",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["pvYMIckLBw4"],
        "speakers": [
          {
            "names": {"*": "Eduard Ansperi", "ru": "Эдуард Анспери"},
            "titles": {"*": " AI Enthusiast"},
            "url": "",
            "image": "eansperi.jpg"
          }
        ],
        "titles": {"ru": "Опыт создания ИТ проектов будучи не профессионалом"},
        "descr": {
          "ru": [
            "Суть доклада в том что бы поднять тему о современных инструментах, позволяющих людям без опыта программированния, создавать ИТ проекты. Цели доклада, поделится с представителями ИТ индустрии своим опытом, показать возможности современных инструментов, собрать некоторый отзыв и поднять дискуссию в сообществе о тенденциях изменения парадигмы разработки ИТ проектов в условиях быстро развивающихся технологий."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["7QuCMuI7brw"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Belkov", "ru": "Александр Белков"},
            "titles": {"*": "Business analyst @ Tuum"},
            "url": "",
            "image": "abelkov.jpg"
          }
        ],
        "titles": {"ru": "Системный и бизнес анализ, как совмещать две роли в одном лице"},
        "descr": {
          "ru": [
            "Ключевые отличия и области ответственности системного и бизнес анализа. Каковы ожидания от системного и бизнес аналитика, как снять стресс от совмещения ролей, почему это плохо и как минимизировать риски, разделения документации на бизнес и системную часть и другие аспекты"
          ]
        }
      }
    ]
  },
  {
    "num": 186,
    "datetime": "2025-02-26T19:00:00+02:00",
    "season": 2025,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu-186-tickets-1249324656679",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["_vXPAJd8Bog"],
        "speakers": [
          {
            "names": {"*": "Tatjana Anisimova", "ru": "Татьяна Анисимова"},
            "titles": {"*": "Business&Executive Coach"},
            "url": "https://www.linkedin.com/in/tatjana-anisimova-12964247/",
            "image": "tanisimova.jpg"
          }
        ],
        "titles": {"ru": "Польза коучинга в работе"},
        "descr": {
          "ru": [
            "Я хочу рассказать о коучинге, и как его можно применять в обычной жизни, в работе, в управлении. Это очень мощный, работающий и гуманный инструмент, хотя некоторые думают, что это что-то похожее на шарлатанство. Приведу примеры кейсов, где использовала коучинг для пользы человека."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["VqnuQIMijsQ"],
        "speakers": [
          {
            "names": {"*": "Dmitri Gostev", "ru": "Дмитрий Гостев"},
            "titles": {"*": "Senior Frontend Developer, Techlead @ Askend"},
            "url": "https://www.linkedin.com/in/dmitri-gostev-b95013144/",
            "image": "dgostev.jpg"
          }
        ],
        "titles": {"ru": "Миграция 2х больших систем Töötukassa с AngularJS на Angular"},
        "descr": {
          "ru": [
            "Процесс миграции двух больших систем написанных на AngularJS в новый Angular посредством использщования гибрида (Angular Hybrid), где внутри одного приложения запускаются и общаются между собой старый и новый Angular. В процессе миграции столкнулись с большим количеством пробем, как со стороны самого гибрида, тем как были реализованы технически некоторые моменты, то как конечный пользователь это использовал, какие требования и решения принимались со стороны заказчика."
          ]
        }
      }
    ]
  },
  {
    "num": 185,
    "datetime": "2025-01-29T19:00:00+02:00",
    "season": 2025,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": [""],
    "event": "https://www.eventbrite.com/e/devclubeu-185-tickets-1223742028349",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["yfY300r4fAo"],
        "speakers": [
          {
            "names": {"*": "Artem Romanov", "ru": "Артём Романов"},
            "titles": {"*": "Generalist"},
            "url": "https://www.linkedin.com/in/artem-romanov-645155220/",
            "image": "aromanov.jpg"
          }
        ],
        "titles": {"ru": "Как электронная коммерция борется с ботами?"},
        "descr": {
          "ru": [
            "Занимался всем, что связано с большими e-commerce проектами  - от системы поддержки до мобильных приложений, от разработки и внедрения дизайн системы до мониторинга пользовательской активности. В своей презентации я хочу рассказать про то, как построить многоуровневую защиту большого интернет-магазина от парсеров и ботов. Про то, какие вообще методы защиты бывают. Про нетипичные методы как защиты, так и обхода этой защиты."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["kjr_44wnqsE"],
        "speakers": [
          {
            "names": {"*": "Ervin Weber", "ru": "Эрвин Вебер"},
            "titles": {"*": "Infrastructure Lead @ Pactum AI"},
            "url": "https://www.linkedin.com/in/webervin/",
            "image": "eweber_2023.jpg"
          }
        ],
        "titles": {"ru": "Стартап с нуля и к звёздам: подводные камни в базе данных."},
        "descr": {
          "ru": [
            "Поговорим о потребностях быстрорастущего стартапа в области баз данных. История будет рассказана на примере вымышленной компании, которая начала с очень небольшой команды и дошла до состояния с большой базой пользователей и регуляторными обязательствами, используя единственную базу данных PostgreSQL. Узнайте, как требования к доступу к базе данных, миграциям и резервному копированию неожиданно меняются по мере роста ожиданий клиентов и объема данных. Я обещаю практические инсайты для инженеров и продукт-менеджеров, чтобы обеспечить долгосрочный успех."
          ]
        }
      }
    ]
  },
  {
    "num": 184,
    "datetime": "2024-12-18T19:00:00+02:00",
    "season": 2025,
    "place": {
      "name": "Askend", "loc": "https://maps.app.goo.gl/5zSHSSQestoERXcJ9",
      "addr": "Tartu mnt 80f, 2nd floor, Tallinn 10137", "url": "https://maps.app.goo.gl/NepvKvm79FwovdxJ6"
    },
    "org": {"mod": [""], "photo": [""]},
    "photo": ["https://photos.app.goo.gl/iXDBnP6qLJ7BZvAN8"],
    "event": "https://www.eventbrite.com/e/devclubeu-184-tickets-1110482496039",
    "speeches": [
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["WcPZKZFJhsM"],
        "speakers": [
          {
            "names": {"*": "Ilja Zverev", "ru": "Илья Зверев"},
            "titles": {"*": "Владелец свича / Switch owner"},
            "url": "https://www.linkedin.com/in/ilja-zverev/",
            "image": "izverev.jpg"
          }
        ],
        "titles": {"ru": "Веб проиграл телефоны"},
        "descr": {
          "ru": [
            "На ноутбуке у меня всегда открыты два окна: терминал и браузер. Всё, что нужно для работы и жизни, я делаю в одном из них. Но когда я беру в руки телефон, кнопку браузера я стараюсь не нажимать: вместо этого устанавливаю — или пишу — отдельные приложения. Как получилось, что веб на телефоне неудобен? Нет ли тут вины JavaScript? Давайте посмотрим на числа, историю, и заодно узнаем про моё очередное приложение (которое не решает эту проблему)"
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["tLqTpMHafPw"],
        "speakers": [
          {
            "names": {"*": "Roman Ivanov", "ru": "Роман Иванов"},
            "titles": {"*": "ISP@Tallinn"},
            "url": "https://fiber.ee/et",
            "image": "rivanov.jpg"
          }
        ],
        "titles": {"ru": "Небольшой стандап, как меня подписали на 20 000+ рассылок"},
        "descr": {
          "ru": [
            "Рассылки бывают разные, а процесс отписки от них очень разный. Немного об опыте с юмором, наука тем, кто делает рассылки."
          ]
        },
        "top": {"season": 2025, "place": 2}
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": ["self-improvement"],
        "youtube": ["uDoP0nCf9YM"],
        "speakers": [
          {
            "names": {"*": "Yana Malykhina", "ru": "Яна Малыхина"},
            "titles": {"*": "QA manager, Parallels"},
            "url": "",
            "image": "ymalykhina.jpg"
          }
        ],
        "titles": {"ru": "Колесо жизненного баланса"},
        "descr": {
          "ru": [
            "Как я использовала колесо для получения обратной связи от команды и во что это вылилось."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["rXTYgfwbSzM"],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "titles": {"*": "QA @ Swedbank"},
            "url": "https://www.linkedin.com/in/andrei-solntsev-6352a3211",
            "image": "asolntsev_jr.png"
          }
        ],
        "titles": {"ru": "Что делать, когда батя программист?"},
        "descr": {
          "ru": [
            "Представьте себе: вы лежите себе в капусте, никого не трогаете, и вдруг вас находит человек. Обычный, нормальный человек, средних лет, работает программистом. Казалось бы, что может пойти не так? В своем стендапе я расскажу о сложностях жизни, когда твой батя программист, а также просто поболтаем о жизни."
          ]
        }
      },
      {
        "org": {"cam": [""], "edit": [""]},
        "lang": "ru",
        "labels": [],
        "youtube": ["KlXtKkhXMMk"],
        "speakers": [
          {
            "names": {"*": "Jevgeni Goloborodko", "ru": "Евгений Голобородько"},
            "titles": {"*": "Software Architect & Founder @ Digital Magic Ltd"},
            "url": "https://ee.linkedin.com/in/jevgeni-goloborodko-65a048a",
            "image": "jgoloborodko_2023.jpg"
          }
        ],
        "titles": {"ru": "Инфантилы в ИТ"},
        "descr": {
          "ru": [
            "Пассаж о поколении Z — мечтающем жить красиво и по максимуму: особняк с пальмами, тачка мечты и элитный отдых. Всё это, конечно, к 25 годам, а там — заслуженная пенсия с рассветами в дорогих отелях. Пока же они носятся на моноколесе, попивая смузи с авокадо, рассуждают о личных границах и ловко избегают любого напряга, особенно если пахнет ответственностью. Это будет стендап на злобу дня: здесь и хейт, и абьюз, и шейминг, все на базе личного опыта работы с поколением-Z, которых скоро в профессиях будет большинство. Сможем ли мы рассчитывать на тихую и безмятежную старость с таким поколением? Вопрос на который попробуем найти ответ."
          ]
        }
      }
    ]
  }
]
