Resume

Robbert Haarman
Leerdamhof 107
1108 BJ Amsterdam Zuidoost
+31628744190
resume@inglorion.net
http://inglorion.net/

Skills

Natural Languages
English, Dutch, Spanish, and German.
Computer Languages
Ruby, Common Lisp, Scheme, Python, C, C++, OCaml, PHP, Perl, assembly (x86, MIPS and PowerPC), Java, HTML, XHTML, XML, CSS, JavaScript, Smalltalk, and BASIC.
Operating Systems
GNU/Linux (Debian, Ubuntu, Gentoo, Slackware), OpenBSD, Mac OS X, NetBSD, and Microsoft Windows (2000 and XP).
Applications
Apache, APT, Awk, BibTeX, CUPS, Doxygen, Exim, Foremost, GDB, Ghostscript, Git, GPG, Iconv, Java Memory Profiler, Latex, Lex, Logcheck, Mailvisa, MaraDNS, Netcat, NetPBM, NMap, OpenSSH, PSUtils, Putty, RSync, SANE, Splint, Subversion, Tar, Tiger (security tool), Troff, Yacc, Wget, Wireshark, at, cron, dd, dump, find, fsck, gzip, iptables, indent, make, mknod, objdump, renice, rdiff-backup, sed, scp, tcpdump, traceroute, xmodmap, xrdb, and xwd.

Software I Have Written

TurboVM
a small and simple virtual machine with a RISC instruction set, useful as a compilation target for programming languages.
Alchemist
a code generation library that can be used to programmatically generate machine code.
muhttpd
a simple webserver supporting HTTP, HTTPS, static pages CGI scripts, and MIME type based handlers.
mailvisa
a Bayesian spam filter with good precision, recall, and memory usage.
Ahoy
an efficient, decentralized service discovery protocol for mobile ad-hoc networks(part of my Master's thesis).
libagc
a stop-and-copy garbage collector that supports finalizers and can be extended with new types at run time.
fectp (not released yet)
a reliable transport protocol based on forward error correction; useful on high-latency links.

I have implemented DCC file transfers for the Pidgin instant messaging client (formerly known as Gaim). I have also developed and maintained various websites.

Education

Master of Science
University of Twente
September 2003 — January 2007
Subjects
compiler construction, functional programming, advanced programming concepts, protocol engineering, mobile and wireless networking, concurrent and distributed programming, modeling and analysis of concurrent systems, hardware/software co-design, embedded computer architectures, advanced logic, lambda calculus, linear algebra, code theory, encryption, security, fault-tolerant digital systems, instrumentation of embedded systems, testing techniques, system validation, graph theory, and algorithms, data structures, and complexity.
Thesis
Ahoy: A Proximity-Based Discovery Protocol. Describes the design and implementation of an efficient, decentralized service discovery protocol for mobile ad-hoc networks, based on attenuated Bloom filters.

Exchange
University of California, Davis
January 2002 — June 2002
Subjects
C++, artificial intelligence, MIPS assembly language, design and implementation of operating systems, Spanish, and analytical philosophy.

Bachelor of Arts in Sciences and Humanities
University College Utrecht
September 2000 — May 2003
Subjects
object-oriented programming using Java, databases, e-commerce, XML, XSLT, Spanish, linguistics, electrodynamics, and neuroscience.

Professional Experience

Programmer
TriOpSys
http://www.triopsys.nl/
September 2007 —

TriOpSys is an automation company that specializes in designing, building and controlling mission critical IT systems. Application domains include public order and security, traffic management, defense and aerospace, and service and maintenance. My tasks have included software development, writing documentation, communicating with customers and other interested parties, delivery and maintenance, research, and auditing.

Developer
Noxa BV
http://www.noxa.nl/
March 2007

Noxa operates a number of websites on behalf of the CareerNetwork Holding. Among the sites operated by Noxa are studentenwerk.nl, careernetwork.nl, scholierenwerk.nl, stagehulp.nl, parttimewerk.nl, and kamerhulp.nl. While at Noxa, I participated in a project where the existing sites were re-implemented using Ruby on Rails. My main responsibilities were developing the backend to manage the database used by all the sites and developing RSpec tests for studentenwerk.nl. I also made various small contributions to the other sites, as well as to the internal fork of the redMine project management application.

Developer
Gong Reflections BV
http://www.gong.nl/
February 2005 — December 2005

Gong is a company that matches skillful students with jobs made available by Gong's corporate customers. I redesigned Gong's database and the web interface to it, implemented the new design, migrated the data from the old database, and maintained the new database and web interface.

Webmaster
ScooterFreaks
http://www.scooter-freaks.nl/
May 2004 — September 2004

ScooterFreaks is a website for everything related to (motor) scooters. I rewrote large portions of the website using PHP, XHTML, and CSS, and sanitized the database access code.

Webmaster
Verdonck, Klooster & Associates
http://www.vka.nl/
June 2000 — December 2001

Verdonck, Klooster & Associates is a consultancy firm. I re-designed and re-implemented their website using PHP, XHTML, and CSS and performed regular maintenance and frequent updates. I also developed a web interface to the MySQL database used to manage mailing lists.