Dave Thomas corporate identity
Dave Thomas corporate slogan
Speaking engagement word graphic

Dave has spoken extensively around the world as an invited guest at conferences, lectures, workshops and seminars. In that time, he has developed a reputation as an insightful, knowledgable and thought-provoking speaker who's entertaining delivery style is an eclectic mix of wit, charm and humor.

NoSQL & NewSQL - The Empire Strikes Back?

YOW! 2013 Conference, Melbourne, Brisbane and Sydney, December 2013

IT 4.0 - The Challenges and Opportunity, Keynote, Software Engineering Conference

Moscow, October 2013

Living in your Data

GOTO Berlin, October 2013

NoSQL technologies - coming of age? A new ball-game for maturing technologies

GOTO Panel Berlin, October 2013

Agile.Next - Accelerating Product Development and Delivery

Ottawa, October 2013

Career Owner at Career.me

GOTO Aarhus, October 2013

Agile.Next - Accelerating Product Development and Delivery

Agile Brisbane, Melbourne and Sydney, September 2013

Actors and Micro Services - the New Modularity

GOTO Chicago, September 2013

21st Century Crusades of Knights of the Lambda Calculus - Lessons from Past Language Crusades

Keynote, Commercial Users of Functional Functional Programming, Boston, September 2013

At Your Service

Suncorp API Service Smash, Sydney, August 2013

Living in Big Data with Vector Functional Programming

Lambda Jam Chicago July 2013

Legacy Evolution - The Innovation Opportunity

GOTO Amsterdam, June 2013

Hard Things Made Easy - Decisions Enable Productivity

GOTO Amsterdam, June 2013

VMs Demystified – A Tour of the Engine Room JVM Brisbane, JVM Melbourne and UNSW and Scala

Sydney May 2013

Interview with Erik Meijer

GOTO Chicago, April 2013

Lean Value Driven Product Development - Faster, Better, Cheaper!

AgileNYC Conference Keynote, Sept 20,2012 New York

Oh! No! YesSQL Again? Not Possible!?

Sept 2012, Brisbane and Melbourne

Arrays for the Rest of Us

J Software Conference, July 24, 2012 Toronto

Development Next – And Now For Something Completely Different?

Jazoon Conference Keynote, June 25,2012 Zurich

Career.You – Build the Career You Want! and TechStartups.us – Wish I had Known That!

Brisbane, Melbourne and Sydney June 2012

Lessons for Large Scale Lean and Agile Product Management

Atlassian Summit 2012, San Francisco, May 31

Enterprise Agile Panel

Atlassian Summit 2012, San Francisco, May 31

Innovating in a Legacy

GOTO Chicago Night, Chicago, May 29

Think Compute See - Tools for Thinkers

Invited Talk, Kx Conference,Ireland, May 24, 2012

A Galactic View Delivering IT Productivity and Value in the Brave New Technology World

Keynote, OutSystems, Lisbon, May 10, 2012

Next Generation Technology Enablers - Challenges and Business Opportunities

Invited Talk, Technology Innovation Management, Carleton University April 19, 2012

End User Programming for Thinkers Circa 2020

Distinguished Lecture, University of Alberta, Edmonton, Oct 29, 2012

Innovating in a Legacy

YOW! 2011 Conference, Dec 2011, Brisbane

Why Modern Application Development Sucks!, Death by Objects, Agile, Middleware ...

Splash, Portland October 2011

Think? Compute! See!! End User Programming for Thinkers

Keynote, GOTO Aarhus , October 2011, YOW! Nights September 2011

Lessons for Lean and Agile Software Management

GOTO Amsterdam, October 2011

Mature Legacy Seeking Sexy New Technology for Fun and Profit , Extracting Gold from Legacy Code

GOTO Aarhus, Amsterdam, October 2011

Lessons for Lean and Agile Software Management

GOTO Copenhagen, October 2011

