Great software
focuses on great user experiences.

Hi, I'm Yanu, a software developer with a passion for creating thoughtful digital experiences. I enjoy transforming ideas into intuitive, interactive applications that people genuinely enjoy using.

Based
Belgium
Focus
Software Development

01 — About

Yanu Szapinszky
Portrait — drop photo here

You tell yourself one more issue before bed. Somehow it's 4am and you're 20 commits deep, solving bugs you didn't know existed.

I am a software developer who enjoys bringing ideas to life. I like taking something that starts as a concept and shaping it into an interactive experience that people can use and enjoy.

I care about building software with intention, where design, functionality, and user experience come together. To me, quality comes from creating clear and intuitive experiences, avoiding unnecessary complexity, and making sure every part of an application serves a purpose.

const developmentPrinciples = {  create:   'bring ideas to life through code',  design:   'make software feel natural to use',  simplify: 'less noise, more value',  craft:    'polish the details that shape the experience',  build:    'solve real problems with thoughtful solutions',  balance:  'functionality and aesthetics work together',  iterate:  'good products are refined, not rushed',  mindset:  'quality over quantity',}
Gestal Desktop mercy tracker: pulls since the last drop for every shard type.
Gestal.gg fusion event calendar: every tournament and event on a schedule, tracked against the fragments a fusion needs.
Gestal.gg damage calculator: the full formula worked through term by term, with a damage curve by target defence.
Raidle.today in classic mode: a grid of guessed champions, each attribute column scored.
Gestal Desktop sell filters: a weight per set, per accessory and per faction.
Gestal.gg teams: community team builds filtered by game area, each card showing its champions.
Gestal Desktop armory: the artifact pool grouped by set, every piece scored.
Gestal Desktop auto battle: a team, a stage and the stop conditions for an unattended run.
Gestal Desktop roster: 1,207 champions with affinity, role, rarity and faction filters.
Gestal.gg points calculator: shard inventory against the points a path still needs, over the full reward tree.
Raidle on a phone: mode switcher, daily countdown and the attribute grid.
Gestal.gg on a phone: the champion index in a single column.
Gestal.gg champion index: faction crests, filters and a grid of champion cards.
Gestal.gg team detail: every champion with its gear, build stats, skills and masteries.
Gestal Desktop gear optimizer: stat goals on the left, ranked builds with per-slot gear on the right.
Gestal.gg champion detail page: stats, lore and skill breakdowns.
Gestal Desktop team presets: saved teams grouped into categories, each card holding its champions.
Gestal.gg on a phone: a champion detail page under the full splash art.
Gestal Desktop mercy tracker: pulls since the last drop for every shard type.
Gestal.gg fusion event calendar: every tournament and event on a schedule, tracked against the fragments a fusion needs.
Gestal.gg champion index: faction crests, filters and a grid of champion cards.
Gestal.gg points calculator: shard inventory against the points a path still needs, over the full reward tree.
Gestal.gg on a phone: a champion detail page under the full splash art.
Gestal.gg teams: community team builds filtered by game area, each card showing its champions.
Gestal Desktop mercy tracker: pulls since the last drop for every shard type.
Gestal Desktop team presets: saved teams grouped into categories, each card holding its champions.
Gestal.gg fusion event calendar: every tournament and event on a schedule, tracked against the fragments a fusion needs.
Gestal Desktop roster: 1,207 champions with affinity, role, rarity and faction filters.
Gestal.gg on a phone: the champion index in a single column.
Gestal.gg team detail: every champion with its gear, build stats, skills and masteries.
Gestal Desktop gear optimizer: stat goals on the left, ranked builds with per-slot gear on the right.
Gestal Desktop armory: the artifact pool grouped by set, every piece scored.
Gestal Desktop auto battle: a team, a stage and the stop conditions for an unattended run.
Gestal Desktop sell filters: a weight per set, per accessory and per faction.
Raidle on a phone: mode switcher, daily countdown and the attribute grid.
Gestal.gg damage calculator: the full formula worked through term by term, with a damage curve by target defence.
Gestal.gg champion detail page: stats, lore and skill breakdowns.
Raidle.today in classic mode: a grid of guessed champions, each attribute column scored.
Gestal.gg champion index: faction crests, filters and a grid of champion cards.
Gestal.gg points calculator: shard inventory against the points a path still needs, over the full reward tree.
Gestal.gg on a phone: a champion detail page under the full splash art.
Gestal.gg champion detail page: stats, lore and skill breakdowns.
Gestal Desktop gear optimizer: stat goals on the left, ranked builds with per-slot gear on the right.
Gestal.gg points calculator: shard inventory against the points a path still needs, over the full reward tree.
Gestal.gg damage calculator: the full formula worked through term by term, with a damage curve by target defence.
Gestal.gg champion index: faction crests, filters and a grid of champion cards.
Gestal.gg teams: community team builds filtered by game area, each card showing its champions.
Raidle on a phone: mode switcher, daily countdown and the attribute grid.
Gestal Desktop team presets: saved teams grouped into categories, each card holding its champions.
Gestal Desktop armory: the artifact pool grouped by set, every piece scored.
Raidle.today in classic mode: a grid of guessed champions, each attribute column scored.
Gestal Desktop mercy tracker: pulls since the last drop for every shard type.
Gestal Desktop auto battle: a team, a stage and the stop conditions for an unattended run.
Gestal.gg fusion event calendar: every tournament and event on a schedule, tracked against the fragments a fusion needs.
Gestal.gg team detail: every champion with its gear, build stats, skills and masteries.
Gestal Desktop sell filters: a weight per set, per accessory and per faction.
Gestal.gg on a phone: the champion index in a single column.
Gestal.gg on a phone: a champion detail page under the full splash art.
Gestal Desktop roster: 1,207 champions with affinity, role, rarity and faction filters.
Gestal.gg champion detail page: stats, lore and skill breakdowns.
Gestal Desktop gear optimizer: stat goals on the left, ranked builds with per-slot gear on the right.
Gestal.gg points calculator: shard inventory against the points a path still needs, over the full reward tree.
Gestal.gg damage calculator: the full formula worked through term by term, with a damage curve by target defence.
Gestal.gg damage calculator: the full formula worked through term by term, with a damage curve by target defence.
Gestal.gg fusion event calendar: every tournament and event on a schedule, tracked against the fragments a fusion needs.
Gestal.gg champion detail page: stats, lore and skill breakdowns.
Gestal Desktop sell filters: a weight per set, per accessory and per faction.
Gestal Desktop team presets: saved teams grouped into categories, each card holding its champions.
Gestal Desktop roster: 1,207 champions with affinity, role, rarity and faction filters.
Gestal Desktop gear optimizer: stat goals on the left, ranked builds with per-slot gear on the right.
Gestal.gg on a phone: a champion detail page under the full splash art.
Raidle.today in classic mode: a grid of guessed champions, each attribute column scored.
Gestal Desktop armory: the artifact pool grouped by set, every piece scored.
Gestal Desktop mercy tracker: pulls since the last drop for every shard type.
Gestal.gg teams: community team builds filtered by game area, each card showing its champions.
Gestal.gg points calculator: shard inventory against the points a path still needs, over the full reward tree.
Gestal.gg team detail: every champion with its gear, build stats, skills and masteries.
Gestal Desktop auto battle: a team, a stage and the stop conditions for an unattended run.
Gestal.gg on a phone: the champion index in a single column.
Raidle on a phone: mode switcher, daily countdown and the attribute grid.
Gestal.gg champion index: faction crests, filters and a grid of champion cards.
Gestal.gg damage calculator: the full formula worked through term by term, with a damage curve by target defence.
Gestal.gg fusion event calendar: every tournament and event on a schedule, tracked against the fragments a fusion needs.
Gestal.gg champion detail page: stats, lore and skill breakdowns.
Gestal Desktop sell filters: a weight per set, per accessory and per faction.
Gestal Desktop team presets: saved teams grouped into categories, each card holding its champions.
Gestal Desktop roster: 1,207 champions with affinity, role, rarity and faction filters.
Raidle.today in classic mode: a grid of guessed champions, each attribute column scored.
Gestal.gg on a phone: the champion index in a single column.
Gestal.gg team detail: every champion with its gear, build stats, skills and masteries.
Gestal.gg points calculator: shard inventory against the points a path still needs, over the full reward tree.
Gestal.gg teams: community team builds filtered by game area, each card showing its champions.
Gestal Desktop sell filters: a weight per set, per accessory and per faction.
Gestal Desktop auto battle: a team, a stage and the stop conditions for an unattended run.
Raidle on a phone: mode switcher, daily countdown and the attribute grid.
Gestal.gg on a phone: a champion detail page under the full splash art.
Gestal Desktop armory: the artifact pool grouped by set, every piece scored.
Gestal.gg champion index: faction crests, filters and a grid of champion cards.
Gestal.gg champion detail page: stats, lore and skill breakdowns.
Gestal Desktop team presets: saved teams grouped into categories, each card holding its champions.
Gestal.gg damage calculator: the full formula worked through term by term, with a damage curve by target defence.
Gestal.gg fusion event calendar: every tournament and event on a schedule, tracked against the fragments a fusion needs.
Gestal Desktop mercy tracker: pulls since the last drop for every shard type.
Gestal Desktop gear optimizer: stat goals on the left, ranked builds with per-slot gear on the right.
Gestal Desktop roster: 1,207 champions with affinity, role, rarity and faction filters.
Raidle.today in classic mode: a grid of guessed champions, each attribute column scored.
Gestal.gg on a phone: the champion index in a single column.
Gestal.gg team detail: every champion with its gear, build stats, skills and masteries.
Gestal.gg points calculator: shard inventory against the points a path still needs, over the full reward tree.
Gestal.gg teams: community team builds filtered by game area, each card showing its champions.
Gestal.gg damage calculator: the full formula worked through term by term, with a damage curve by target defence.
Gestal.gg team detail: every champion with its gear, build stats, skills and masteries.
Gestal Desktop auto battle: a team, a stage and the stop conditions for an unattended run.
Gestal Desktop gear optimizer: stat goals on the left, ranked builds with per-slot gear on the right.
Raidle.today in classic mode: a grid of guessed champions, each attribute column scored.
Raidle on a phone: mode switcher, daily countdown and the attribute grid.
Gestal Desktop armory: the artifact pool grouped by set, every piece scored.
Gestal.gg fusion event calendar: every tournament and event on a schedule, tracked against the fragments a fusion needs.
Gestal Desktop roster: 1,207 champions with affinity, role, rarity and faction filters.
Gestal.gg champion index: faction crests, filters and a grid of champion cards.
Gestal Desktop team presets: saved teams grouped into categories, each card holding its champions.
Gestal Desktop mercy tracker: pulls since the last drop for every shard type.
Gestal.gg champion detail page: stats, lore and skill breakdowns.
Gestal Desktop sell filters: a weight per set, per accessory and per faction.
Gestal.gg on a phone: the champion index in a single column.
Gestal.gg on a phone: a champion detail page under the full splash art.
Gestal.gg points calculator: shard inventory against the points a path still needs, over the full reward tree.
Gestal.gg teams: community team builds filtered by game area, each card showing its champions.
Gestal.gg damage calculator: the full formula worked through term by term, with a damage curve by target defence.
Gestal.gg team detail: every champion with its gear, build stats, skills and masteries.
Gestal.gg champion index: faction crests, filters and a grid of champion cards.
Gestal.gg fusion event calendar: every tournament and event on a schedule, tracked against the fragments a fusion needs.
Gestal.gg points calculator: shard inventory against the points a path still needs, over the full reward tree.
Gestal.gg champion detail page: stats, lore and skill breakdowns.
Gestal Desktop auto battle: a team, a stage and the stop conditions for an unattended run.
Raidle.today in classic mode: a grid of guessed champions, each attribute column scored.
Gestal Desktop sell filters: a weight per set, per accessory and per faction.
Gestal Desktop armory: the artifact pool grouped by set, every piece scored.
Gestal Desktop team presets: saved teams grouped into categories, each card holding its champions.
Gestal.gg damage calculator: the full formula worked through term by term, with a damage curve by target defence.
Gestal Desktop gear optimizer: stat goals on the left, ranked builds with per-slot gear on the right.
Gestal.gg teams: community team builds filtered by game area, each card showing its champions.
Gestal.gg on a phone: a champion detail page under the full splash art.
Gestal Desktop mercy tracker: pulls since the last drop for every shard type.
Gestal Desktop roster: 1,207 champions with affinity, role, rarity and faction filters.
Gestal.gg team detail: every champion with its gear, build stats, skills and masteries.

