I'm a full-stack developer based
in Slovenia, building clinical data software at Nova Vizija. The rest of my time goes into the
side projects you'll find here, small apps built to learn new things and use day to day.
Every page here is written from scratch, no templates and no page
builders. These numbers are counted live, straight from the source.
✦ lines
of code— filesupdated —
…
03Selected work
Projects
Professional & Freelance
Vita Mavrič: A handcrafted site for theater artist Vita Mavrič, featuring clean typography, considered layout, and zero dependencies. Built to let her work speak for itself.
Gašper Stražišar: A clean editorial site for journalist Gašper Stražišar, built on WordPress with a custom theme that keeps the focus where it belongs.
Cartridge World Cyprus: Internship at Cartridge World Cyprus, working on the development of their WordPress e-commerce site, including SEO and quality assurance.
Ajsa Pet Spa: A polished site for a pet grooming studio, with dynamic price list and photo gallery the owner can update without touching a line of code.
Featured builds
Tells: A logical fallacy sits in the argument where anyone can point at it, a cognitive bias sits in your head where nobody can, and a tactic is someone triggering that bias on purpose. Here are 48 of them on one grid, each with what to actually say back. The drill shows you a different example every time, so what you learn is the pattern rather than the sentence.
Peal: A nine character string of place notation generates sixty rows of six bells, none of them repeated, and lands back exactly where it started. Hear it rung on bells built from the partials a founder actually tunes, watch one bell's line cut through the rows, then take a rope and find out that a bell is three hundred milliseconds wide and you are eighty of them late.
Bearing: A co-op game for two, because every other game here is one of you beating the other. You each sweep a radio antenna and learn which direction a collared animal is in, never how far, so one bearing is a line and only two crossed from different places are a spot on the map. Work out what she is doing from the track you build together, then agree where she will be next and have someone standing there when she arrives.
Battleship: Battleship where falling behind pays out. Every hull you lose salvages a heavier weapon, from sonar sweeps and decoy buoys up to a depth charge that flattens a three by three, so the fleet that is burning is the one with options. Play a friend over a four letter room code, or take on the bot.
Seam: Connect four, except the ground keeps disappearing. Play into a column that is already full and the deepest row of the whole board is cut away, so every piece drops a row and the line you were building may be gone. You get three of those, and never two turns running.
Trails: Somewhere over the Alps with no wifi, you want to know where you are and what that city under the wing is called. Trails records the whole flight on your phone with no signal at all, draws it on a chart that needs no tiles, and works out what is over the horizon from your altitude.
Nebo: A live map of the night sky: every naked eye star, the five visible planets, and the Moon in its exact phase, computed right in your browser from orbital mechanics. Drag time and watch dusk fall over the dome.
Beseda: Duolingo doesn't teach Slovenian and the apps that do want your money, so here is a free one. A new word every day inside real sentences, where hovering any word tells you what it means. Keep a streak going if that helps you show up.
Tarok Scoring: A scorekeeper for Slovenia's beloved card game. Handles radelci, multipliers, and full game history, so the table argument about who's winning stays settled.
Workout Tracker: Build workouts from your own exercise library, whether it's reps, weights, holds, or runs, then log every round as you go. Each session is saved, so you can look back and see yourself getting stronger.
Recipes: A cozy recipe box where anyone can browse and cooks can write their own. A guided cooking mode walks you through each step with built in timers and a bell.
Maze Generator: Generate your own maze puzzles and print them out. Pick a shape, pick a style, and get a unique maze every time with the solution ready if you need it.
Botaniq: Never forget to water a plant again. Add your plants, set a watering schedule, and write down exactly how to care for each one. Simple and always one glance away.
Guitar Backing Tracks: I got tired of digging through folders every time I wanted to practice. So I built a simple player that keeps all my backing tracks in one place, ready to go.