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". 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 spydspiss | Active 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. |
| 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. |
2005-2007 | Ergogroup |
| Software development and systems integration. 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. |
2004-2005 | Marcello Systems |
| Software development and consulting for Norwegian telecom. |
| Trådløs Bedrift | Helped port NetCom's virtual phone switchboard product to a modern, JEE-based tree tier architecture. |
2001-2004 | Ergogroup |
| Software development. Technology research and evaluation. |
| 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, JavaScript, Ruby, Clojure |
| Languages (periphery) | Scheme, C#, C, C++, PHP, Perl, Simula, Fortran |
| Paradigms | Procedural, object oriented, functional |
| Platforms | JEE, JME, Windows Mobile, Ruby on Rails |
| 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, command line, scripting languages |
| Testing | JUnit, NUnit, Cruisecontrol, Selenium/Webdriver |
| VCS | Git, Subversion, CVS |
| IDEs | Eclipse, Emacs, Textmate, Visual Studio, Netbeans |
| Integration | REST, SOAP, RMI/RPC, queues, file transfer, shared db |
| Frameworks | Spring, Hibernate, Ruby on Rails, Sinatra, Wicket, JSF, Cocoon, Struts |
| 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. |