If you are in a hurry, you may go down directly to my skill list.

Spotlights


Human–Computer Interaction

User interfaces of computing systems inspired me from the very first; since I played with my Game Boy as a child: I was fascinated by the elegant solutions developed by clever minds to let humans communicate with machines; using convenient input devices (hardware) or graphical user interfaces (software).

My guiding principles:

  1. Clear access for people who prefer other senses than vision
  2. Always treat input data carefully
    • clearly written business logic in program code
  3. Do not overcrowd the screen
    • modest distribution of contents over several pages
    • sufficient size of control elements
    • Courage to make smart sacrifices (“sunk cost”)
  4. The program must react like the user knows it
  5. Shortest possible reaction delay
    • users' time is precious
  6. Clearly communicate longer reaction delays
    • loading indicators and no surprising jumps
  7. Good preparation is half the work

Teamwork

The benefits of working together are obvious in all areas of life, and range from getting things done faster, over sharing skills, to motivating each other. Mountaineering in a roped party as a collaborative project demonstrates within a single day that teamwork pays off.


Data Safety and Security

Error-free backends and robust network communication are of special interest to me: I feel good if data are transmitted and stored safely. That means:

  1. Inevitable data corruption must be detected automatically.
    Possible reasons for data corruption are: transmission errors, hardware defects, software errors
  2. Corrupted or lost data must be restorable.
  3. Data changes must be traceable and reversible on demand.
  4. Data should be preserved and readable even after decades if necessary.
  5. My programs are optimized for data consistency.

Programming Languages

My considerable interest in programming languages stems from my interest in technology on the one hand and human languages on the other. During my professional career I have worked in-depth with more than 10 programming languages, which allowed me to develop a toolbox of robust solutions. All languages have their pros and cons, but even if you are forced to work with one of the most complicated languages, general concepts may help to write robust code.

Skills Overview

If you are interested in how well I am able to satisfy your demands, → you may request a match score.

Skills are difficult to grasp, so I decided to quantify five important aspects of my skills and cast them into bar chart visualizations.

Click or tap on the topics below to choose certain skills of mine you are interested in:

The corresponding skill charts will appear below. You may use the filter text input directly below to search the topics.

The bars may have lengths from 0 to 10, and longer bars mean higher levels. The values have no absolute meaning, and are solely meant for relatively comparing the topics.