Why Modern Application Development Sucks!, Death by Objects, Agile, Middleware ...

GOTO Copenhagen, May 2011

The Intimate Relationship Between Architecture and Code: Architecture Experiences of a Playing Coach

SATURN 2011 Keynote, San Francisco, May 2011

Mature Legacy Seeking Sexy New Technology for Fun and Profit Extracting Gold from Legacy Code

YOW! Nights April 2011 Melbourne, Brisbane, Sydney, Perth September 28

Lean and Agile In the Large - Principles, Practices and Experiences for Large Scale Software Development

JAOO 2010 Denmark, Oct 2010

Mastering Lean Management - Essential Lessons of Software Leadership

JAOO 2010 Denmark, Oct 2010

Career.You - Build the Career You Want

JAOO 2010 Denmark, Oct 2010

A Collaborative Analytics Research Environment, Virtual Execution Environments for Scientific Computing

Arlington, Virigina, Sept 2010

Legacy Gold - Using Lean and Agile to extract maximum value from your legacy and enterprise application portfolio

AgileAustralia, Sept 2010

Transcending cultures, timezones & countries

panel AgileAustralia, Sept 2010

An Unplugged Retrospective on the Agile Decade, Keynote

Agile 2010 Conference, Orlando, August 2010

Improving the Quality and Productivity of Backlogs Through Envisioning: Collaborative Agile Product Analysis, Architecture and Design

Keynote Agile Portugal 2010, Porto, June 2010

Scaling Agile Development

IEEE Experts Summit, Munich, June 2010

Actors and Vectors: Meeting Half Way On The Bridge to Pure FP, Confessions of an Object"holic"

Erlang Factory, June 2010

Application Development for Smart Collaborative Applications - Clouds + Functional Programming + Domain Oriented Programming

Monash University Melbourne, and Macquarie Sydney, May 2010

Navigating in the Data Decade

QUT Executive Dean's Breakfast, May 2010

Why Real Developers Embrace Functional Programming and NoSQL Data, Confessions of an Object'holic' and Statefull Sinner

YOW! Nights Brisbane, Melbourne and Sydney May 2010

Improving the Quality and Productivity of Backlogs Through Envisioning: Collaborative Agile Product Analysis Architecture and Design

YOW! Nights Brisbane, Melbourne and Sydney May 2010

Maximum Software Productivity, Breaking the Rules

Microsoft Brisbane Oct 2009

A Collaborative Analytics Research Environment, Virtual Execution Environments for Scientific Computing

Arlington, Virigina, Sept 2010

End User Programming - Democratizing Application Development

QUT Executive Guest Lecture Oct 2009

Lean and Agile in the large - principles, practices and experiences for large scale software development

Agile Australia 2009

Maximum Value, Maximum Speed through Lean Thinking - How Business and IT can Collaborate

JAOO Denmark 2009

Actors, and the Forgotten Art of Modeling Concurrent Systems

JAOO Denmark 2009

Vectors Lightning in the Cloud? Web 3.0 The Computational Web

Dyalog Conference Keynote Sept 2009

Lessons from Start Up experiences along the road from Idea Park to Main Street

Lead To Win Executive Development Program August 2009

Hey You! Get On To My Cloud

JAOO Australia 2009

Keynote

International SPICE Days 2009

Keynote

Eclipse Embedded Day June 2009

Application Development for Smart Collaborative Applications; Clouds plus Functional Programming plus Domain Oriented Programming

Monash University Melbourne, and Macquarie Sydney, May 2010

Next Generation Embedded Software – The Imperative is Agility!

Eclipse Summit 2008

Collaboration and Communication: Growing and Sustaining Ultra Large Scale (ULS) Systems

OOPSLA 2008 Panel

Lean and Agile In the Large - Principles, Practices and Experiences for Large Scale Software Development

JAOO 2008

Perspectives on JavaScript and Language Design with Erik Meijer and Pratap Lakshman

