Two domed stacks of wheat cast long shadows across a sunlit field.
Claude Monet, Stacks of Wheat (End of Summer), 1890-91

projects

everything i ever pushed 56 projects, 5 years some of them work

tirana → maastricht · 2021 to now

// my commits per month, every project on this page

$ git log --author=irdi | wc -l

1,072 commits · 56 projects · 15 languages

ch.01

tirana

2021 to 2023

high school in tirana. code for albania, one summer of tiny web apps, and 2nd place at a national hackathon.

  1. first commit

    made a github account. the first repo was a profile readme. everything below came after.

  2. b-sides
    • triad

      an angular and nx web app with a triad colour theme, on firebase.

      40 commits · angular · firebase
  3. A night photo of earth from space with a big green countdown that reads minus 1280 days.
    web

    earth day countdown

    a countdown to earth day 2023. nobody told it when to stop. it is more than a thousand days into negative numbers now, and still counting, very sincerely.

    html · css · javascript 19 of 21 commits 7 active days

  4. The quiz start screen with six category buttons, two of them locked, over a misty mountain photo.
    web

    js quiz

    ten questions, pick a category. version 2 swapped the animals category for the office. it is still online and, as the readme promised, still not optimised for mobile.

    javascript · firebase 45 of 47 commits 8 active days

  5. b-sides
    • recipe book

      a page for food recipes in plain javascript. two of the commits are called soup.

      15 commits · javascript
    • painting app

      a canvas you can paint on.

      2 commits · html · canvas
    • mean stack test

      first time with all four letters of mean at once.

      2 commits · mongo · express · angular · node
    • 3d study case

      3d math in c++ on a tiny game engine. a matrix commit, then a commit called h.

      4 commits · c++
    • intro page + tic-tac-toe

      a personal page and tic-tac-toe, my first two things in react, made during code for albania 2022, a program that teaches kids to code.

      26 commits · react
  6. A sketch of the education site: a nav bar, a parallax hero, and cards for math, biology and cs.
    web

    edu web app

    an education web app, and my biggest repo that summer. it started during code for albania 2022 and i kept going after it ended.

    git commit -m "maroi me nfund dreqi" albanian for "finally finished it, damn"

    javascript · react 68 of 93 commits 9 active days

  7. b-sides
    • flask api + student page

      my first python backends. one was a data science test case, one a student page for the harry fultz open source club.

      7 commits · python · flask
  8. // "perdorni rruget green" = use the green routes 500 m 1000 m 1500 m teatri liqeni pazari i ri start straight lines here. the app used streets.
    hackathon · 2nd place

    tirana green routes

    2nd place at the national innovation hackathon in albania. an eco app for tirana, built in about 24 hours. tap the theatre, the lake or pazari i ri, and it draws the green route there. there was also a leaderboard, and nft trees. it was 2022.

    git commit -m "mbaroi kryesisht" albanian for "mostly finished"

    react native · expo · maps 9 commits 3 active days

  9. taught kids to code

    coding instructor at coding nest and code.x. python, javascript and react native for high schoolers. best way to find out what you don't understand yet.

  10. A drawing of a guitar tab with six strings and a few fret numbers.
    music

    guitar book

    a place to keep my guitar tabs, vue in front and express behind. five commits. remember this one, it comes back in 2026.

    vue · express 5 commits 2 active days

  11. b-sides
    • simple managing

      a spring backend in java.

      9 commits · java · spring
    • the odin project

      html and css basics, the odin project way. yes, there is another recipes page.

      14 commits · html · css
    • one week, four starts

      a mini social network, its front end, an e-sign app and a socket chat, all in one week of may. none of them got far.

      9 commits · next.js · socket.io
    • sports hub

      a sports news site. the live page says "this is the main page". it is.

      2 commits · next.js
ch.02

maastricht

2023 to 2024

