Skip to content
Nikola Hadzichadzicni
available for collaboration

Nikola Hadzicbuilds software that stays readable at scale.

Full stack developer working across TypeScript, Java and Python. I care about clean architecture, honest abstractions and interfaces that feel obvious to use.

hadzicni — zshlive

Nikola Hadzic — interactive shell

Type a command and press Enter. Try: help

not a screenshot — try whoami or neofetch

Based in
Basel, CH
Focus
Full stack
Mostly
TypeScript
Open to
Collaboration
01cat about.md

Whoami

The long version, in prose rather than bullet points.

I build and maintain internal applications that people rely on during their working day. That context shapes how I work: correctness first, then clarity, then speed.

Most of my time goes into full stack work — designing APIs with Spring Boot, Express or FastAPI, and putting a considered UI in front of them with Next.js. I like systems that are easy to reason about six months later.

Outside of work I run a homelab, write shell tooling and keep my editor config in far too much detail. Kyvora, my control plane for self-hosted infrastructure, grew out of exactly that habit.

“Build what you love.”
01Clean architecture
Boundaries that hold. Business logic that does not know or care which framework is calling it.
02Readable code
Written once, read many times. I optimise for the person who opens the file next.
03Performance that matters
Measure before tuning, then fix the thing that actually costs the user time.
04Always learning
New tools get a fair trial, and are kept only when they earn their place.
02history --reverse

The path here

Where I have worked and what I learned along the way, newest first.

  1. Educationcurrently2023 — present

    Informatiker EFZ, Applikationsentwicklung

    • University Hospital Basel
    • BBZBL
    • Basel, Switzerland

    Swiss federal diploma of vocational education and training in computer science, specialising in application development. Four years of working and studying in parallel, which is where the habit of building things end to end comes from.

03tree ~/toolbox

The toolbox

Picked for the job rather than the hype cycle. These are the things I use often enough to know their sharp edges.

languages/

# The languages I reach for, roughly in order of how often.

  • TypeScript
  • JavaScript
  • Java
  • Python
  • C#
  • Swift
  • Bash
  • PowerShell

frameworks/

# What I use to ship APIs and interfaces.

  • Next.js
  • React
  • Spring Boot
  • Express.js
  • FastAPI

databases/

# Relational by default, document stores when they earn it.

  • PostgreSQL
  • MySQL
  • MongoDB
  • SQLite

tools/

# Everything around the code that keeps a project moving.

  • Docker
  • Git
  • GitHub Actions
  • Linux
  • Neovim

4 directories, 22 files

04git log --oneline

Things I built

Side projects and tooling, mostly born from a problem I ran into myself. All of it is public, and the numbers come straight from GitHub.

hadzicni/kyvoraFeatured

Kyvora

An open-source control plane for homelabs. One dashboard to manage, monitor and operate self-hosted infrastructure, instead of a dozen browser tabs and a pile of SSH sessions.

TypeScript23 days ago
  • Next.js
  • Docker
  • Self-hosted
  1. 02JournTurns rough notes about the day into a clean journal entry, using Ollama or any OpenAI-compatible model. It keeps every detail and invents nothing that is not in the notes.TypeScript2 weeks ago
  2. 03Ollama API Bruno CollectionA comprehensive Bruno collection for the Ollama REST API - local, on your network, or via Ollama Cloud.Bruno YML3 weeks ago
  3. 04WordleWordle in German: a new word every day plus an endless mode, with statistics and streaks kept in the browser.TypeScript2 days ago
  4. 05Next 404 PageA customizable 404 page built with Next.js, designed to provide a user-friendly experience for visitors who encounter a 404 error on a website.TypeScript2 days ago
Every repository on GitHubsynced from the GitHub API
05./say-hello.sh

Let's talk

Open to interesting projects, collaboration and a good argument about architecture. Write right here, and your mail app takes it from there.

hadzicni — say-hello.sh

~/contact ❯ ./say-hello.sh

tonikolahadzic7@icloud.com
opens your mail app, nothing is stored
01 whoamiBasel

Command Palette

Search for a command to run...