Avocat au barreau de Bruxelles (1986-1991); collaborateur parlementaire à la Chambre des représentants (1988-1991); chef de cabinet adjoint, puis chef de cabinet du Vice-Ministre-Président de la Région wallonne (1995-1999)
Premier lauréat au concours de recrutement à l’auditorat du Conseil d’Etat (1991); auditeur adjoint au Conseil d’Etat (1991-1993); auditeur au Conseil d’Etat (1993-2002); conseiller d’Etat (2002-2010);
Assistant en droit public (1984-1988 et 1991-1995); suppléant (1995-1997); maître de conférences (1997-2010), chargé de cours (depuis 2011) à l’UCL; membre du Groupe européen de droit public depuis 1991
Nommé juge à la Cour constitutionnelle par arrêté royal du 18 avril 2010.
Membre du Comité de rédaction de la Revue belge de Droit constitutionnel depuis sa création. Membre du Comité de rédaction de la revue Administration publique. Membre du Comité de rédaction de la collection Bibliothèque de droit administratif (éditions La Charte) depuis juin 2001.