moved to the netherlands for computer science. a lot of java, a lot of group projects.

  1. moved to maastricht

    left tirana for a computer science bsc at maastricht university.

  2. b-sides
    • pentominoes

      phases one and three of the first year project. fill a box with pentominoes, then pack parcels in 3d. the solver runs on dancing links.

      20 commits · java
    • javacraft

      the first group exercise of the bachelor, a text game in java. the whole course shared one repo.

      19 commits · java
  3. A drawing of a Petris board: five-cell pieces stacking up, with an L piece next.
    school

    petris

    tetris, but every piece is a pentomino. phase two of the first year project. i built the game loop and a bot that plays it, and the infinite sequence bug got fixed three times.

    git commit -m "ADD 100% FIXED SEQUENCE"

    java 34 commits 9 active days

  4. b-sides
    • email receipt

      receipts and a balance, saved in local storage. a team repo with pull requests, which felt very professional.

      12 commits · vue · typescript
    • quackstagram

      instagram for a made-up client called dacs, read as ducks. a java course project with one teammate, rebuilt later with design patterns.

      11 commits · java · swing
  5. A sketch of a bus route across the Maas, from the 6211 centre to 6229 Randwyck.
    school

    maastricht bus route finder

    type two maastricht zip codes, get a bus route on a map. java, mysql and openstreetmap. a group project.

    java · mysql · openstreetmap 27 of 209 commits group project team repo on university gitlab

  6. b-sides
    • quick order

      table orders for a restaurant, nuxt and firestore.

      4 commits · nuxt · firestore
  7. A drawing of two browser tabs showing the same stroke, linked by one move stack.
    realtime

    drawing

    a canvas you share. open two tabs, draw in one, it shows up in the other. the server only keeps a stack of moves.

    node · sockets 9 commits 2 active days

  8. A bar chart of treasury payments by Albanian ministry, from the project's data file.
    data

    albanian data graphics

    charts of albanian public data, starting with the treasury. a next.js front, and a node etl that pulls fresh data into postgres on a cron job.

    next.js · node · postgres 30 of 34 commits 10 active days with a teammate

  9. b-sides
    • t3 demo

      trying the t3 stack. the live page still says "website in progress!".

      2 commits · t3 stack
    • kutia postare

      kutia postare means mailbox. a messages project with translations, a carousel and dark mode.

      8 commits · next.js · firebase
    • opencv webcam

      face detection on a webcam, in the browser.

      6 commits · opencv · javascript
    • 3d parallax

      a low poly desk scene in unity with a parallax camera.

      unity · c#
  10. A drawing of a left and right view and the disparity map, where near objects are bright.
    research

    stereo depth

    depth from two photos. i benchmarked opencv's stereosgbm on the middlebury 2014 set to see which settings cost accuracy and which cost time. it came with a 27 page report.

    python · opencv 8 commits 2 active days

  11. b-sides
    • ai diary

      a diary with an ai chat on the side, for an intelligent user interfaces course. eleven commits, one day.

      11 commits · react · vite
ch.03

the startup year

2025

fewer repos, bigger ones. led a team, co-founded a company.

  1. b-sides
    • mash ai

      a shop front with search and filters.

      2 commits · next.js
  2. A real Smith-Waterman score matrix for two short DNA strands, with the best path marked: GTT-AC over GTTGAC, score 13.
    parallel

    pgfp

    smith-waterman dna alignment in go, once on one core and once on all of them, with benchmarks and a small web ui. the hpc course project, and i led the team.

    go 10 commits 2 active days led a team of six

  3. The CloudRent dashboard: a sidebar and three stat cards.
    marketplace

    gpu rental marketplace

    rent out your gpu. next.js in front, go and postgres behind, listings, bookings and a dashboard. built over a few days in may.

    next.js · go · postgres 15 commits 3 active days

  4. co-founded reportrad ai

    technical co-founder of an ai radiology reporting startup. i built the product end to end. it ended in september 2026.

  5. school

    motion analysis on event cameras

    event cameras only see what changes, not faces. our group built pose estimation and action recognition on them for edmo, a teaching robot, and tested how well faces stay hidden. i did the voxel model.

    python · pytorch group project team repo, not mine

  6. b-sides
    • intro to quantum computing

      my study repo for quantum computing. the no-cloning theorem is in there, and so is the no-deleting one.

      12 commits · notes
ch.04

everything at once

jan to sep 2026

