| Year | Book | Publisher | Notes |
|---|---|---|---|
| 2009 | Professional Oracle WebLogic Server | Wiley | Contributing author - wrote the chapter “Developing and Deploying Web Services” |
| 2021 | Practical MongoDB Aggregations | self | Online electronic version of the book |
| 2023 | Practical MongoDB Aggregations | Packt | Extended version of the book, including hardcopy formats |
| Years | Primary | Secondary | Tertiary |
|---|---|---|---|
| 1982 - 1991 | Acorn MOS (BBC Microcomputer) | ||
| 1992 - 1993 | Sun OS 4.1 (Motorola 68k) | Windows 3.1 (x86) | |
| 1994 | Solaris 2 (SPARC) | Windows 3.1 (x86) | |
| 1995 | Solaris 2 (SPARC) | SCO UNIX OpenServer 5 (x86) | Windows 3.1 (x86) |
| 1996 | Windows NT3.5 (x86) | Solaris 2 (SPARC) | |
| 1997 - 1998 | Windows NT4 (x86) | SUSE (x86) | Solaris 2 (SPARC) |
| 1999 | Windows NT4 (x86) | Mandrake (x86) | Solaris 2 (SPARC) |
| 2000 - 2001 | Windows 2000 (x86) | Mandrake (x86) | Solaris 7 (SPARC) |
| 2002 | Windows 2000 (x86) | Gentoo (x86) | Solaris 8 (SPARC) |
| 2003 | Windows XP (x86) | Gentoo (x86) | Solaris 8 (SPARC) |
| 2004 | RedHat / Ximian Desktop (x86) | Windows XP (x86) | |
| 2005-2006 | Fedora (x86) | Windows XP (x86) | |
| 2007 | Fedora (x86-64) | Ubuntu (x86-64) | |
| 2008 - 2013 | Ubuntu (x86-64) | ||
| 2014 - 2018 | Ubuntu (x86-64) | Amazon Linux 1 (x86-64) | |
| 2019 - now | Ubuntu (x86-64) | Chrome OS (x86-64) | Amazon Linux 2 (x86-64) |
| Years | Primary | Secondary | Others |
|---|---|---|---|
| 1982 - 1991 | BBC Basic | ||
| 1992 - 1993 | C | Visual Basic | |
| 1994 | C++ | Visual Basic | |
| 1995 | C++ | Informix 4GL (on SCO UNIX OpenServer) | |
| 1996 | C | PL/SQL | |
| 1997 | C | PL/SQL | Perl |
| 1998 - 1999 | C | C++ | Java, PL/SQL, Perl (CGI), JavaScript (in browser) |
| 2000 - 2001 | Java (J2EE) | ||
| 2002 - 2004 | Java (J2EE) | C# (Mono) | |
| 2005 - 2006 | Java (J2EE) | ||
| 2007 - 2013 | Java (JEE) | Python (Jython) | |
| 2014 - 2019 | Python | JavaScript (Mongo Shell) | |
| 2020 - 2021 | Python | Rust | JavaScript (Mongo Shell) |
| 2022 - 2023 | JavaScript | Python | |
| 2024 - now | TypeScript |
| Years | Primary | Secondary |
|---|---|---|
| 1993 - 1994 | Microsoft Access | |
| 1995 | Ingres (on Solaris) | Informix (on SCO UNIX OpenServer) |
| 1996 - 1999 | Oracle | |
| 2000 - 2001 | Oracle | Sybase Adaptive Server Anywhere (not Enterprise; née Watcom SQL) |
| 2002 - 2004 | Oracle | Cloudscape |
| 2005 - 2012 | Oracle | |
| 2013 | Oracle | MongoDB |
| 2014 - now | MongoDB |
| Years | Primary | Secondary |
|---|---|---|
| 1995 | Informix 4GL Forms | |
| 1996 - 1997 | Oracle Forms | |
| 1998 - 1999 | Oracle Forms | Netscape Enterprise Server (CGI) |
| 2000 - 2004 | SilverStream (J2EE) | Tomcat (J2EE) |
| 2005 - 2008 | BEA WebLogic (J2EE) | |
| 2009 - 2013 | Oracle WebLogic (JEE) | |
| 2017 - 2020 | Kubernetes | |
| 2022 - 2023 | MongoDB Atlas App Services |


