Software Engineering Researcher
I am assistant professor at Delft University of Technology, where I research the application of software engineering methods to spreadsheets. On that, I wrote a number of publications and my PhD dissertation. I am regularly asked to speak about my research on conferences. During my PhD I founded a company called Infotron, based on the tools and techniques for spreadsheet analysis I developed. Me, my research and my company have gotten some media coverage over the last years. One of my biggest passions in life is to share my enthusiasm for programming with others. I teach a bunch of kids MindStorms programming every Saturday in a local community center. Furthermore, I am in the board of Devnology, a Dutch developer community that organizes monthly meetings on all things software, from Arduinos to open source and from SmallTalk to storytelling. Finally, I like organizing things, like the Joy of Coding conference, a one day developer conference in Rotterdam.
We just released a new version of Expector, with a number of bug fixes (thanks for all the reports!) but also a few new features: Test quality Clicking this button helps you determine how well your spreadsheet is tested. Expector calculates what percentage of non-empty cells in your spreadsheet that are covered (refered to) by at least[…]
Machine Listening: Human hearing modeled via the computer. An example is the program Tartini. Nick’s idea is to use machine listening programs as the user interface for live coding. Some background work: Nick developed a system called Algoravethmic, that analyzes the music you make with SuperCollider, and then generated an interface with which you can change[…]
After a day filled with talks and performances on live coding (performing programming ‘live’ like live music) today’s keynote is about live programming: abandoning the traditional edit-compile-run cycle in favor of an instantaneous user experience with live feedback on a program’s runtime behavior. In the early days of computing programming was very ‘unlive’, you first had[…]
Students of computer science usually do not consider spreadsheets to be real programming, says Maria. No surprises there. What is programming or problem solving? Polya says it consists of making a plan, executing it and then testing. End-users, but also students, often do not use this, do not make a plan and just start. Maria[…]
Jimmy Doolittle, says Ray, introduced the idea of trusting your instruments instead of relying on your intuition. We need to do this for spreadsheets too. Experiences are deceiving: Ray says people often cite him saying “spreadsheets are error-prone”, but he never said that! Humans are error-prone. We think we view the real world, but the[…]