The work
I’ve done.

02 — Selected work

01 / 03

Gestal.gg

A community site for Raid: Shadow Legends. It holds the records for over a thousand champions with deep filtering, alongside tools for tracking in-game events. Content creators can upload their teams with the full detail of how the stats were reached. The goal is a single hub of information for the Raid community.

gestal.gg
The Gestal.gg champion index in a browser: faction crests, affinity and role filters, and a grid of champion cards.
01 — Sidebar navigation A persistent rail holds champions, teams, fusion, calculators and the desktop build, so no tool is a separate site.
02 — Responsive design Built with responsiveness in mind, so the site works on every screen size, from phone to desktop.
03 — In-game cards recreated Rebuilt as they look in game, so you recognise rarity, affinity and aura immediately.
04 — Loads as you go The first champions load with the page and the rest arrive as you scroll.
Gestal.gg on a phone: a champion detail page with rarity, role and faction stacked above the full splash art, and the section bar fixed to the bottom.
Mobile shot
drop here
Role
Full-stack developer & designer
Year
2025 — now
Stack
TS · Next.js
Visit gestal.gg ↗ (opens in a new tab)

02 — Selected work

02 / 03

Gestal Desktop

A desktop application that talks directly to the Raid: Shadow Legends process running on your PC. That means it can read the data for your own account and call in-game functions. The main features are the gear optimizer, team presets and the armory. We support this application on Windows and macOS.