JAOO 2008

Next Generation IT - Life after Jurassic Middleware

JAOO 2008 Australia

Lean and Agile In the Large - Principles, Practices and Experiences for Large Scale Software Development

JAOO 2008 Australia

Objects, Functions, Virtual Machines, IDEs and Other Fun Stuff with Erik Meijer

JAOO 2007

No Silver Bullet Reloaded - A * Retrospective on "Essence and Accidents of Software Engineering"

OOPSLA 2007 Panel

The Future of SOA: What Worked, What Didn't, and Where Is It Going from Here

OOPSLA 2007 Panel

Smalltalk Dave about Programming Languages, SOA, MDA and the Web

InfoQ Interview

Smalltalk Tidbits, Industry Rants

Cincomm Smalltalk Podcast

Agile In The Large - Large Scale Product and Application Development

Software Practice Advancement 2007, Cambridge UK, March 24 -28

Radical Thoughts on the Future of Programming 2010-2020

Brisabane, Australia and Seoul, Korea, August 2006

Transitioning Very Large Companies to Agile Methods

Dave Thomas and Robert C. Martin, SD 2006 Best Practices Conference and Expo, September 2006

Hot Old Ideas - Experiences of an Old Country Programmer

JAOO 10th Annual Conference, October 2006

How Will We be Programming in 2016?

JAOO 2006 10th Annual Conference Keynote Panel, October 2006

Agile Methods

OOPSLA 2006 Panel - Portland, Oregon, October 2006

Aspects: Passing Fad or New Foundation?

OOPSLA 2005 Panel

Fostering Software Robustness in an Increasingly Hostile World

OOPSLA 2005 Panel

Computational Diversity, Practice and a Passion for Applications

OOPSLA 2005 Onward

Scaling Agile Development

JAOO Conference, September 2005

6th Generation Languages - Back To The Future

JAOO Conference, September 2005

The Joy of Scripting

JAOO Conference, September 2005

Who Will Write Software in 10 Years from now - and Where?

DSL Panel of Experts JAOO Conference, September 2005

Model Engineering - The Role of Models in Software

UML Design World Keynote, June 13, 2005.

Transitioning AOSD from Research Park to Main Street

AOSD 2005 Conference Keynote, March 17, 2005.

Programming in the Large - The Challenges of Building Applications Using Modern Object Technology

Keynote, JAOO Conference, September 2004

Panel on Domain Driven Development

JAOO Conference, September 2004

Going Long and Deep - Building Sustainable Competitive Advantage with IC/IP

Ottawa Presidents Club, July 2004; Brockville TEA, May 2004

Worse is Worse: Challenges Building Large Scale Software with Class Libraries and Frameworks

ECOOP Workshop on Practical Problems of Programming in the Large, June 2004

First Class Execution: Actors and Messages

Invited Talk: 2nd Workshop on Object-Oriented Language Engineering for the Post-Java Era: Back to Dynamistic.

Domain Oriented Programming

IBM Research, April 2004.

Open Augment – Back To The Future

An XML Conference Keynote 2003.

Model Driven Development - The Case for Domain Oriented Programming

OOPSLA, October 2003.

Panel: Meeting the Challenge of Software Engineering Education for Working Professionals in the 21st Century

OOPSLA, October 2003.

Panel: Model Driven Architecture: How far have we come, how far can we go?

OOPSLA, October 2003.

Panel: Reuse Repositories and Reuse? The Realities

OOPSLA, October 2003.

SPIN Talk - Scaling Agile Development

Ottawa Software Process Improvement Group, September 2003.

Smalltalk Back To The Future

Ottawa Smalltalk Users Group, September 2003.

Open Augment

Ottawa XML Users Group Talk, September 2003.

You Can’ Do That With Smalltalk! – Can You? Lessons From The Past – Challenges For The Future

