Curriculum Vitae
Personal details
- Name: Martijn van Steenbergen
- Website: http://Martijn.van.Steenbergen.nl/
- E-mail: Martijn at van dot Steenbergen dot nl
- Born 29 October 1985 in Vianen, The Netherlands
Introduction
I am a 27-year-young software developer from the Netherlands who loves to learn, love, listen, help, develop, play and read. I currently study Software Technology at Utrecht University, the Netherlands and work for Q42 in The Hague, the Netherlands.
Objective
It is my mission and passion to create beautiful art that enthralls, intrigues and inspires people, most often in the form of smooth, entertaining and helpful software or interesting photography.
Education
- September 2006 until now: master program Software Technology at Utrecht University.
- Of which September 2006 through February 2007 was spent at the Universidade do Minho in Portugal.
- September 2003 until August 2006: bachelor program Computer Science completed cum laude at Utrecht University. Minors: media technology and theoretical computer science.
- September 1997 until August 2003: gymnasium degree at the Christelijk Gymnasium in Utrecht. Profiles: nature and technology, nature and health.
- September 1989 until August 1997: primary education at C.B.S. De Voorhof in Vianen.
Employment
- June 2007 until now: software developer at Q42. Interactive web applications; see Q42's portfolio for examples.
- March 2003 until July 2007: software developer at Eljakim IT. Lead developer of an Eclipse-based text/graphical editor for a domain-specific language.
- February 2005 until June 2008 (intermittent): student assistant at the computer science department of Utrecht University for various courses, with an interest in teaching programming languages: Imperative Programming (Java), Introduction to Intelligent Systems (Prolog), Logic and Set Theory, Search Algorithms, Expert Systems (CLIPS), Functional Programming (Haskell).
- February 2003: short project as web developer at Radio 538. Database maintenance.
- August 2002: short project as administrative assistant at Sun Microsystems.
Training
- July 2001: Advanced Java Programming Language Workshop (NL-SL-285), Sun Microsystems, Amersfoort. About AWT, databases, RMI, architecture.
- July 2001: Java Programming Language (NL-SL-275), Sun Microsystems, Amersfoort. About the syntax, language, constructions and background.
Certificates and achievements
- November 2005: participated in the Northwestern European Programming Contest 2005, Stockholm, Sweden.
- October 2004: received the Jong Talent Aanmoedigingsprijs 2004 for outstanding results in the first year of study, awarded by the Royal Holland Society of Sciences and Humanities, Haarlem.
- June 2003: participated in the third, national round of the Dutch National Informatics Olympiad.
- January 2002: Sun Certified Programmer for the Java 2 Platform, Sun Microsystems.
Gallery
A selection of my work:
- Adventure—my Summer 2005 project, turning parts of the real world into a virtual reality.
- Asteroids—clone of the classical game, winning a small contest organised by Sogeti, Vianen.
- Cheetah—final semi-year project for my bachelor program, aiming to ease the diabetic's life.
- Distributed Merge Sorter—a distributed animated sorting machine done for my 2004 Distributed Computing course.
- Fractal mountains—generates rocky, mountainous terrain by recursively applying a subdivision operator, for the 2005 3D Modelling course.
- Mandelbrot Explorer—a colourful view on the Mandelbrot fractal, done for the 2003 Imperative Programming course.
- Quoridor—my Summer 2006 project, an implementation of the abstract strategy board game released by Gigamic.
- Springs—emulates and animates the Newtonian laws that apply to bodies and springs.
- Substitution fractals—inspired by Stephan Wolfram's A New Kind Of Science.
- ZegTijd—Java implementation of the historical ZegTijd script featuring the voice of Tamar.
Skills
Natural languages
- Dutch (native)
- English (fluent)
- French (reading: average — spoken: conversational)
- German (reading: average — spoken: conversational)
- Portuguese (reading: average — spoken: conversational)
Computer languages
- Java 5.0 (primary part of my job and spare time since 2002)
- PHP 4 (for my website as well as educationally)
- Haskell (educational use)
- Prolog (educational use)
- CLIPS (educational use)
Technologies
- Java Servlets, Java ServerPages (used occasionally at home)
- XML, XHTML, CSS (used frequently at home)
- bash-scripting (used occasionally)
- Mac OS X (primary working environment)
- Windows (secondary working environment)
- Solaris (used in the past)
- Regular expressions (used occasionally)
Tools
- Eclipse (primary Java development tool)
- Ant (used frequently)
- JavaCC (used occasionally)
- Subversion (used frequently)
- CVS (used in the past)
- Apple iWork '08 (Keynote, Pages)
- Microsoft Office (Word, Excel)
Libraries
- Swing (integral part of most of my software)
- Java2D (used frequently)
- Java Cryptography Architecture (educational use)
- Eclipse (primary part of my job since 2004)
- Platform: Core, SWT, JFace
- GEF, Draw2D
Other interests
- Photography, mostly of nature — see my deviantART gallery at http://medeamelana.deviantart.com/gallery/
- Listening to music, going to concerts, specifically melodic rock and metal
- Playtesting on New Moon MUD, an online multiplayer text-based RPG, testing software and proofreading descriptions before they become public
- Developing software, be it for my job, university or spare time
- Reading: Robert Jordan, Douglas R. Hofstadter, among many others
- Playing abstract strategy games, such as chess and Go
- Playing video games, the Myst series being a good example
Last updated: 26 May 2008.
