Działa w Amnesty International.

Wydana przez niego książka Poczta Polska w Gdańsku: dzieje pewnego niemieckiego zabójstwa sądowego przyczyniła się do rehabilitacji przez sąd w Lubece gdańskich pocztowców, którzy po poddaniu się zostali skazani przez niemiecki sąd polowy na karę śmierci i rozstrzelani.

Oprócz książek o zbrodniach hitlerowskich pisze powieści, słuchowiska, sztuki teatralne oraz książki dla młodzieży.

Publikacje (wybór) Poczta Polska w Gdańsku: dzieje pewnego niemieckiego zabójstwa sądowego, Gdańsk: Polnord – Oskar, 1999 . Albert Forster – gdański namiestnik Hitlera: zbrodnie hitlerowskie w Gdańsku i Prusach Zachodnich, Gdańsk: Polnord – Oskar, 2002 . Jak pogoniłam Hitlera: Gdańszczanka-Polka w ruchu oporu, tłum. Henryk Kleinzeller, Gdańsk: Wydawnictwo Marpress, 2006 . Hans Frank: biografia generalnego gubernatora, tłum. Krzysztof Jachimczak, Kraków: Społeczny Instytut Wydawniczy Znak, 2009 . Noc morderców. Kaźń polskich profesorów we Lwowie i holokaust w Galicji Wschodniej, tłum. Paweł Zarychta, Wydawnictwo Wysoki Zamek, Kraków 2011 . Krakauer Burg. Wawel jako ośrodek władzy Generalnego Gubernatora Hansa Franka w latach 1939–1945, Wydawnictwo Wysoki Zamek, 2013, ISBN 9788393611737. Gdańsk 1930–1945. Koniec pewnego Wolnego Miasta, tłum. Wawrzyniec Sawicki, Wyd. Oskar, Gdańsk 2014, . Arthur Greiser.