Absolwent wydziału Elektroniki i Technik Informacyjnych PW. Inżynier, programista, elektronik, informatyk. Autor podręcznika akademickiego opisującego zagadnienia transmisji czasu rzeczywistego w pakietowych sieciach komputerowych.
Na przestrzeni 20 lat tworzył oprogramowanie między innymi w assemblerach procesorów 6502, 68000, i86 i językach C, C++, C#, Forth, Perl, Object Pascal, JavaScript, Python, Java i wielu innych dla Linuxa, Windows, macOS. Ze stworzonego przez niego oprogramowania korzystają przedsiębiorstwa i użytkownicy na całym świecie.