Ha studiato Architettura al Politecnico di Milano, dove si è laureato nel 1986, con relatore Augusto Rossari e correlatore Massimo Cacciari. Nel 1997 è diventato ricercatore in Storia dell’architettura presso la Facoltà di Architettura-Leonardo del Politecnico di Milano. Dal 2003 è stato professore associato presso la Facoltà di Architettura Civile, sempre presso lo stesso Politecnico, dove ha insegnato storia dell’architettura contemporanea. Dal 2012 insegna presso la scuola di Architettura e società, confluita poi nel 2016 nella Scuola di Architettura Urbanistica Ingegneria delle Costruzioni. Dal 2005 è presidente di GIZMO, collettivo di ricerca e rivista di architettura.