The book
Practical Foundations of Mathematics
Cambridge Studies in Advanced Mathematics 59
Cambridge University Press 1999
ISBN 0-521-63107-6
is a description of how (in Taylor's opinion) the foundations of mathematics should really be done, with an eye towards matching how mathematics is done in practice (with the consequence that the system is no stronger than necessary).
The result is actually a series of foundations, most constructive, suitable for different sorts of mathematics. Ultimately, these are described as logic in categories defined by sketches and equipped with distinguished pullback-stable classes of display morphisms.
It is available online in a somewhat unreadable format.
A useful survey of some of the topics discussed there is also in
which is an exposition of Taylorâ€™s Abstract Stone Duality.
Practical Foundations for Programming Languages,
Cambridge University Press (2016), (webpage)
William Lawvere, Robert Rosebrugh,
Cambridge UP 2003 (book homepage, GoogleBooks, pdf)