Uses either CPU or GPU to solve an optimization problem, going through the gear on your in-game account and searching for the best build it can find based on your goals and priorities.

Gestal · Optimizer
Gestal Desktop gear optimizer: stat goals and mode on the left, the top build on the right with its nine pieces, set bonuses and the gain over the current gear.
01 — The best build found The highest scoring build the search found, with every stat compared to the gear currently equipped.
02 — Stat goals A priority, minimum and maximum per stat. The priority sets what the build focuses on, and only builds that meet the limits are returned.
03 — Equip in game Equips the chosen build in the game directly, without swapping the pieces by hand.
04 — Optimisation mode Three modes to optimise for: priority, damage or survivability.

Save presets of your champions. This saves what gear you have equipped on them, allowing you to easily put the exact gear back on.

Gestal · Team Presets
Gestal Desktop team presets: a General category holding a Main PVE preset of three champions and a PVP preset of one, each card carrying equip, edit and delete actions.
01 — Import from game Creates a preset from the team currently equipped in the game.
02 — Categories Presets are grouped into categories you create and name.
03 — Champions and gear A preset stores the champions together with their gear.
04 — Already equipped A preset that is currently equipped in the game is highlighted green.

An overview of all the gear on your account. Through the armory you can upgrade and sell your gear. It provides a customizable scoring system.

