Contact Information


Emailthomas@kjeldahlnilsson.net
Birth year1978
LocationIn and around Oslo, Norway

Value Proposition


Strong software developer with over a decade of broad professional experience.

Doer and maker. Gets things done while balancing short term tasks and tradeoffs with commercial "big picture".

Experienced in both web, backend and mobile development. Worked in all phases of the software lifecycle, from conception to post-release maintenance.

Hands-on experience in entrepreneurship, project management, product development, consulting and marketing. Basic skills in copywriting, graphic design and user experience.

Pragmatic, professional, effective. Great people skills, comfortable public speaker.

Skill Samples


See my blog, portfolio and presentations for examples of how I work and communicate.

Entrepreneurship


2009-current

Climbing Mind Ltd

My one-man company which I use to learn, build and sell stuff occasionally.

ThoughtMuse Single-handedly bootstrapped, designed, built, launched and marketed a consumer SaaS ("Software As A Service") web application. ThoughtMuse enables users to create, edit and share mindmaps online, directly in the web browser.

Employment


2009-current

Steria

Software development. Consulting. Blogger and public speaker.

SIRENE Consultant and developer in Java Enterprise-based project for the Norwegian Police computer and logistics department (PDMT).
Faglig spydspissActive speaker and writer on behalf of Steria. Monthly articles at sterkblanding.no. Regular external presentations (JavaZone, javaBin, Smidig2009, Oslo Coding Dojo). Created and organized training workshops.

2007-2009

Favourite Systems AS

Software development. Marketing and sales. Project management.

Sales and marketing Joined the sales team for an extended period. Searched for leads, contacted prospects, created marketing material.
CoreServerLead developer and architect on JEE-based backend.
Windows Mobile portPorted our proprietary smartphone UI technology from Symbian/S60 phones to Windows Mobile phones.

2005-2007

Ergogroup

Software development and systems integration. Project management. Grassroot knowledge management.

ParetoManaged up to eight developers working on a new adress and route repository for the Norwegian Post. Advised on technical architecture. Attempted to introduce automated web UI testing.
Online TerminalWorked on backend services for hand terminals used by Norwegian Post to track physical goods. Client-server integration, data caching, build automation, automated testing, stresstesting, performance tuning.
Godshåndtering LogistikkmotorLogistics engine for the Norwegian Post. I wrote business logic and introduced test driven development and build automation.
eConnect3 Kunde/MottakImplemented authentication and authorization services in eConnect, the systems integration hub of the Norwegian Post.
Java & Methods user groupRan internal user group with a colleague. Promoted new technologies, methods, tools. Organized company presence at JavaZone 2006. Arranged internal workshops og lectures. Started and contributed to blog. Held presentations.

2004-2005

Marcello Systems

Software development and consulting for Norwegian telecom.

Trådløs BedriftHelped port NetCom's virtual phone switchboard product to a modern, JEE-based tree tier architecture.

2001-2004

Ergogroup

Software development. Technology research and evaluation.

FMSEvaluated technology options prior to a rewrite of FMS, an in-house system integration hub.
eServer NGHelped develop internal Enterprise Service Bus prototype
SIS clientMaintenance and development of logistics software for the Norwegian Post.

1999-2000

Software Innovation

Part-time programming and QA.

VegaScripted software installers for Windows desktop CRM software. Performed regression testing - both manual and automated.

Technology Experience


Languages (main)Java, JavaScript, Ruby, Clojure
Languages (periphery)Scheme, C#, C, C++, PHP, Perl, Simula, Fortran
ParadigmsProcedural, object oriented, functional
PlatformsJEE, JME, Windows Mobile, Ruby on Rails
OSWindows, Mac OS X, Linux/Unix
WebXML, DOM, (X)HTML, CSS, XSL, jQuery, YUI, semantic markup, accessibility, SEO, Analytics, SEM, Adwords
AutomationAnt, NAnt, Maven, Rake, command line, scripting languages
TestingJUnit, NUnit, Cruisecontrol, Selenium/Webdriver
VCSGit, Subversion, CVS
IDEsEclipse, Emacs, Textmate, Visual Studio, Netbeans
IntegrationREST, SOAP, RMI/RPC, queues, file transfer, shared db
FrameworksSpring, Hibernate, Ruby on Rails, Sinatra, Wicket, JSF, Cocoon, Struts
DatabaseORM/Active Record/plain SQL on top of Oracle/MySQL/HSQL/SQLite

Preferred Methods


Pragmatism. Iterative and incremental deliveries. Sufficient design up front. Agile development. Rapid feedback. Test driven development. Domain driven design. Normal office hours.

Education


1997-2002

University of Oslo

Cand.mag. (Informatics)

Extracurricular


2007-now

Sentrum Aikido

Instructor, founding member, web admin/developer.

1997-2007

OSI Aikido

Instructor, chairman of the board, misc other roles.

Languages


Fluent in English and Norwegian, both spoken and written.