Curriculum Vitae

I started studying computer science at the University of Copenhagen in 1994, and was subsequently hired as system administrator and programmer in the newly started ISP, Centrum Verden A/S. In 1996 I founded my first company, Nerdscan I/S, creating Denmark's first web-community, Netby.

Since then I have held various positions with Netropolis ApS, Danish National Broadcasting, and Scanweb Interactive A/S, working on projects as diverse as large content-management systems, sign-on servers, language design, communities, OO database abstraction, system monitoring and support automation through e-mail filtering.

In June 2001, I founded the consulting company Panmedia ApS together with Finn Vilsbæk and David Helgason, and then, in June 2002, the holding company Possido Ergo Sum ApS.

When programming, I prefer working with cross-platform application development using C++, Objective C, C# and perl.

I made my first short movie with my friend Martin Sundstrøm in 1997. Since then I've directed around 30 short movies.

For further information, please contact me by phone on +45 31 66 56 26 or via LinkedIn.

personal information

full name Hrafnkell Freyr Hlodversson
detailed contact information For detailed contact information, contact me through LinkedIn
telephone +45 31 66 56 26
education Danish High School diploma with specialty in mathematics 1994
Bachelor studies in Computer Science, Copenhagen University (unfinished)
work experience 3D Game and game engine development - 3 years
Internet backends & middleware - 11 years
Telephony related programming - 3 years
Software Configuration Management - 5 years
Data warehousing - 1 year
keywords Analysis/design, system development, database design, configuration management, Unity, perl
languages Danish, English, Icelandic

professional experience

period professional experience
05.2009
to
present
Senior developer
Unity Technologies ApS

Back at my favorite software house. Looking forward to the challenges ahead in an ever-growing company.

06.2008
to
04.2009
Freelance programmer
Nokia Moblie Phones (Hired through WA Consultants Ltd)

More continued development work for Nokia.

04.2007
to
05.2008
Master tools developer
Unity Technologies ApS

Developed and maintained several additions to Unity, the company's flagship product. Implemented a client/sever based asset configuration management system integrated into the product. Additionally, I maintained and tuned some of the build tools, C++->.Net bindings, the online web shop and other small tasks.

03.2006
to
03.2007
Freelance programmer
Nokia Moblie Phones (Hired through WA Consultants Ltd)

Continued work on the tools and frameworks I worked on in my previous assignment at Nokia (Sep 2001-oct 2002). The tools have gained more use inside the organisation, which required a person to support the growing amount of users. Also some updating and extension is required to the tools and framework. The web interface has been augmented using AJAX concepts in order to streamline the user experience.

09.2005
to
02.2006
Application Developer
Serious Games Interactive

Game code programming and development of tool extensions on a educational game about the Israel/Palestine conflict

Tools and platforms: Codewarrior 9, Mono, gcc, svn, Unity, Mac OS X, Active-X, OpenGL, Windows, .Net, C++, C#, perl
02.2005
to
09.2005
Application Developer
OverTheEdge I/S (now Unity Technologies ApS)

I did various work on OTEEs 3D game development platform, Unity, such as creating an intaller using Apple's Package Builder, integrating an anti-piracy system into the product, writing end-user documentation, adding WWW support to the scripting of the 3D engine, various testing and bug fixing, creation of an automated build system, and maintainining and extending the documentation generator and formatter.

I also created the company's secure web store with online-payment using Paypal. The payment part was designed in a way so it could be extended with another payment solution. The store can either be accessed directly from the company home page or through a registration screen in a downloaded demo version of Unity. The store also handles activating the software after payment has finished by generating serial numbers that are emailed to the customer. When accessing the store through the registration screen of an non-activated demo version, the product will get activated automatically without a need to enter the serial number.

Tools and platforms: Codewarrior 9, Mono, gcc, cvs, svn, Unity, Cocoa, Mac OS X, Windows, Apache, PostgreSQL, .Net, C++, C#, perl, Boo, PACE-ap Interlok, Package Builder
03.2004
to
06.2004
and
07.2004
to
12.2004
Freelance Developer
NetTest A/S through Embedit A/S