Gestal · Armory
Gestal Desktop armory: 3,473 artifacts grouped by set, every piece scored, with slot, rank, rarity, level, score and state filters down the left.
01 — Sell filters and scoring Both the sell filters and the scoring system are fully customizable.
02 — Filters Narrows the pool down to the gear you are looking for.
03 — Score Every piece carries a score. Gear that is not levelled shows only its potential score.
Architecture Three products, one backend
Raid: Shadow Legends Live game instance of Raid: Shadow Legends
Gestal.ggWeb
Gestal DesktopElectron
RaidleDaily game
Backend ASP.NET, C# and Postgres. The three applications share the same data.
Role
Full-stack developer & designer
Year
2026 — now
Stack
TS · Electron · Node
Ships on
Windows · macOS
Visit gestal.gg ↗ (opens in a new tab)

02 — Selected work

03 / 03

Raidle.today

A daily champion-guessing game for Raid: Shadow Legends, with six modes and one puzzle a day. It runs on the same champion data as Gestal.gg. The puzzle is derived from the date, so every player gets the same champion on the same day.

raidle.today
Raidle in classic mode: a grid of guessed champions with every attribute column marked correct or incorrect.
01 — Daily game countdown Everyone plays the same game. Every 24 hours a new champion is picked at random for each game.
02 — Game types Six different games to play. Classic guesses on attributes, and the others start from the description, skill, emoji, silhouette or splash art.
03 — Clues Clues unlock after a number of tries. Each one shows how many guesses are left before it becomes available.
04 — Green and red Green marks an attribute you guessed correctly and red one you did not. You use them to work out the correct champion.
Raidle on a phone: the mode switcher and daily countdown above the clue cards, with the attribute grid scrolling sideways below.
Mobile shot
drop here
Role
Full-stack developer & designer
Year
2026 — now
Stack
TS · React
Play today's puzzle ↗ (opens in a new tab)

03 — Trajectory

School, work and projects
  1. 2018

    Bachelor in Applied Informatics started

    School

    AP Hogeschool, Antwerp.

  2. 2021

    Full-stack developer

    Internship

    Euricom, Mechelen. February to May 2021. Built Online Team Scan, a web application that measures team performance through surveys distributed by team leaders and visualises the results in an interactive dashboard. Worked in a two-person team following Agile Scrum, contributing to design, implementation and continuous improvement.

  3. 2021

    Bachelor in Applied Informatics completed

    School

    AP Hogeschool, Antwerp. Three years of programming, databases and systems.

  4. 2021

    Master in Computer Science started

    School

    Vrije Universiteit Brussel, continuing straight on from the bachelor in Antwerp.

  5. 2025

    Gestal.gg launched

    Project

    The first project focused on Raid: Shadow Legends. There was no backend or champion data yet, so both were built and filled in from scratch. Raidle and Gestal Desktop were built on top of it.

  6. 2026

    Raidle.today launched

    Project

    A daily champion-guessing game with six modes and one puzzle a day, running on the same champion data as Gestal.gg.

  7. 2026

    Gestal Desktop launched

    Project

    An application that interacts directly with the running Raid: Shadow Legends process. Gear optimizer, team presets and armory, built with Electron for Windows and macOS.

  8. 2026

    Master in Computer Science completed

    School

    Applied Sciences and Engineering: Computer Science at Vrije Universiteit Brussel, run alongside building Gestal.gg, Raidle and Gestal Desktop.