№ 00 — The cover

Software engineering · Lviv, Ukraine

Currently at Leobit, Lviv

Full-stack .NET engineer from Lviv. I build ASP.NET Core back ends on Azure and the Blazor front ends that sit on top of them, with a bit of Angular when a project calls for it.

  1. p. 01ProfileWho's this? A Lviv engineer, his coffee, and C# all the way down.
  2. p. 02On the jobShipping ASP.NET Core and Blazor at Leobit since June 2025.
  3. p. 03FeatureThe maze that taught him Kruskal's algorithm. Now playable.
  4. p. 04Fun pageA build that never fails. Please don't click it three times.

+ 6 easter eggs hidden in this issue

№ 01 — The profile

Hello, I'm Oles.

Reading time: about a minute

I'm a software engineer from Lviv, Ukraine. Since June 2025 I've been writing C# at Leobit, a Ukrainian software company, where most of my days go into ASP.NET Core services running on Azure and the Blazor UIs on top of them.

That makes me full-stack in the most literal sense: if something breaks anywhere between the database and the button, it's probably mine to fix. Some projects also want Angular, so I keep my TypeScript in working order.

“It works on my machine.”

— every engineer, at least once. I'm working on it.

I studied Computer Software Engineering at Lviv Polytechnic from 2022 to 2026, spent the last year of that degree already working, and went straight back for a master's. Apparently I like deadlines.

Lately I've been experimenting with the Claude Agent SDK and Claude Skills, and thinking about where AI agents genuinely help in everyday .NET work. When I'm not at a keyboard, I'm somewhere in Lviv with a coffee, which in this city is never far away.

№ 02 — On the job

Work, study & tools

Full CV available on request

  1. Jun 2025 now

    Work

    .NET Software Engineer

    Leobit

    Full-stack work on client projects: ASP.NET Core Web APIs and services hosted on Azure, Blazor front ends on top of them, and Angular when a project needs it. The code is under NDA; the stories are not.

    • C#
    • ASP.NET Core
    • Azure
    • Blazor
    • Angular
  2. 2026 now

    Back for more, this time with a full-time job running alongside the lectures.

  3. 2022 2026

    Study

    Bachelor's, Computer Software Engineering

    Lviv Polytechnic National University

    Algorithms, OOP, databases, and a Unity maze game that I am still a little proud of (see Features). Spent the last year of it already working at Leobit.

    • C#
    • Java
    • Unity

“This is not a bugfix, rather an improvement :)”

— me, while bargaining with QA to close a user story

The toolbox

The top seven, self-assessed out of five

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

Certifications

Verified, with receipts

  1. Microsoft Certified: Azure Fundamentals (AZ-900)MicrosoftVerify ↗
  2. Claude Certified Architect – FoundationsAnthropicVerify ↗

Plus a master's degree in progress, which takes longer than both combined.

№ 03 — Features

Things I made

Client work lives under NDA. These don't.

Cover story · OOP coursework, 3rd term · Unity & C#

A maze, three ways

For my object-oriented programming coursework I built a Unity game. You're a cube, you're in a maze, and you want out.

The game itself is simple. The fun part was the generator. It can build a maze with three different algorithms: depth-first search (recursive backtracking), hunt-and-kill, and Kruskal's. Each one leaves its own handwriting in the corridors. You could also set your own maze size, pick an interface colour, and press Show solution when you'd had enough.

The widget here is a small browser port of the same idea. Pick an algorithm, watch it carve, then steer the cube out with the arrow keys (or swipe, on a phone).

  • Engine Unity
  • Language C#
  • Algorithms DFS · Hunt & kill · Kruskal
Source on GitHub ↗
maze.exePick an algorithm

Digs as deep as it can, backs up when stuck. Long, winding corridors.

Side project · WebGPU & TypeScript

Rooms that don't add up

A 3D engine I'm writing from scratch to learn WebGPU: no Three.js and no game engine, just TypeScript and WGSL shaders. The goal is a first-person world with seamless portals, inspired by CodeParade's Non-Euclidean Worlds Engine.

The main level is the Backrooms: an endless corridor, a room that loops back into itself, a closet that opens into a huge hall, and three identical rooms that each turn you 90°. Every texture and sound in it is generated in code.

  • WebGPU
  • WGSL
  • TypeScript
  • Vite
  • Web Audio
Play it in the browser ↗
A first-person view of the Backrooms: yellow striped wallpaper, square pillars, stained carpet and fluorescent ceiling panels.
The Backrooms
A free-standing wooden door frame with a cyan neon tube on top, in an open yard at dusk. Through the frame you see a row of neon-lit pillars that are not behind it.
Demo · one door, the view from another

Also in this issue · Astro & TypeScript

This very issue

The site you're reading. Built with Astro and hand-written CSS, with no UI framework and no template. The type is Martian Mono and IBM Plex Sans. The sound effects are synthesised live with the Web Audio API, because there's no shortage of ways to make a wooden log say “tung”.

Six easter eggs are hidden in these pages. The footer keeps score. It also comes in Ukrainian.

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

File №0451 · Clearance required

Project █████

A ████ that will never ████ ███ ██, never ███ ███ ████, and never ███ ██████ ███ ██████ ███.

№ 04 — The fun page

Coffee, weather & CI

Every magazine needs one

Live from Lviv

--:--

 

Weather Checking the sky…

Oles is probably writing C#

Professional .NET experience

1.00000000 years

 

Counted live since day one at Leobit. Precision: excessive.

Coffee meter · today

 

CI status

Green since forever. Verified on my machine.

№ 05 — Letters to the editor

Write to me.

Replies in Ukrainian or English

Job offers, project ideas, questions about the maze, or strong opinions about tabs versus spaces: all welcome. I read everything.

[email protected]
We interrupt this issue…

“Never gonna give you up.”

You've been Rickrolled, in print. Video not playing? Watch on YouTube.