Since a few years, my programming language of choice has become C++11. I also did some work in Python, R, and C. Before that, I worked in VB.NET, a tiny bit of Java, and a long time ago in php and VB5.
When developing software, my approach is to be clean and simple, so that others may easily understand the code. If possible, no cluttering with unnecessary design patterns—just single-purpose classes, and functions operating on them. Also, I like to optimize and write efficient code.
My main C++ library for working with the data that I encountered during my PhD is called genesis. It provides all the functionality needed for the data analysis and visualization of my research projects and publications. I designed and implemented genesis to offer a simple high-level API, while also being highly efficient and flexible. As it can be used at both the production stage (conducting data analyses) as well as the development stage (rapid prototyping), it has proven useful in many projects.
Furthermore, for end users who simply want to analyze their data, see the command line tool gappa. It implements the methods described in the research section, and has a simple interface with lots of options for most use cases.
Both genesis and gappa are described in the application note Genesis and Gappa: Processing, Analyzing and Visualizing Phylogenetic (Placement) Data, and are freely available under GPLv3 here:
For more of my projects, see also my github page.