Dave Thomas, John Manzo, Narti Kitiyakara, Russell Stay, Aldo Dagnino at ESUG, August 2003.

Content Engineering – Challenges and Opportunities

Omnimark Users Group, Baltimore, Dec 2002.

Agile Experiences. XP/Agile Universe 2002

Chicago, August 2002.

Agile Software And The Agile Alliance

Agile Oz 2002, May 2002.

Scaling Agile Development

Agile Oz 2002, May 2002.

The Care and Feeding Of Angel Investors

OCRI TEB, April 24, 2002.

Computational Diversity and a Passion For Applications Objects are Not Everything

Net.ObjectDays 2001, September 2001.

Escape from Middleware - Application Development with and by Intelligent End-User

Net.ObjectDays 2001, September 2001.

Escape from Middleware - Application Development with and by Intelligent End-Users

Evolve Conference 2001: Pervasive Business, May 2001, Sydney Australia.

Aspect-Oriented Programming, Fad or the Future

Panel at the 14th European Conference on Object-Oriented Programming (ECOOP 2000).

Just In Time Software - A Process for Software Manufacturing, Software Architectures and Component Technology - The State of the Art in Research and Practice

University of Twente, Enschede, The Netherlands, January 2000.

Building Embedded Systems Using Objects, Components and Virtual Machines

STJA Conference, Erfurt Germany, Sept 1999.

The Technology and Sociology of Software Reuse: Experiences of a Playing Coach

Jav Aus 99, Sydney, Australia, February 1999

Visual Application Development – Lessons from the IBM Visual Age Experience

IEEE Visual Languages Conference, Halifax, Canada, September 1998

Universal Virtual Machines: Object Engines for Business and Engineering

Belgian Smalltalk Users Group, Leuven University, Belgium, July 1998

The Technology and Sociology of Software Reuse: Experioences of a Playing Coach

1998 Middleware Development Best Practices Conference, Toronto, May 1998

UVM Virtual Machines – Object Engines for Business and Engineering

Objectos Distribuidos ’97, Curitiba, Brazil, December 1997

Distributed Objects and the Internet

TOOLS Pacific, Melbourne, November 1997

UVM Virtual Machines – Object Engines for Business and Engineering

CASCON ’97, Toronto November 1997

Messages, MUDS and Massive Parallelism: Life after Java and WWW

ECOOP ’97, Jyvaskyla, Finland, June 1997

If ODP is the Answer, what is the Question? -- A Pragmatic Look at the Challenges of Building Enterprise Applications

ICODP’97, Toronto, May 1997

A Look Over the Horizon: What Hot Technologies/Markets are Next?

IBM World Wide Production Solutions, Orlando, April 1997

Just in Time for Software - I wish! Objects, Software, IC’s, ORBS and all that Stuff

IBM World Wide Production Solutions, Orlando, April 1997

Managing Software Development in Web Time Software

Software Development Conference, San Francisco, March 1997

Life in the VisualAge: Can an Ant Marry an Elephant?

Gemstone AGM, Portland, January 1997

Visual Machines -- Object Engines for Business and Engineering

SIGS Object Expo Switzerland, Zurich, November 1996

Software Quality Assurance in the Era of Just in Time Software

61CSQ Conference, Ottawa, October 1996

Technology Executive Breakfast

OCRI, Ottawa, September 1996

Application Architecture – Staying on Course in Turbulent Seas

Object World Australia ‘96, Sydney, August 1996

Application Architecture – Staying on Course in Turbulent Seas

Object World Singapore, Singapore, August 1996

VisualAge – Mainframe to Set Top Box, Industrial R&D Experience on the Road to Object Utopia

IBM Embedded Systems Forum, New York, July 1996

Experience on the Road to Utopia: An Industrial Research and Development Perspective

COOTS ’96, Toronto, June 1996

Distributed Technologies - Competing for a Network Centric World

Association of Computer Machinery, Nashville, May 1996

