I’m Robbert, a Math-loving Software Scientist.

That kinda sums it up. The thing is that I like to really understand how a program works. That is from the abstract design patterns down to the assembly code. Looking into details of computer systems (or anything for that mater) often reveals beautiful ideas and concepts. And I’m quite fond of those ideas and concepts.

Currently, I’m a Computer Science Doctoral Student at the university of Ghent.

Finally: Public PGP key


  • R. Gurdeep Singh and C. Scholliers, “WARDuino: a dynamic WebAssembly virtual machine for programming microcontrollers,” in Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes - MPLR 2019, 2019. DOI: 10.1145/3357390.3361029 (free full-text)
  • C. Torres Lopez, R. Gurdeep Singh, S. Marr, E. Gonzalez Boix, and C. Scholliers, “Multiverse Debugging: Non-Deterministic Debugging for Non-Deterministic Programs (Brave New Idea Paper),” in 33rd European Conference on Object-Oriented Programming (ECOOP 2019), London, 2019, vol. 134, p. 27:1. DOI: 10.4230/LIPIcs.ECOOP.2019.27
  • R. Gurdeep Singh, C. Torres Lopez, S. Marr, E. Gonzalez Boix, and C. Scholliers, “Multiverse Debugging: Non-Deterministic Debugging for Non-Deterministic Programs (Artifact),” Dagstuhl Artifacts Series, vol. 5, no. 2, p. 4:1, 2019. DOI: 10.4230/DARTS.5.2.4
  • R. Gurdeep Singh et al., “Unipept 4.0 : functional analysis of metaproteome data,” JOURNAL OF PROTEOME RESEARCH, vol. 18, no. 2, pp. 606–615, 2019. DOI: 10.1021/acs.jproteome.8b00716

Curriculum vitae


  • MS, Mathematical Informatics, University of Ghent, Graduated summa cum laude in September 2017
  • BS, Computer Science, University of Ghent, Graduated summa cum laude in June 2016
  • PhD, Computer Science, University of Ghent, expected 2022


Data Scientist and Software engineer at NGData

In the summer of 2016 I worked in a team to locate anomalies in big data. We created an algorithm that is able to detect deviations of a periodic pattern in real time. This was an intern position.

Applications Programmer and Functional Annalist at UGent

I was hired to make a functional analysis for a web application that will replace an existing Delphi program. This application is aimed at teaching students formal logic.

Technical Experience

  • Programming: Java, C, C++, Haskell, Scala, SQL, R, …
  • Scripting: JavaScript, NodeJS, Python, Bash, Ruby, PHP, …
  • Markup: HTML(5), CSS(3), Latex, Markdown, …
  • Framework: Spring, Swing, JavaFX, Android, Ruby on Rails, Polymer, AngularJS, …
  • Programs: Git, Jenkins, Jekyll, InteliJ, Visual Studio, Eclipse, Slack, Maple, MATLAB, Spark, …
  • Other: SPARQL, AMD and Intel Assembly


  • Algorithms: Algorithms and Data structures, Discrete Algorithms, Symbolic Algorithms, Numerical Algorithms, Complexity and computability, Algorithmic Graph Theory, Machine Learning
  • Engineering: Software Engineering, Internet technology (Semantic web), Communication networks, Databases, Multimedia, Operating Systems, Computer Architecture, Software hacking and protection, Information Security, Scripting Languages, Linux
  • Paradigms: Functional programming languages, Object Oriented programming, Software Architecture and Design, Fundamentals of programming languages
  • Maths: Calculus, Linear Algebra, Formal Logic and automata, Statistical data processing

Activities and Interests

Type systems and parallel computing

My main academic interests are type systems and how they apply to parallel programmes.

Volunteer in youth work

I have volunteered in youth work since 2010. I started as an “animator” at Speelpleinwerking Friesbie which was then replaced by Speelpleinwerking De Spetter. As an animator my job was to prepare activities for 4 to 15-year-olds.

After getting a certificate for lead animator in youth work, I became a lead animator. In this function a guided teams of 2 to 12 animators, I took care of the communication towards parents and solved problems that arose during the activities.

I have been a member of the board of directors of Speelpleinwerking de Spetter.

In 2015 de Spetter was replaced by Kwibus an initiative of the local government of Bruges in an effort to make youth work as accessible as possible.

From time to time I help out at Diggie, a petting zoo that organises activities and camps for childeren on a farm.


In 2015 I discovered the wonderful world of Balfolk, a dance event for folk dance and folk music. Since then, I attempt to go to as many dance events as I can.

Why is this called “beardhatcode” ?

  • I’ve got a beard,
  • I like wearing hat’s,
  • and I love code