currently employed
Danilo Jezernik
full-stack inženir · sistemi, API-ji, orodja
Gradim hitre, zanesljive spletne sisteme – od API-jev, ki prenesejo vrhove prometa, do vmesnikov, ki jih je užitek uporabljati.
const danilo = { name: 'Danilo Jezernik', role: 'full-stack inženir', lokacija: 'Mozirje, SI', delo: ['hybrid', 'remote'], sklad: ['TypeScript', 'Vue/Nuxt', 'Python', 'FastAPI', 'MongoDB', 'Kotlin'], odprtZaDelo: false, ssr: true, kava: Infinity,}{ "stack": [ "TypeScript", "Vue", "Nuxt", "Python", "FastAPI", "MongoDB", "Kotlin", "Jetpack Compose", "Docker", "GitHub Actions", "Playwright", "SCSS" ]}# zdajgradim: AI Studio · orodje za ekipo agentovlokacija: Mozirje, SInow
- gradim:
- AI Studio · orodje za ekipo agentov
- lokacija:
- Mozirje, SI
- TypeScript
- Vue
- Nuxt
- Python
- FastAPI
- MongoDB
- Kotlin
- Jetpack Compose
- Docker
- GitHub Actions
- Playwright
- SCSS
01. // about
O meni
Zapletene probleme spreminjam v preprosto, elegantno programsko opremo. Šest let dostavljam produkte za zagonska podjetja in hitro rastoča podjetja – z zanesljivostjo in hitrostjo v ospredju.
6+
let izkušenj
40+
dostavljenih projektov
12k
zvezdic na GitHubu
99,9 %
dosežen uptime
02. // free time projects
Projekti v prostem času
Prikazani so vsi projekti (5).
01ADHDpodpora.si
ADHDpodpora.si je spletna platforma, ki sem jo ustvaril za starše otrok z ADHD, učitelje in vse, ki želijo otroke bolje razumeti ter jim pomagati pri vsakdanjih izzivih. Projekt je nastal iz osebne izkušnje in želje, da bi družine na enem mestu našle razumljive informacije, praktično podporo ter občutek, da na tej poti niso same. Na strani so zbrane raziskave o ADHD, predstavljene v dostopnem jeziku, ter članki o pozornosti, izvršilnih funkcijah, čustvih, zdravljenju in drugih temah, s katerimi se družine pogosto srečujejo. Obiskovalci lahko berejo tudi zgodbe staršev in spoznavajo različne izkušnje otrok ter njihovih družin. Poseben poudarek je namenjen vsakdanjemu življenju. Vsebine ponujajo ideje za jutranje in večerne rutine, domače naloge, spoprijemanje z močnimi čustvi, sodelovanje s šolo in prepoznavanje otrokovih močnih področij. Staršem so na voljo tudi informacije o tem, kako začeti iskati pomoč, kako se pripraviti na pogovor s strokovnjakom in na katere ustanove se lahko obrnejo. Pomemben del platforme so brezplačna interaktivna orodja in gradiva za tisk. Med njimi so vizualna rutina, dnevnik opažanj, pripomočki za umirjanje, igra spomina ter listi, ki olajšajo pogovor med otrokom, starši in šolo. Orodja so zasnovana tako, da jih lahko družine in učitelji uporabijo v vsakdanjih situacijah. Platforma ponuja tudi prostor za povezovanje, zgodbe, dogodke in trgovino, v kateri so predstavljene majice s sporočili za ozaveščanje o ADHD. Z njimi želim spodbuditi bolj razumevajoč pogled na otroke in poudariti, da ima vsak otrok svojo zgodbo, potrebe in sposobnosti. ADHDpodpora.si je projekt, ki ga razvijam in dopolnjujem. V njem povezujem osebne izkušnje, zanimanje za raziskovanje ADHD ter znanje načrtovanja in razvoja spletnih rešitev. Moj cilj je ustvarjati vsebine in pripomočke, ki staršem pomagajo narediti naslednji korak, otrokom pa omogočajo, da so videni, razumljeni in sprejeti.
02Večnost obstoja
Večnost obstoja je spletna stran, posvečena moji istoimenski knjigi, v kateri skozi osebna razmišljanja raziskujem vprašanja človekovega bivanja. Knjiga odpira teme časa, zavedanja, ljubezni, odnosov in minljivosti ter vabi k razmisleku o tem, kako nas oblikujejo pretekle izkušnje in kaj pomeni živeti bolj prisotno. Spletno stran sem ustvaril kot prostor za prvi stik s knjigo in njenimi idejami. Obiskovalec lahko spozna njene osrednje teme, prebere odlomek iz uvoda in izbrane misli, pokuka v kazalo ter izve več o avtorju. Na voljo so tudi intervju in povezave do knjigarn, kjer je mogoče naročiti izvod. Projekt mi je blizu, ker v njem povezujem dve področji, ki sta pomemben del mojega življenja: pisanje in razvoj spletnih strani. Pri zasnovi sem želel ustvariti umirjeno in pregledno predstavitev, ki obiskovalcu približa vsebino knjige ter ga povabi, da se za trenutek ustavi in razmisli.
03Pavza
PAVZA je namizna aplikacija za Windows, ki skrbi za redne odmore med delom. Ob nastavljenem času se čez ves zaslon odpre miren zaslon z odštevalnikom in predlogom dejavnosti: popij vodo, raztegni se, zadihaj ali se razgibaj. Odmor lahko končaš kadar koli, ga preložiš za 5 minut ali izbereš drugo dejavnost. Uporabnik sam nastavi, kako pogosto ga aplikacija opomni, koliko časa traja odmor ter delovni čas in dneve. Doda lahko tudi svoje dejavnosti. Na pregledu vidi, kdaj je naslednji odmor in koliko odmorov je imel danes, v urniku pa današnji razpored. Aplikacija deluje povsem lokalno, brez računa in brez interneta, vmesnik je v slovenščini. Tehnično: vmesnik je narejen v NiceGUI (Quasar) in teče v lastnem oknu pywebview. Podatki se shranjujejo v SQLite prek SQLModel. Opomniki tečejo v ozadju, tudi ko je okno skrito. Aplikacija ima vedno le en zagnan primerek (Windows mutex prek ctypes) in se lahko zažene ob prijavi v Windows (register). Oblikovni sistem je lasten CSS, ilustracije in pisave pa so priložene aplikaciji. Kakovost preverjajo pytest (148 testov), Ruff in CI na GitHub Actions.
04Kozarec vode – aplikacija in spletna stran
Kozarec vode je projekt iz dveh delov: Androidove aplikacije za preprosto spremljanje dnevnega pitja vode in spletne strani, ki aplikacijo predstavi in promovira. Aplikacija namesto mililitrov in zapletenih grafov šteje kozarce: en dotik doda kozarec (2,5 dl), privzeti cilj pa je osem kozarcev oziroma dva litra na dan. Zaslon Danes s krožnim prikazom pokaže napredek proti cilju, zadnji vnos je mogoče razveljaviti, zgodovina pa prikaže tvoj teden v kozarcih. Dnevni cilj prilagodiš sam ali ga aplikacija predlaga glede na telesno težo, aktivnost in vroče okolje (kot splošno oceno, ne zdravniški nasvet). Na voljo so še opomniki ter svetla in temna tema. Spletna stran v nekaj sekundah razloži, kaj aplikacija ponuja: predstavi njene funkcije, pokaže zaslone v okvirju telefona in vodi do prenosa z Google Play. Vključuje tudi javni pravilnik o zasebnosti, ki ga zahteva Google Play. Stran je hitra, prilagojena mobilnim napravam in dostopna (WCAG AA, preverjena z avtomatskimi testi), optimizirana za iskalnike, z lokalnimi pisavami ter brez piškotkov, sledilnikov in analitike – tako sama sledi istim načelom kot aplikacija. Celoten projekt je zasnovan z mislijo na zasebnost: aplikacija ne zahteva računa, ne potrebuje internetne povezave in ne vsebuje oglasov ali analitike, vsi podatki pa ostanejo izključno na napravi. Spletno stran je zgradila ekipa AI agentov v AI Development Studiu.
05AI Development Studio
AI Development Studio je namizna aplikacija, v kateri ekipa specializiranih AI agentov razvije programski projekt od prve ideje do različice, pripravljene za produkcijo. Namesto enega splošnega pomočnika delo poteka kot v pravi razvojni ekipi: vsaka vloga ima jasno odgovornost, svoja navodila in svoje znanje, rezultat pa preveri naslednja vloga v verigi. Kako poteka delo Vodja projekta iz naloge pripravi specifikacijo, arhitekt zasnuje rešitev in jo razdeli na manjše naloge z jasnimi odvisnostmi. Oblikovalec pripravi tri predloge videza, med katerimi uporabnik izbere enega. Nato razvijalci vzporedno zgradijo spletni vmesnik, zaledje ter po potrebi Android ali namizno aplikacijo. Sledijo pregled kode, preverjanje dostopnosti, vsebina in SEO, integracija spletnega vmesnika in zaledja, končni pregled, varnostni pregled in dokumentacija. Na koncu QA ekipa na ločeni testni veji napiše teste za obstoječo kodo; če odkrije napako, jo pregledovalec popravi in krog se ponovi. Kakovost, ki se preverja sproti Studio po vsakem delu sam zažene teste, lint, gradnjo in preverbo pogodbe med zaledjem in vmesnikom, za spletne projekte pa zgradi tudi Docker sliko. Spletni vmesnik pregleda še v pravem brskalniku na telefonu, tablici in namizju, integracijo pa preizkusi z avtomatskimi E2E testi na sveži testni bazi. Ko so preverjanja zelena, delo potisne na GitHub, odpre pull request, sledi CI-ju in ga ob rdečem rezultatu samodejno popravi. Spletni projekti so pripravljeni za objavo na lastnem strežniku (SSR in Docker slike v GHCR), namizne aplikacije dobijo namestitveni program, izdaje na GitHubu in podpisane samodejne posodobitve. Varnost in nadzor Vsak ukaz, ki ga želi izvesti agent, gre skozi varnostno politiko: nevarna dejanja so zavrnjena, občutljiva čakajo na uporabnikovo potrditev, prijava v GitHub pa agentom ni dostopna. Skrivnosti nikoli ne pridejo v commit ali na GitHub, saj Studio pregleda vsak commit pred objavo. Uporabnik celoten tok dela spremlja v živo na interaktivnem
03. // skills
Znanja
~/skills/backend
~/skills/infra
~/skills/orodja
~/skills/android
~/skills/ai
04. // experience
Izkušnje
2023 — danes
Senior inženir
Northwind Labs
Vodim platformsko ekipo; zakasnitev API-jev znižana za 60 %, uptime 99,9 %.
2021 — 2023
Full-stack inženir
Pixel & Pine
Gradil produktne funkcije od zasnove do produkcije za več kot 200k uporabnikov.
2019 — 2021
Frontend razvijalec
Studio Kavarna
Zasnova komponentne knjižnice in migracija monolita na sodobni sklad.