edX Online
Instructor photo

Diomidis Spinellis

Professor of Software Analytics at TU Delft

Areas of expertise

  • - Software engineering
  • - IT security
  • - Big-data processing

Major works

  • Effective Debugging: 66 Specific Ways to Debug Software and Systems. Addison-Wesley Professional, Boston, MA, 2016.
  • The Elements of Computing Style: 180+ Tips for Busy Knowledge Workers. Leanpub, Vancouver, BC, Canada, 2014.
  • Code Quality: The Open Source Perspective. Addison-Wesley, Boston, MA, 2006.
  • Code Reading: The Open Source Perspective. Addison-Wesley, Boston, MA, 2003.

Social links

About me

Diomidis Spinellis is a Professor of Software Engineering in the Department of Management Science and Technology at the Athens University of Economics and Business, Greece and a visiting professor in the Department of Software Technology at the Delft University of Technology. In 2013 he worked as a site reliability engineering senior software engineer for Google, while from 2009 to 2011 he managed the IT Systems at the Greek Ministry of Finance. Dr. Spinellis has published more than 300 technical papers in journals and refereed conference proceedings, which have received more than 8000 citations. He served for a decade as a member of the IEEE Software editorial board, authoring the regular “Tools of the Trade” column. He has contributed code that ships with macOS and BSD Unix and is the developer of CScout, UMLGraph, git-issue and other open-source software packages, libraries, and tools. He holds an MEng in Software Engineering and a PhD in Computer Science, both from Imperial College London. Dr. Spinellis is a senior member of the ACM and the IEEE and Editor-in-Chief emeritus of IEEE Software.

Courses and Programs taught by Diomidis Spinellis