Author · Software Design Group · MIT CSAIL

Daniel Jackson

Professor of computer science at MIT, associate director of CSAIL, and lead of the Software Design Group — where concept design comes from.

Research

Daniel Jackson is professor of computer science at MIT and associate director of CSAIL. For his research in software he won the ACM SIGSOFT Impact Award and the ACM SIGSOFT Outstanding Research Award, and was made an ACM Fellow.

He is the lead designer of the Alloy modeling language and the author of Software Abstractions and The Essence of Software. He chaired a National Academies study on software dependability, and has collaborated on software projects with NASA on air-traffic control, with Massachusetts General Hospital on proton therapy, and with Toyota on autonomous cars, for which he has two patents pending.

Practice

Jackson has consulted for many companies, including Accenture, AIG, AT&T, Fujitsu, and Teradyne. He has mentored startups for the Center for MIT Entrepreneurship and has given talks to developers worldwide.

He is also a photographer.

500companies whose developers have watched his videos on UX design
2,000+students taught in programming and software design courses at MIT
1998the year the Software Design Group began studying how software is designed
Collaborate

Put concept design to work inside an organization.

Teaching sessions and workshops are offered in a variety of sizes and focuses — from an introduction for a product team to a working engagement with the group. If you want to explore what that could look like, get in touch.

Contact Daniel Jackson

Or start in public: post your question in the discussion forum, where people argue about boundaries.