Short, printer-friendly version (in Norwegian): PDF
Contact Information
| thomas@kjeldahlnilsson.net | |
| Birth year | 1978 |
| Location | In 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". Excellent communication skills. Worked in all phases of the software lifecycle, from conception to post-release maintenance. Hands-on experience in entrepreneurship, project management, product development, consulting, marketing and sales. Pragmatic, professional, effective and outgoing. |
Skill Samples
|
My portfolio page contains some samples of my work. See my blog for examples of how I write and communicate. |
Startups
2009-current | Climbing Mind Ltd |
| My personal laboratory for learning and building interesting stuff. |
| 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 |
| System development. Consulting. |
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. |
| CoreServer | Lead developer and architect on JEE-based backend. |
| Windows Mobile port | Ported our proprietary smartphone UI technology from Symbian/S60 phones to Windows Mobile phones. |
| Reference available on request. |
2005-2007 | Ergogroup |
| Development and integration of enterprise systems. Project management. Grassroot knowledge management. |
| Pareto | Managed 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 Terminal | Worked 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 Logistikkmotor | Logistics engine for the Norwegian Post. I wrote business logic and introduced test driven development and build automation. |
| eConnect3 Kunde/Mottak | Implemented authentication and authorization services in eConnect, the systems integration hub of the Norwegian Post. |
| Java & Methods user group | Ran 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. |
| Reference available on request. |
2004-2005 | Marcello Systems |
| Consulting work for norwegian telecom. |
| Trådløs Bedrift | Helped port NetCom's virtual phone switchboard product to a modern, JEE-based tree tier architecture. |
| Reference available on request. |
2001-2004 | Ergogroup |
| Technology research and evaluation. Implementation and maintenance of JEE-based enterprise systems. |
| FMS | Evaluated technology options prior to a rewrite of FMS, an in-house system integration hub. |
| eServer NG | Helped develop internal Enterprise Service Bus prototype |
| SIS client | Maintenance and development of logistics software for the Norwegian Post. |
1999-2000 | Software Innovation |
| Part-time programming and QA. |
| Vega | Scripted software installers for Windows desktop CRM software. Performed regression testing - both manual and automated. |
Technology Experience
| Languages (main) | Java, Ruby, Javascript |
| Languages (periphery) | Clojure, Scheme, Simula, Fortran, C, C++, PHP, Perl, C# |
| Paradigms | Procedural, object oriented, functional |
| Platforms | JEE, JME, Windows Mobile, Ruby on Rails, LAMP |
| OS | Windows, Mac OS X, Linux/Unix |
| Web | XML, DOM, (X)HTML, CSS, XSL, jQuery, YUI, semantic markup, accessibility, SEO, Analytics, SEM, Adwords |
| Automation | Ant, NAnt, Maven, Rake, Shell scripts |
| Testing | JUnit, NUnit, Cruisecontrol, Selenium |
| VCS | Git, Subversion, CVS |
| IDEs | Eclipse, Visual Studio, Netbeans, Emacs, Textmate |
| Integration | REST, SOAP, RMI/RPC, queues, file transfer, shared db |
| Frameworks | Spring, Hibernate, Wicket, Cocoon, Struts, JSF, Rails, ++ |
| Database | ORM/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. |