The project consisted of five major parts:

  1. Implementation of a system for gathering and querying telephony traffic measurements from a distributed set of InterQuest probes. This included a graphical web user interface that abstracted the list of nodes to a list of traffic links measured. All communication between different modules was over a custom-made network protocol based on a subset of HTTP/1.0.
  2. Addition of misc. improvements and bug fixes in the existing web user interface for the InterQuest probes.
  3. A design and implement a license management subsystem and accompanying production tools for administrating licenses. Also including a web user interface for installing and updating the installed licenses. The license system also has features to prevent unauthorised tampering of installed code and obfuscation/scrambling of critical license handling code.
  4. Design and implementation of a subsystem for sending alerts to an email address and/or an SNMP trap daemon, configurable by the user.
  5. Clean-up and some restructuring of the code baseline. Experimental porting to a new platform. Update of design and user documentation. Addition of more unit testing and better support for adding struts and stubbing out code.

Tools and platforms: Python, C, RPM, I2C/SMBus, UCD SNMP tools, Linux, Apache, mod_python, CVS
07.2004
Freelance Consultant.
B&W Man through Embedit A/S

A one-week project consisting of creating a tool in perl that could search through a directory hierarchy for Borland builder project files and make sure all files contained the same compiler, assembler and linker flags. The tool could also be used to change the flags globally and recognised a set of macro switches for enabling and disabling debug builds.

Tools and platforms: Perl, Windows.
12.2003
to
01.2004
Freelance Consultant.
Panmedia ApS

Development of ASP.NET components for integrating a content management system with a Lotus Notes database.

Tools and Platforms: ASP.NET, Lotus Domino, Windows 2003 Server, VB.NET, C#, Sitecore, Proposion N2N, XSLT.
11.2003 Freelance programmer for a game development startup. (now Unity Technologies ApS)

Prototyping and creation of embedded Python game code. Some of which was a fairly accurate physical simulation of a helicopter. (Maybe too accurate, as it was a bit too hard to control.) A fun and different experience, which required me to brush up on my linear algebra, quaternion and mechanics.

Also created some simple perl code to automatically extract inline C++ comments and output C++ code for showing tool-tips in the in-house game editor.

Tools and Platforms: Python, boost::python, C++, Perl, Inhouse tools and APIs, MacOS X, Code Warrior, Doxygen, CVS.
08.2003 Freelance Consultant.
Ementor A/S

Debugging of a perl application that used screen scraping to communicate with a mainframe application for administering mobile phone users.

Tools and Platforms: Perl, Oracle, MySQL, FreeBSD, IBM 3270 terminal protocol.
04.2003 Freelance Consultant.
Woolo.org / Carsten Höller

Implementation of a Java applet for alternating between two images with a variable frequency. (Controllable with a scroll-bar at the bottom of the applet.) The applet was a part of an online art installation on Woolo.org by Carsten Höller. For more information see http://www.wooloo.org

Tools and Platforms: Java SDK, AWT, Apple developer tools.
09.2001
to
10.2002
and
01.2003
Freelance Developer
Nokia Mobile Phones through Embedit A/S

Development of supporting applications around the company's existing Configuration Management system. The development cycle entailed the production of a number of large frameworks written in OO-perl, among other things to lift the task of interfacing with the already existing systems in operation. A secondary goal was to gather statistical material and auxiliary data regarding server configurations in order to establish means of overseeing and optimizing the allocation of both system resources and manpower.

The resulting applications and framework have been used at most of the company's development labs, and are running on a large number of production servers in Asia, Europe, and USA.

Tools: OO-Perl, Oracle 8i, Apache, mod_perl, gnuplot, Telelogic Continuus (now CM/Synergy)
Platforms: HP-UX, Sun Solaris and Linux.

04.2000
to
06.2001
Programmer / system architect at an independent Danish Internet company.

Porting of perl programs from UNIX to Windows NT, and credit card security programming in perl for use in communication with a secure transaction server.

Programming and system design related to online registration / credit checking of new Internet access customers.

Development, system design and implementation of a generalized web-based user registration system. Automatic generation of perl/ASP web pages from an XML-specification utilizing XSLT and perl.

Development tools: perl, ASP/perl, XML, XSLT.

1999
to
04.2000
Programmer
Danish National Broadcasting Service (DR Online) and from 1.1.2000 to 1.4.2000 also for its technical development section (DR Teknologisk Udvikling, WMI).

DR-news Online:
Programming of various additions and extra functionality. ASP and MS-SQL; enabling the use of Real media files.

DR-Online web article archive:
System design, programming and technical project management. AML and mod_perl running on Apache and Oracle running on HP-UX.

Web site for the 75-year anniversary of the Danish National Broadcasting Service: System design, programming and database design. AML and mod_perl running on Apache and Oracle running on HP-UX.

