Urodził się 7 stycznia 1983 roku w Myszkowie. Arcymistrz w szachach klasycznych (2004), arcymistrz międzynarodowy w solvingu (2016). Czterokrotny medalista Mistrzostw Polski w solvingu (1 raz złoty w 2017 r.). Wielokrotny złoty medalista Mistrzostw Świata w solvingu (8 razy drużynowo). Czterokrotny złoty medalista Mistrzostw Europy w solvingu (4 razy drużynowo).
Więcej informacji o nim można znaleźć na stronie Szachy w Polsce.