a startup, a job, a hackathon win, a blog, and voice in everything.

  1. The TitanRad cloud PACS dashboard with study counts, recent studies and system status. Names pixelated.
    medical

    titanrad cloud pacs

    open ct and mri scans in the browser. aws behind it, every clinic walled off from the others, every action logged, and auth that fails closed.

    next.js · aws · dicom 168 of 209 commits 20 active days with a co-founder

  2. language

    albsub

    translates movie subtitles into albanian with openai, anthropic or a local model, and checks every line it writes. models love to skip a line.

    typescript · cli 15 commits 2 active days

  3. b-sides
    • zakk wylde study

      a zakk wylde guitar study guide with a video for every technique. also a folder of monet wallpapers, which explains a lot about this site.

      6 commits · notes · jupyter
  4. The TitanRad landing page: a dark hero that reads the cloud PACS radiologists actually love, next to a mock scan viewer.
    design

    the one hour landing page

    a one hour design challenge with a friend. frontend only, best design wins. the repo calls its login page hilariously unorthodox, and the repo is right.

    react · tailwind 1 commit

  5. The hackathon build: your voice, your language, your guide to the Netherlands, above a glowing orange voice orb.
    hackathon · won

    migrantai, heerlen hackathon

    won the heerlen hackathon. migrantai is a voice assistant for people new to the netherlands. ask in your own language, it searches dutch government pages and fills the forms through a chrome extension. personal data never leaves the browser.

    next.js · elevenlabs · chrome extension 96 of 102 commits with one teammate

  6. A drawing of an audio waveform turning into guitar tab.
    concept

    guitar tabs

    guitar recording in, tablature out. guitar book from 2023 only stored tabs, this one tries to hear them. it barely works today, and the readme says so.

    python 50 commits 2 active days

  7. 3d

    kaiju

    it started as a game where a kaiju flattens maastricht. it turned into a 3d map of the markt instead, 514 real buildings at their real height, from dutch open data.

    react three fiber · open data 4 of 10 commits with emilia

  8. first real dev job

    a real dev job next to my third year of bachelors. java, vue, playwright, and a lot of review comments, the useful kind.

  9. The home page of this blog, a Klimt painting next to the spinlock wordmark and the debt counter.
    web

    this site

    it started as "vibing with irdi" and became a photocopied 1991 berlin rave flyer with a monet in it. on day two i scrubbed every em dash.

    astro 47 commits 5 active days

  10. voice

    voice cockpit

    talk to a web app and it acts before you finish the sentence. speech recognition runs in the browser. on my test set, 82.4% of commands landed and dictation never fired a command by mistake. it only drives a mock screen.

    typescript 7 commits 3 active days

  11. voice · medical

    ct-jarvis

    a voice assistant for chest ct. medgemma 4b runs on my own machine, the tools speak mcp, and every report cites what it looked at. it points the eye, it doesn't measure. research only, no real patients.

    python · medgemma · mcp local only

  12. search

    tirana events

    albania has no meetup and no eventbrite, so instagram is the event board. i indexed the posts, flyer text included, and ended up with one button. live music today.

    python · ocr 22 of 25 commits 5 active days

  13. left the job

    a great decision for my soul. not a good one for my bank account. two days later my part in the startup ended too. post

ch.05

in public

oct 2026 to now

no job, €20k of debt, and the rule: ship in public until something pays.

  1. The Six Systems explainer page with three scores, 97%, 56% and 96%.
    data

    six systems

    a made-up hospital with 40 synthetic patients. 97% of the facts reach the archive, but only 56% arrive as data a computer can use. software repairs that to 96%, with zero wrong values. danilo built the clinical tool, i built the simulation and the repair.

    python 28 of 124 commits 5 active days with danilo

  2. The Nachtpas prototype, a list of club nights over a Kirchner street painting.
    concept

    rave platform

    every crew gets a hand-made page, and the location only unlocks with a code you can track, cap or kill. right now it is eight prototype pages and a plan.

    html · css 2 commits 2 active days

  3. went public

    @spinlock_01 on x, this blog relaunched, and a €20,000 student debt counter on the home page. it says 0% paid. post

  4. A drawing of a draft lawsuit in Albanian marked projekt, with facts, deadlines and tasks beside it.
    legal

    moza

    an ai assistant for albanian lawyers. notes, voice memos and scans go in, facts, deadlines and draft filings come out, in formal albanian. the lawyer confirms every one. prototype, paused.

    typescript · react · supabase 11 commits 2 active days

  5. tool

    control room

    my own control room. a quest board, a crm, my linkedin inbox and a morning run, served from 127.0.0.1 and nowhere else. 93 commits in four days.

    python · sqlite · chrome extension 93 commits the commits are on a local branch

  6. frontend

    visual web components

    marketing page sections rebuilt from scratch. a mega menu, a logo marquee, two phones playing a scripted demo. no animation libraries, and every file only imports react.

    react · tailwind 4 commits 2 active days

  7. The entry cover: Film Reel Proof, an editable SVGator template with before and after photo slots.
    challenge

    svgator x contra challenge

    signed up on a monday night, deadline the next day, $10k on the table. two clip paths froze the editor, so i found out why and wrote it up.

    svg · animation challenge entry

  8. challenge

    spin cycle, base44 challenge

    my entry for the base44 challenge on contra, live and submitted. a laundry room app for student halls. twist the dial on a free machine, walk away, and it texts you the minute your wash is done. two residents report the same machine and it's off the booking sheet for the whole hall.

    base44 · react submitted 23 oct

  9. voice

    vox

    offline voice control for my whole windows pc. a fox lives on the taskbar and listens, about 335 ms from the end of a sentence to the click. the same day i ported it to the iphone, with a $7 esp32 board doing the tapping. that part has never run.

    python · swift · esp32 1 commit ~7,200 lines vox itself is not in git yet

  10. The Sync Devices window: connected to the laptop, every synced folder with its status, and Sync now, Pair device and Chats buttons.
    tool · ai agents in progress

    sync devices

    a layer so my ai agents can pass their work from device to device. every folder a claude has touched, plus its chats, memory and skills, synced desktop to laptop, direct and encrypted. start a chat on one machine, continue it on the other. built and open sourced the night this page went up.

    powershell · syncthing 1 commit

// to be continued

while (debt > 0) ship();

the next one goes here. back to the start