№ 00 — Обкладинка

Розробка ПЗ · Львів, Україна

Зараз у Leobit, Львів

Full-stack .NET-інженер зі Львова. Будую бекенди на ASP.NET Core в Azure та Blazor-фронтенди поверх них, а коли проєкт просить — ще й трохи Angular.

  1. с. 01ПрофільХто це? Інженер зі Львова, його кава і C# від і до.
  2. с. 02РоботаРозробляє на ASP.NET Core та Blazor у Leobit з червня 2025.
  3. с. 03Головна темаЛабіринт, на якому він вивчив алгоритм Краскала. Тепер можна пограти.
  4. с. 04РозвагиБілд, який ніколи не падає. Будь ласка, не клацайте тричі.

+ 6 пасхалок, захованих у цьому номері

№ 01 — Профіль

Привіт, я Олесь.

Читати десь хвилину

Я інженер-програміст зі Львова. З червня 2025 року пишу на C# у Leobit, українській софтверній компанії, де більшість моїх днів іде на сервіси ASP.NET Core в Azure та Blazor-інтерфейси поверх них.

Тож я full-stack у найбуквальнішому сенсі: якщо щось ламається будь-де між базою даних і кнопкою, лагодити, найімовірніше, мені. Деяким проєктам потрібен ще й Angular, тому свій TypeScript я тримаю в робочому стані.

«На моїй машині все працює.»

— кожен інженер, хоча б раз. Я над цим працюю.

З 2022 по 2026 рік я вивчав інженерію програмного забезпечення у Львівській політехніці, останній рік навчання вже працював, а потім одразу повернувся на магістратуру. Схоже, я люблю дедлайни.

Останнім часом експериментую з Claude Agent SDK та Claude Skills і думаю, де ШІ-агенти справді допомагають у щоденній роботі з .NET. А коли я не за клавіатурою, то десь у Львові з кавою, яка в цьому місті завжди поруч.

№ 02 — Робота

Робота, навчання й інструменти

Повне CV — на запит

  1. черв. 2025 досі

    Робота

    .NET Software Engineer

    Leobit

    Full-stack розробка клієнтських проєктів: ASP.NET Core Web API та сервіси в Azure, Blazor-фронтенди поверх них і Angular, коли проєкт цього потребує. Код під NDA, а от історії ні.

    • C#
    • ASP.NET Core
    • Azure
    • Blazor
    • Angular
  2. 2026 досі

    Повернувся по добавку, цього разу з повною зайнятістю паралельно з парами.

  3. 2022 2026

    Навчання

    Бакалаврат, інженерія програмного забезпечення

    Національний університет «Львівська політехніка»

    Алгоритми, ООП, бази даних і гра-лабіринт на Unity, якою я досі трохи пишаюся (див. «Матеріали»). Останній рік навчання вже працював у Leobit.

    • C#
    • Java
    • Unity

«Це не багфікс, а покращення :)»

— я, торгуючись із QA, щоб закрити юзер-сторі

Інструменти

Топ-7, самооцінка за п’ятибальною шкалою

  • C#
  • ASP.NET Core
  • Entity Framework
  • Blazor
  • Angular
  • MS SQL Server
  • Azure

Сертифікати

Підтверджені, з посиланнями

  1. Microsoft Certified: Azure Fundamentals (AZ-900)MicrosoftПеревірити ↗
  2. Claude Certified Architect – FoundationsAnthropicПеревірити ↗

А ще магістратура, яка триває і забирає більше часу, ніж обидва разом.

№ 03 — Матеріали

Що я зробив

Клієнтські проєкти під NDA. Ці — ні.

Головна тема · Курсова з ООП, 3-й семестр · Unity та C#

Один лабіринт, три алгоритми

Для курсової з об’єктно-орієнтованого програмування я зробив гру на Unity. Ти кубик, ти в лабіринті, і тобі треба вибратися.

Сама гра проста. Найцікавіше в ній генератор: він уміє будувати лабіринт трьома різними алгоритмами — пошуком у глибину (рекурсивний бектрекінг), hunt-and-kill та алгоритмом Краскала. Кожен лишає в коридорах свій почерк. Ще можна було задати власний розмір лабіринту, вибрати колір інтерфейсу й натиснути Показати розв’язок, коли набридне.

Віджет тут — невеликий браузерний порт тієї ж ідеї. Оберіть алгоритм, подивіться, як він прокладає коридори, а тоді виведіть кубик стрілками (або свайпами на телефоні).

  • Рушій Unity
  • Мова C#
  • Алгоритми DFS · Hunt & kill · Краскал
Код на GitHub ↗
maze.exeОберіть алгоритм

Копає якомога глибше, а коли застрягає, повертається назад. Довгі звивисті коридори.

Пет-проєкт · WebGPU та TypeScript

Кімнати, що не сходяться

3D-рушій, який я пишу з нуля, щоб вивчити WebGPU: без Three.js і без ігрового рушія, лише TypeScript і шейдери на WGSL. Мета — світ від першої особи з непомітними порталами, натхненний Non-Euclidean Worlds Engine від CodeParade.

Головний рівень — Backrooms: нескінченний коридор, кімната, що замикається сама в себе, комірчина, за дверима якої величезна зала, і три однакові кімнати, кожна з яких повертає вас на 90°. Усі текстури й звуки в ньому згенеровані кодом.

  • WebGPU
  • WGSL
  • TypeScript
  • Vite
  • Web Audio
Грати в браузері ↗
Вид від першої особи в Backrooms: жовті смугасті шпалери, квадратні колони, заплямований ковролін і люмінесцентні панелі на стелі.
Backrooms
Дерев’яна дверна рама з блакитною неоновою трубкою зверху посеред відкритого двору в сутінках. Крізь раму видно ряд неонових колон, яких за нею насправді немає.
Демо · одні двері, вид з інших

Також у номері · Astro та TypeScript

Цей самий номер

Сайт, який ви зараз читаєте. Зроблений на Astro з CSS, написаним вручну, без UI-фреймворків і шаблонів. Шрифти — Martian Mono та IBM Plex Sans. Звуки синтезуються наживо через Web Audio API, бо змусити дерев’яну колоду сказати «тунг» можна безліччю способів.

На цих сторінках заховано шість пасхалок, а рахунок веде підвал сайту. І так, є англійська версія.

  • Astro
  • TypeScript
  • CSS
  • View Transitions
  • Web Audio
  • i18n

Справа №0451 · Потрібен допуск

Проєкт █████

█████, яка ніколи ███ ████ ██ ███████████, ніколи ██ ███████ і ніколи ██ █████ █ ██ ██████ ████.

№ 04 — Розваги

Кава, погода й CI

Без цього не буває журналу

Наживо зі Львова

--:--

 

Погода Дивимося на небо…

Олесь мабуть, пише C#

Комерційний досвід у .NET

1.00000000 року

 

Рахується наживо з першого дня в Leobit. Точність: надмірна.

Кавометр · сьогодні

 

Статус CI

Зелений відколи світ стоїть. Перевірено на моїй машині.

№ 05 — Листи до редакції

Напишіть мені.

Відповідаю українською або англійською

Пропозиції роботи, ідеї проєктів, питання про лабіринт чи палкі думки про таби й пробіли — пишіть. Я читаю все.

[email protected]
Перериваємо номер…

“Never gonna give you up.”

Вас зарікролили, і це друковане видання. Відео не грає? Дивитися на YouTube.