Menu:
Subscribe:
Subscribe in a reader
Subscribe to videos only
Subscribe to keli.dk by Email
© 2003-08 Keli Hlodversson
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 at Danish National Broadcasting, Nokia Mobile Phones and Unity Technologies, working on projects as diverse as 3D game engine development, and embedded game asset store, proprietary asset version control system, large content-management systems, community portals, to mention a few.
When programming, I prefer working with cross-platform application development using C++, Objective C, C# and perl.
For further information, please contact me by phone on +45 31 66 56 26 or via LinkedIn.
| 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 - 5 years Internet backends & middleware - 15 years Telephony related programming - 3 years Software Configuration Management - 6 years Data warehousing - 2 years |
| keywords | Lead developer, system development, e-commerce, configuration management, Unity3D, perl, c++, c#. |
| languages | Fluent in both wrtitten and spoken English, Danish, and Icelandic (native tongue). |
| period | professional experience |
|---|---|
|
01.2010 to present |
Lead Developer, Online Services Unity Technologies ApS Lead and built up a team of 7 developers in implementing and maintaining a store embedded into the Unity IDE, where Unity users can sell game assets to other game developers. The development consisted of writing an end user interface and admin subsystem written as a HTML5 application communicating using AJAX with a server backend hosted on Amazon EC2 and RDS. The store also handles payments for items sold and automated payout to content owners. The HTML5 web UI was integrated into Unity by embedding a customized Webkit. This allowed for rapid prototyping and updating the store interface without releasing new versions of the Unity application. Responsibilities: Design and development, recruiting, project management, employee reviews, initial marketing and conference presentations. Tools and platforms: C++, C#, mono, perl, javascript, objective C, Webkit, Unity, DBIx::Class, Amazon AWS (RDS, EC2 and S3), various payment gateways, Mac OS X, Windows XP, Linux (CentOS). |
|
05.2009 to 12.2009 |
Senior developer Unity Technologies ApS Implemented changes in project structure to allow using external version control systems on Unity projects. Various editor enhancements and bugfixes. Tools and platforms: C++, C#, mono, Unity, Mac OS X, Windows XP. |
|
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:
|
|
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) |
|
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: DR-Online web article archive: 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. |
| 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:
|
| 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. |