The Pelagian Controversy: An Introduction to the Enemies of Grace and the Conspiracy of Lost Souls. Eugene: Wipf and Stock, 2019.



“Augustine’s Citations of Ambrose in His Argument for Original Sin against the Pelagians.” [in progress]

“The Priscillian Roots of Pelaginaism.” The Journal of Early Christian History [under consideration].

“The Reception of Pelagianism in Modern Scholarship.” Irish Theological Quarterly  [under consideration].

“Jerome on Sinlessness.” The Heythrop Journal 57.4 [July 2016]: 697-709.

“Augustine’s Changing Thought on Sinlessness.” Augustinianum 54.2 [December 2014]:       447-466.

“Cassian on Sinlessness.” Cistercian Studies Quarterly 48.4 [November 2013]: 411-432.

Contra Academicos as Autobiography: A Critique of the Historiography on Augustine’s First Extant Dialogue.”  Scottish Journal of Theology 63.3 [June, 2011]: 251-64.

“Jerome’s Animosity against Augustine.” Augustiniana 58. 3 [2008]:181-99.



“Pelagius.” Published by



Ali Bonner.  The Myth of Pelagianism. Oxford: OUP, 2018 for Church History: Studies in Christianity and Culture 88.2 [2019]: 476-78.

Peter Van Nuffelen, Orosius and the Rhetoric of History. Oxford: OUP, 2012 for The Heythrop Journal 57.1 [2016]: 247-8.

Dominic Keech, The Anti-Pelagian Christology of Augustine of Hippo. Oxford: OUP, 2012 for The Bryn Mawr Classical Review [August 2013].



“What the Sacking of Rome has to Teach Us about the Fire at Notre Dame.” America Magazine, April 22nd, 2019.

“When Will the Catholic Church Come into the 21st Century?” Crisis Magazine, September 12th, 2014.



“Theology 101: Newman’s Concept of Doctrinal Development” at, September 15th, 2016. 

“St. Jerome: The Patron of Irascible, Morbidly Sensitive, Old Curmudgeons” at, September 30th, 2015.

I was a guest host on the Daily Theology Blog Podcast.  I interviewed Dr. Andy Staron of Wheeling Jesuit University.



“Reassesing Pelagianism: Augustine, Cassian, and Jerome on the Possibility of a Sinless Life.” PhD diss., The Catholic University of America, 2013.


%d bloggers like this: