Rođen je 17. travnja 1982. u Virovitici. Osnovnu i srednju školu završio je u Čakovcu. Godine 2000. upisuje studij računarstva na Fakultetu elektrotehnike i računarstva u Zagrebu, na kojem je 2005. diplomirao s temom Sustav za praćenje inačica programske podrške.
Do 2007. radi u Siemens d.d. u odjelu PSE (Program and System Engineering) na poslovima projektiranja, razvoja i testiranja sustava mobilnih komunikacija. U rujnu 2007. upisuje poslijediplomski studij informacijskih znanosti na Odsjeku za informacijske znanosti Filozofskog fakulteta Sveučilišta u Zagrebu, gdje postaje znanstveni novak na projektu prof. dr. sc. Vladimira Mateljana pod nazivom Optimizacija baze znanja.
U kolovozu 2012. obranio je doktorsku disertaciju pod naslovom Detekcija plagijata u višejezičnom okruženju. Od listopada 2012. zaposlen je kao viši asistent na Odsjeku za informacijske i komunikacijske znanosti.