Contact Information


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

Value Proposition


Strong software developer with over fifteen years of broad professional experience. Doer and maker.

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

Deep experience in Android app development, web application development, Java, Ruby and JavaScript.

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

Experienced in teaching and mentoring junior developers.

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

Skill Samples


See my writing and portfolio for examples of how I work and communicate.

Experience


2016 & onward

Self-employed

Independent software development consultant

2013-2015

Shortcut AS

Senior Developer

Worked as a senior developer at Shortcut, the leading app development agency in Norway. Helped ship multiple high-profile apps on Android (some including custom backend servers and integration and server ops). Served as mentor for junior colleagues.
NAF Bilen Min Bilen Min is a major effort on part of NAF to create new, rich digital services for their customers. I worked on system architecture, Android development, and server development including integration with multiple backend services. The project shipped on time, on budget and had multiple tens of thousands of users as of September 2015.
NSB UnderholdingNSB Underholdning is a high-profile app that NSB gives to customers. For customers with recent, valid train tickets, the app provides free audio books, podcasts, music and more. I ironed out the system architecture of the project and developed the initial Android version of the app. The project shipped on-time, with a challenging deadline.
Norges Varemesse Shortcut supplies Norges Varemesse with apps for many of their conventions. I helped ship multiple Android versions of their app.
Helsebibliotekets Legemiddelutregning Legemiddelutregning is an app that serves as an aide for nurses calculating medication dosages, timing etc. I helped ship multiple iterations of the Android version of the app, and worked on design, quality assurance, testing and requirement specification with Helsebiblioteket.
Mentor Part of my position at Shortcut was to act as a designated mentor for the junior developers. I created workshops, held lectures, organized company tech days, did code review and was available at all times for discussions/support for other projects.

2011-2013

Gitorious AS

Partner

Built up a fully open-source based, bootstrapped services/hosting startup together with two other partners. Handled programming, customer service, support, marketing, sales and product development tasks. The company was acquired by Powow AS in August 2013.

2009-2011

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.

2009-2010

Climbing Mind Ltd

My one-man company (used for side-projects).

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

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.

Preferred Methods


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

Technology Experience


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

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.