Skip to content


Subversion checkout URL

You can clone with
Download ZIP
JavaScript C# ActionScript Python
Branch: master
Failed to load latest commit information.
Fonts Improved pyslides
Picture Added some more slides and weasel words
Python Added a ton of files for tomorrows presentation
Resources Forwarding to the patterns :D
.gitignore initial commit
DateTimeTests.lnk Improved pyslides
EmpathicCode-DotnetDevCon.pdf Updated my python talk a little
EmpathicCode-DotnetDevCon.pptx Updated the weasel words presentation and renewed the PDFS
EmpathicCodeAndWeaselWords-Complete.pptx Improved pyslides
EmpathicCodeAndWeaselWords-DDCKompact.pptx Cut down some very beautiful parts for the sake of shoehorning the to…
EmpathicRefactoring.pptx Added a lot of stuff. I should really clean this up...
Python-BatteriesIncluded.pptx Upped. Added a new presentation. This should really live somewhere else
WeaselWords-DotnetDevCon.pptx Added a more recent example of my last refactoring
plan-b.pptx Added a lot of stuff. I should really clean this up...

Empathic Code

This is my repository for my presentation about Empathic Code. Empathic Code is my way of combining Psychology with Computer Science. Human factors can determine what code looks like (such as stress or personal problems). Therefore one should be empathic while coding. A major part of being empathic is to try to achieve a good ratio between accommodation and assimilation.

A good point to start is to remove weasel words in code. Weasel words are class- and variable names such as the names of design patterns that dilute the meaning of what the code does and how everything fits together. I wrote an article about weasel words in THE German .NET magazine dotnetpro that many people liked!


There are only few examples of programs written using empathic code principles and practices with strict boundaries, such as

  • Signature Survey in Python
  • Intent.js, together with @goloroden

    Most of the developed code resides on the harddrives of the companies that I have been working for in the past. Natuarlly I can't show them around. If you have implemented something that you think is worth mentioning here - feel free to message me!

See my blog for some updates:


I gave this presentation at the following occasions:


Something went wrong with that request. Please try again.