2017 - present: Principal Consultant at Rangle.io
focusing on technical training. Also a member of the Toronto Public
Library's Innovation Council.
2015 - 2016: Director of Instructor Training
for the Software Carpentry Foundation, a volunteer non-profit
organization that teaches basic lab skills for research computing.
2014 - 2015: Executive Director of the Software
2012 - 2014: Project lead for Software Carpentry
while employed by the Mozilla Foundation on a Sloan Foundation grant;
edited and published Volume 2 of The Architecture of Open Source
Applications, a collection of essays on the design of large
2011: Software engineer, Side Effects Software
Inc. Worked as part of a team of eight to design and build a web
application for users of the world's leading procedural animation tool
while editing and publishing Volume 1 of The Architecture of Open
2010 - 2011: Project lead for Software Carpentry;
edited Making Software, a collection which summarizes
evidence-based results in software engineering; supervised three MSc
thesis at the University of Toronto while an Adjunct Professor in the
Department of Computer Science.
2006 - 2010: Assistant Professor in the Department
of Computer Science at the University of Toronto. Taught graduate and
undergraduate courses; developed a Professional Master's degree in
Computer Science; reorganized the undergraduate software engineering
curriculum; edited Beautiful Code, a collection of essays on
software design; on the editorial board of Computing in Science
and Engineering and Doctor Dobb's Journal; supervised
six MSc theses at the University of Toronto; wrote a children's book
for Scholastic Press titled Bottle of Light.
2004 - 2006: Wrote
Data Crunching; rewrote the Software Carpentry course under a
grant from the Python Software Foundation; led development of a
web-based portal for undergraduate team programming projects while an
Adjunct Professor at the University of Toronto; contributing editor
with Doctor Dobb's Journal.
2000 - 2004: Design, implementation, documentation,
and testing of Select Access, an access control and authorization
product at Baltimore Technologies and Hewlett-Packard; contributing
editor with Doctor Dobb's Journal; developed a new course on
software design and supervised undergraduate honors projects at the
University of Toronto.
1998 - 2000: Organized and ran Software Carpentry
classes at Los Alamos National Laboratory; worked on SelectAccess for
Nevex Software Technologies; editorial work for Doctor Dobb's
Journal; published a children's picture book called Three
1996 - 1998: Visible Decisions Inc., Toronto. Team
lead for an IDE for building 3D data visualization tools.
1995 - 1996: Centre for Advanced Studies, IBM
Toronto. Co-developed a C++ library for parallel and distributed
computing; edited a book on C++-based parallel programming
1992 - 1995: Post-doctoral work at the University of
Oregon, University of Alberta, Australian National University
(Canberra), Vrije Universiteit (Amsterdam), and University of Toronto
while writing a book titled Practical Parallel
1986 - 1992: Edinburgh Parallel Computing
Centre. Developed and parallelized large scientific applications for
the Centre's industrial sponsors; supervised graduate and
undergraduate theses; created and ran the Centre's Summer Scholarship
Programme; developed an entry for the 1989 World Computer Chess
Championships while completing Ph.D. part-time.
1985: Design Interpretive Division, Bell-Northern
Research, Ottawa. Developed a real-time interface to a 3D digitizer
for use in an office automation system prototype.
1984 - 1985: Developed signal processing software
for Miller Communications in Ottawa.
1975 - 1983: Various part-time and summer jobs,
including an NSERC USRA in 1982.
1993: Ph.D. in Computer Science, University of
Edinburgh. Thesis was Structuring and Supporting Programs on
1986: M.Sc. in Information Technology (Knowledge
Based Systems), Dept. of Artificial Intelligence, University of
Edinburgh. Thesis was An Implementation of a Connection Method
Theorem Prover for S5 Modal Logic. Shared Howe Prize for best
thesis in year.
1984: B.Sc. in Mathematics and Engineering (First
Class Honours), Faculty of Applied Science, Queen's University,
Ontario. Top student in graduating class.
Winner of ComputerWorld Canada's "IT Educator of the Year"
Co-winner with Andy Oram of 2008 Jolt Award for Best General
Book (for Beautiful Code).
University of Toronto Computer Science Student Union Teaching
Shared Howe Prize (best M.Sc. thesis in Artificial
Intelligence), University of Edinburgh, 1986.
Commonwealth Scholarship, 1985-86.
University Medal, Queen's University, 1984 (top student in
Co-winner of A.B. Lillie Prize, 1984 (top student in
Dean's Scholar, Queen's University, 1981-84
Amy Brown and Greg Wilson (eds.): The Architecture of Open
Source Applications: Elegance, Evolution, and a Few Fearless
Hacks (two volumes), Lulu.com, 2011 and 2012.
Andy Oram and Greg Wilson (eds.): Making Software: What
Really Works, and Why We Believe It. O'Reilly, 2010.
Jennifer Campbell, Paul Gries, Jason Montojo, and Greg
Wilson: Practical Programming. Pragmatic Bookshelf,
Andy Oram and Greg Wilson (eds.): Beautiful Code: Leading
Programmers Explain How They Think. O'Reilly & Associates,
2007; winner of 2008 Jolt Award for Best General Book.
Greg Wilson: Data Crunching: Solve Everyday Problems Using
Java, Python, and More. Pragmatic Bookshelf, 2005.
Gregory V. Wilson and Paul Lu (eds.): Parallel Programming
Using C++. MIT Press, 1996.
Gregory V. Wilson: Practical Parallel
Programming<. MIT Press, 1995.
Arthur Trew and Greg Wilson (eds.): Past, Present, Parallel:
A Survey of Available Parallel Computing Systems.
Springer-Verlag, London, 1991.
Selected Papers and Articles
John D. Blischak, Emily R. Davenport, and Greg Wilson: "A Quick
Introduction to Version Control with Git and GitHub". PLOS
Computational Biology, 2016.
Marian Petre and Greg Wilson: "Code Review For and By
Scientists". WSSSPE 2014.
Jory Schossau and Greg Wilson: "Which Sustainable Software
Practices Do Scientists Find Most Useful?" WSSSPE
Greg Wilson et al: "Best Practices for Scientific
Computing". PLOS Biology, 2014.
Eleni Stroulia, Ken Bauer, Michelle Craig, Karen Reid, and Greg
Wilson: "Teaching Distributed Software Engineering with UCOSP: The
Undergraduate Capstone Open-Source Project". CTGDSD'11,
Jordi Cabot and Greg Wilson: "Tools for Teams: A Survey of
Web-Based Software Project Portals". Doctor Dobb's Journal,
Greg Wilson: "How Do Scientists Really Use
Computers?" American Scientist, Sep/Oct 2009.
Jo Erskine Hannay, Hans Petter Langtangen, Carolyn MacLeod,
Dietmar Pfahl, Janice Singer, and Greg Wilson: "How Do Scientists
Develop and Use Scientific Software?" Proc. Second
International Workshop on Software Engineering for Computational
Science and Engineering, May 2009.
David Matthews, Greg Wilson, and Steve Easterbrook:
"Configuration Management for Large-Scale Scientific Computing at
the UK Met Office". Computing in Science and Engineering,
Greg Wilson: "Those Who Will Not Learn From
History..." Computing in Science and Engineering, 10(3), May
D. Winter, B. Vinegar, H. Nahal, R. Ammar, G. V. Wilson, and
N. J. Provart: "An 'Electronic Fluorescent Pictograph' Browser for
Exploring and Analyzing Large-Scale Biological Data Sets". PLoS ONE
2(8): e718, 2007.
Jorge Aranda, Steve Easterbrook, and Greg Wilson: "Requirements
in the wild: How small companies do it". Proc. 15th Int'l Conference
on Requirements Engineering (RE'07), October 2007.
Karen L. Reid and Gregory V. Wilson: "DrProject: a software
project management portal to meet educational needs". Proc. 38th
SIGCSE Technical Symposium on Computer Science Education,
Cleveland, Ohio, 2007.
Greg Wilson: "Where's the Real Bottleneck in Scientific
Computing?" American Scientist, Jan.-Feb. 2006.
Greg Wilson: "Extensible Programming for the 21st Century". ACM
Queue, November/ December 2004-05.
Michelle Levesque and Greg Wilson: "Open Source, Cold
Shoulder". Software Development, November 2004.
Sole or joint author of over 130 other articles and book reviews in
academic journals, popular science magazines, newspapers, and trade
publications, including Doctor Dobb's Journal, IEEE
Software, New Scientist, and The
Children's Books and Fiction
Ellen Hsiang and Greg Wilson: And Then... Lulu.com,
Greg Wilson: "Still" On Spec, 22/2, Summer 2010.
Greg Wilson: Bottle of Light. Scholastic Press Canada,
Greg Wilson: "Controlled Release" On Spec, 19/4, Winter
Greg Wilson: "...But With a Whimper" On Spec, 19/3, Fall
Greg Wilson: Three Sensible Adventures. Annick Press,
Member, Python Software Foundation, 2010-present.
Mentor for Google's Summer of Code, 2005-2015.
Supervised or co-supervised over 100 undergraduate theses at
Ultimate frisbee, 1991-2003 (Toronto "C" Division championship
Competitor in 6th World Computer Chess Championship, Edmonton,
PADI Open Water Diver certification, 1998.
Past or current member/volunteer with the Canadian National
Institute for the Blind, the Sierra Club, Amnesty International,
OXFAM, the Bruce Trail Association, and the Green Party of