Konrad K. Puljavin
Index

All projects.

01 · 2026
Live

Sundet Salary Simulator

The salary simulator a Swedish consultancy points its own recruits at. Their consultants earn a gross salary pot that grows with what they bill, and it is theirs to split between salary, pension and benefits. This tool lets someone model that split against the rules that actually apply, municipal tax, ITP1 pension and more. You can save scenarios and compare them side by side. Employees, administrators and system owners each see a different part of it, and the tax rules are configurable. Built for the client on their own Azure tenant, so the code is theirs and there is no public repository.

A React SPA against a .NET 8 API over EF Core and Azure SQL, where the calculation engine runs on tax and compensation rules an administrator edits at runtime and the three access levels are enforced server-side.
React 19TypeScript.NET 8Azure SQLAzure
02 · 2026
Live

Social Circles

A communication platform for an organisation that wants its own: separate spaces, roles and direct messages. People sign in with the Google account they already have, what they can see follows the role they were given, and when someone asks to be forgotten they are removed everywhere, down to the identity provider that held their login.

Next.js over Prisma and PostgreSQL with Clerk as the identity layer, every permission decision made on the server and the account deletion path reaching into the identity provider through its API. Deployed by me.
Next.jsPrismaPostgreSQLClerk
03 · 2025
Live

Drone Delights

A customer-facing ordering platform for a drone delivery service, covering the whole way from the menu to the moment the food lands. Someone browses, fills a cart, checks out and follows the order on its way, in Swedish or English. It was built from an empty folder, and a first-time visitor can complete an order unaided.

A React single-page application built with Vite and styled in SCSS, holding cart and order state on the client, with both languages served through i18next. Deployed by me.
ReactViteSCSSi18next
04 · 2026
Live

cres

An open source tool for Claude Code, the AI coding assistant I work in every day. An update broke its built-in way of reopening an earlier session, and it stayed broken from version 2.1.81 through several releases after it, leaving that history on disk with no dependable way back into it. cres is short for Claude RESume. It reads the history directly and reopens whichever session you pick, it is published under MIT for anyone to install, and it is what I have used every day since.

Around sixty lines of bash over jq and fzf, reading the raw JSONL session journal and classifying each session by its first record so headless automation runs stay out of the list.
Shellfzfjq