Autor dwóch powieści: Wariant La Plata (2022) o polskich szachistach w czasie II wojny światowej i Azard (2025) o przedwojennym zamachu na Cytadelę Warszawską, którego nie było. Naukowo zajmował się kronikami średniowiecznymi i poezją barokową. Przekłada dawne teksty z polskiego na polski.
Absolwent polonistyki na Uniwersytecie Warszawskim, stopień doktora otrzymał w 2008 roku za pracę na temat alegorii w średniowiecznych kronikach, której znaczącą część wydał pod tytułem Historia i porządek (2010). Wydał pięć książek poetyckich: Czarne kwiaty dla wszystkich (2003), Wpław (2005), Uwaga, nie ma takiej fali (2008), Metale ciężkie (2010) i Pogańskie morze (2018), a także książkę krytycznoliteracką na temat najnowszej poezji Przerwane procesy (2011).
Poezję recenzował w czasopismach „Lampa”, „Wakat” (którego był współzałożycielem) oraz w „Dwutygodniku”. Współpracował także z „Przemyskim Przeglądem Kulturalnym”. Redaktor tekstów publikowanych na portalu Wolne Lektury, między innymi poezji Władysława Schlengla, wydanych w oparciu o autorski maszynopis przechowywany w Żydowskim Instytucie Historycznym. Autor materiałów edukacyjnych z dziedziny literatury polskiej. Kiedyś pracował w Muzeum Historii Polski.
Jako programista specjalizuje się w tradycyjnie pojętej sztucznej inteligencji i w przetwarzaniu języka naturalnego. Stworzył kilka programów szachowych (między innymi Rodent) oraz program Idyota,wspomagający uwspółcześnianie tekstów wydanych drukiem przed reformą ortografii z 1936 roku. Stypendysta Willi Decjusza i MKiDN. Mieszka w Warszawie.