Lection: Функціональне програмування
Details: На лекторіумі ми познайомимося з функціональною парадигмою програмування. Порівняємо її з відомими вами парадигмами, обговоримо її переваги та недоліки на прикладі мови програмування Haskell, та спробуємо написати маленьку гру, не використовуючи в коді жодної змінної.
Представляємо лектора XVIII літньої школи профілю математика-інформатика "ЛОЛ-2024"
Артем ще в 2010 році долучився до Молодіжного наукового товариства Q-Bit, тоді він навчався в 7 класі Харківської загальноосвітньої школи №148. Відтоді Артем став активним учасником нашої спільноти, не пропустив жодної літньої школи "ЛОЛ" - спочатку в ролі учасника, а згодом, як викладач та лектор.
Зараз Артем Оганжян — досвідчений бекенд-інженер, який спеціалізується на розробці масштабованих, стабільних та добре структурованих веб-систем. Він працює в компанії wix.Wix.com на позиції Backend Developer, де зосереджений на створенні високонавантажених сервісів і вдосконаленні внутрішньої інфраструктури продуктів.
Його професійний шлях у галузі програмної інженерії розпочався у 2019 році в компанії iDalko, де Артем долучився до розробки складних систем інтеграції для Atlassian-продуктів. Уже на старті кар'єри він проявив інтерес до функціонального стилю програмування, що згодом стало визначальною рисою його технічного мислення.
З 2020 року Артем є частиною команди Wix, де працює над ядром сервісів компанії, беручи участь у створенні надійних архітектурних рішень, інтеграцій, REST API та бекенд-логіки. У своїй роботі він активно застосовує принципи функціонального програмування: чисті функції, композиція, імутабельність та типобезпечність — усе це забезпечує стабільність і передбачуваність систем, які він будує.
Артем — активний популяризатор функціонального програмування в Україні, зокрема мови Haskell. У 2019 році він провів лекцію “Introduction to Haskell” у межах зустрічі LvivHaskell, де розкрив ключові концепції мови: від алгебраїчних типів до лінз і монад. Його підхід до Haskell — як до інструмента для мислення, а не просто мови програмування — допомагає іншим розробникам поглиблювати розуміння абстракцій, які лежать в основі багатьох сучасних мов.
Артем веде активну діяльність на GitHub, де публікує власні проєкти та дослідження у сфері функціонального програмування, системної архітектури та побудови власних мікросервісів. Його репозиторії отримали позитивні оцінки від спільноти (понад 120 "зірок"), і багато з них можуть бути корисними як для початківців, так і для досвідчених інженерів.
Окрім технічної експертизи, Артем підтримує українську IT-спільноту, виступає з доповідями, ділиться ідеями у блозі та мотивує розробників звертати увагу не лише на "що працює", а й "чому воно працює так добре".