1997
to
1999
Programmer, Netropolis ApS
Programming, some project management duties and system administration.

Designed and implemented the web-template language AML, written in perl, which is used today by Netropolis ApS and the Danish National Broadcasting Service.

Design and implementation in perl 5 of wOO, an OO-abstraction tool acting as a front end for mySQL and MS-SQL.

1996
to
1998
Partner in own company, NerdScan I/S
System design, programming, administration and continuous upgrading of the first web community in Denmark, Netby. Netby was written in perl and C, and runs on a Linux box on top of a modified Apache web server

Automation of user support in Netby by means of advanced mail filtering in procmail and perl.

Various minor programming tasks, utilizing PHP and perl.

1995
to
1997
System administrator and programmer, Centrum Verden A/S System administration and maintenance of ISP functions.

Development of sign-on server code in perl for on-line registration of new customers.

Programming of administration tools and network monitoring tools in perl.

Non-IT related

period experience
03.2004
to
03.2006
Became a board member and cashier for Yuffies (or Young Urban Film Freaks), a non-commercial organisation for young filmmakers in Copenhagen. The members can rent video equipment and editing facilities for their productions, join courses and workshops. After the AGM in march 2005, I am now the chairman of the board.
10.2004
to
05.2005
Re-joined Group 101 Copenhagen for my third round of six films in six months
12.2004

A song by me, Sad Disco, was chosen to be featured on the sound track of Pusher II by Nicolas Winding Refn. The film, which got premiered in Danish theatres in the Christmas break got seen by over 23000 people on the first day, instantly becomming the most seen christmas release in Denmark. By Jan 5. 2005 it has been seen by 100,000 movie goers. The film has already been nominated for 12 "Roberts", the Danish film Academy's version of the Oscar.

The music from the film has also been published by Universal Music. (My song is number 9 on the CD)

06.2003
Created a video tapestry for a reception held by the magazine, Victor B. Andersens Maskinfabrik. The tapestry consists of two silent films, that evoke the visual impression of the magazine using archival footage and close-ups of the magazine pages.
03.2003
Created a couple of music videos for Moskauer Bluthund.
10.2003
to
05.2004
Re-joined Group 101 Copenhagen for my second round of six films in six months
08.2003
Entered Videomarathon. A contest where the contestants are given 48 hours to write, shoot and edit a short film.
10.2002
to
03.2003
Joined the monthly film collective, Group 101 Copenhagen, in which each member has to produce one film every month for six months.

During the period, I've written, directed, and produced the following 6 films:

  • Ode To A Mirror
    A man admires himself in a mirror to the music of "I'll be your mirror" by the Velvet Underground.
  • Ønsker kun dig (Love Letter)
    A view into the mind of a tortured soul.
  • Smoke!
    An interview with Nicholas Francis about the pleasures and dangers of cigarette smoking. Contains archive material gotten from the Prelinger archives.
  • Daniel
    Daniel does not wait for anything to happen by itself. He's got a plan, and he executes each and every step of his life according to it. A mockumentary about a strange kind of a criminal delinquent.
  • Tomgang (Idle)
    Two men wait in a car for a third person. While waiting, they engage in idle conversation. But who is this third person, why hasn't she turned up yet, and what is this thing about a goat with deformed horns?
  • Natteholdet (The Night Shift)
    The company misfits are given a one last chance in order to keep their jobs. They've got 24 hours to finish an (almost) impossible assignment. Can they put their differences aside in order to save their career?
11.2002 Cashier and production assistant during a theater production of a play called "Ud af det blå", written and directed by Luna Elvstrøm. Produced by Teatret Månen over Regnbuen.
09.2002
to
10.2002
Production assistant during a theater production of "The Good Person of Szechwan" by Bertolt Brecht. Directed by Mikkel Flyvholm. Produced by Pernilla og Ko.
10.2001 Co-wrote and directed a short film called "Himmelspejlet".

An abstract film about Beth, whose mirror has been destroyed, and she has to get a new one.

spring 2000 Co-directed a short film called "Paradox"

A professor of philosophy is doing his final lecture, explaining why he can't teach philosophy anymore.

1998 Reedited"Genklang" into "Ekko" for inclusion in the Danish open short film contest Closeup 98.

The film was chosen among the 15 best entries.

fall 1997
to
spring 1998
Co-wrote and produced the short film "Genklang". The film was produced with help from the Danish Film Workshop.