OO Technology Panel

IBM ’96 Technical Interchange, Nashville, April 1996

Ubiquitous Smalltalk, COMMON ’96

San Francisco, April 1996

Object Utopia Keynote Address

ISOTAS ’96 Kanazawa March 1996

Ubiquitous Smalltalk, La Technologie Objet au coeur des systemes d’information

Ingenia,Paris, February 1996

Component Based Software Engineering Keynote Address

TRIO, January 1996

Software Quality Assurance

Software Engineering ‘95, Paris, November 1995

Ubiquitous Smalltalk: Mainframe to a Watch Keynote

OOPSLA ’95, Austin, October 1995

OO Software Engineering Tutorial

Object World Frankfurt, October 1995

Software Quality Assurance Keynote Address

Object World Frankfurt, October 1995

Experiences on the Road to Utopia Keynote Address

ECOOP ’95, Aarhus, Denmark, August 1995

Smalltalk Application Development and Delivery Tutorial

Object World Australia, Sydney, August 1995

Smalltalk Software Quality Assurance

Object World Australia, Sydney, August 1995

Component Based Software Development Keynote Address

Object World Australia, Sydney, August 1995

Component Based Software Engineering

COSAC, Carleton University, Ottawa, April 1995

Achieving a Competitive Edge in New Application Development: The Coming Revolution in Component Object Technologies

IIR, Client-Server Computing Summit, Taipei, February 1995

Component Based Software Engineering

Smalltalk Solutions ’95, February 1995

Component Based Software Engineering Keynote Address

OOP’95, Munich, February 1995

Smalltalk: The OO 5GL for the Rest of Us

UBILABS, Zurich, November 1994

Component Based Software Engineering Keynote Address

Unican Executive Symposium on OT, Toronto, October 1994

Component Based Software Construction: The transition from craft to engineering

Object World Germany, Frankfurt, September 1994

Component Based Software Construction: The transition from craft to engineering

Object World Australia, Sydney, September 1994

Smalltalk: The Emergence of a Standard OO 5GL for Enterprise Computing

Database Client-Server World, Boston, June 1994
DND/CSE Conference, Ottawa, June 1994
CIPS, Toronto, April 1994
BCS UK Object Technology '94, Oxford, March 1994
Objex, San Francisco, March 1994
DCI Database Client-Server World, Chicago, December 1993
Object World Germany, Frankfurt, September 1993
Software World/Client-Server World, Toronto, May 1993

Experiences of a Project Manager: avoiding the potholes on the road to OO Utopia

Objex, San Francisco, March 1994 and OCRI ISO Seminar, February 1994

Object-Oriented Programming for Electronic Forms

Canadian Business Forms Assoc., Toronto, October 1993

Experiences of a Playing Coach and Smalltalk - an OO 5GL for the Rest of Us

Object World Australia, Sydney, September 1993

Teaching OO

SUNY Oswego OO Education Symposium, New York, March 1993

Technical Issues in OO Product Development

Object World, Boston, February 1993

Cooperative Processing, from Beginning to End

Fall Common, Anneheim, October 1992

The Role of Methods and CASE in OO Development

OOPSLA '92, Vancouver, October 1992

Object Utopia

IBM OOT Symposium, Boeblingen, October 1992

Managing OO Software Engineering, Developing Common applications using OOT and Commercial Applications Using OOT

Object World, San Francisco, July 1992

Repository: Living Memory or Paperless Archive

DSS Workshop, Hull, June 1992

Object-Oriented Modeling of Distributed Systems and ENVY: A Place for SW to Grow

Department of National Defense, OO Workshop, Valcartier, May 1992

Smalltalk: The OO 5GL for the Rest of Us

IBM Common, Atlanta, April 1992

Collaborative Distributed Applications Development and Experiences of a Playing Coach

Software World '92, Toronto, April 1992

Experiences of a Playing Coach

Software Development '92, Santa Clara, February 1992

Some of My Best Friends have Survived an Alliance

Government of Ontario, Chicago, February 1992

Experiences of a Playing Coach

Peopleware, Boston, September 1991

Implementing OO Languages

ACM/SIGPLAN PLDI, Toronto, June 1991

Development of Commercial Applications/Products Using Object-Oriented Technology

Object World, June 1991

Tools for the Developer and User

Patricia Seybold's Technology Forum, Boston, April 1991

Canadian Innovation

Patent and Trademark Institute AGM, Ottawa, March 1991

Smalltalk in the Real World

BM Object-Oriented Technology Symposium, New York, February 1991

A View of Object-Oriented Computation in the 21st Century

Digital Equipment Computer Users Society (DECUS), Ottawa, February 1991

Application Modeling: A Just-In-Time Software Life Cycle for Smalltalk

IBM Office Technology Initiative, Dallas, December 1990

A View of Object-Oriented Computation in the 21st Century

Health and Welfare Canada, November 1990

A View of Object-Oriented Computation in the 21st Century

Colloquium Series, University of Toronto, Department of Computer Science, October 1990

Experience Packaging Products Developed with Smalltalk: Tuning for Time and Space

IBM- Watson Research Centre, August 1990

Object-Oriented Technology

Teleforum, N. Dean Meyer & Assoc., July 1990

Object-Oriented Projects: What Can Go Wrong

Moderator, SCOOP East, Boston, May 1990

A View of Object-Oriented Computation in the 21st Century

Canadian Information Processing Society (CIPS), Ottawa, May 1990

Object-Oriented Concepts

IBM SHARE Conference, March 1990

Object-Oriented Design

Ada in Sweden and Ada in Norway, November 1989

The Future of Smalltalk

NCR Corporation, October 1989

Managing Object-Oriented Software Engineering

CASEExpo'89, Sweden, September 1989

Tools for Object-Oriented Software Development

CASEExpo'89, Sweden, September 1989

Managing Object-Oriented Software Engineering

Allen-Bradley, August 1989

Software Engineering with Objects

University of Bari, May 1989

Object-Oriented Design

Hewlett Packard, February 1989

Actra - A Multi-processor Smalltalk System

Rockwell International Science Center, February 1989

Object Oriented Programming

Ministry of Transport, February, 1988

Software Engineering Tools for Smalltalk Programming

Apple Computer, December 1987

Using Smalltalk in Embedded Realtime Systems

BNR, September 1987

Using Smalltalk in Embedded Realtime Systems

Tektronix, August 1987

Visual Programming

Ottawa Human Factors Society, April 1987

Using Gateways to Build Open Systems

OCRI, December 1986

A Survey of Object Oriented Programming Systems

OCRI, September 1986

Actra - A Multi-processor Smalltalk System

Tektronix Research Laboratories, April 1986

Actra - A Multi-processor Smalltalk System

University of Montreal, February 1986

Fifth Generation Computer Systems

Municipal Information Systems Society, January 1986

Fifth Generation Computer Systems

High Tech Update, December 1985

Qualitative Visual Programming

BNR, July 1985

Artificial Intelligence and Fifth Generation Computers

OCRI, May 1985

Computing as a Discovery Process - Logo for Children and Adults

WISE, May 1985

Object-Oriented Data Bases

Mitel, March 1985

DOC Office Communications Seminar Chairman

October, December, February, and April 1984 - 1985

The Actra Project

OCRI Research symposium, December, 1984

Fifth Generation Financial Software

Cognos, June 1984

Local Area Networks

High Tech Update, December 1983

Data Administration Symposium

February 1980 - 1982

Office Automation Personal Computing

DOC December 1981

Software Engineering in the 80 's Keynote Address

Interxchange 1981

Woof - World of the Future

HCUA 1982

The Way Ahead

Interxchange 1980

Data Base Administration Tools

DPI, March 1980