|
Objective
|
- Develop
world-class software in a manner to be proud about.
- Create great value for all stakeholders.
- Develop
world class software developers as a team leader, mentor, or the
like.
|
| Experience |
Object Oriented (Alt).Net Software Developer
August 2009 - present: BankInvest, Copenhagen, Denmark
- Object-oriented
analysis, design and implementation of very data-heavy solutions regarding financial data
- Pertinent
technologies includes C# 3.5, Object/Relational Mapping, PL/SQL, TDD, CI, DI/IoC
- Pertinent
tools include CC.Net, Visual Studio, ReSharper, TestDriven.Net,
NHibernate, NUnit, StructureMap, Rhino Mocks, SVN, Office
- I'm new on the job in a great work culture, and more than great colleagues. More on designs, achievements, etc. to come...
|
|
|
Object Oriented .Net Software Developer and Agile Coordinator
September 2008 - July 2009: Geomatic, Copenhagen, Denmark
- Co-ordinating the work of six developers, at first as a Scrum Master, but I later implemented a Kanban Board system with great success.
- Object-oriented
analysis, design and implementation of very data-heavy solutions regarding geographic and demographic data
- Pertinent
technologies includes C# 3.5, Object/Relational Mapping, ASP.NET, ASP.NET MVC, T-SQL, HQL, TDD, CI, DI/IoC
- Pertinent
tools include CC.Net, Visual Studio, ReSharper, TestDriven.Net,
NHibernate, MbUnit,
NAnt, Castle, Rhino Mocks, SQL Server Management Studio, SQL
Server, SQL Prompt, SVN, Visio,
Office
- As a project manager, I focus on lean and agile principles and try hard to eliminate waste (muda) wherever I find it.
- As a software developer in an equal and competent group, I push issues regarding sharing knowledge through code reviews and other techniques and keeping the technical dept at a minimum by manually and automatically constantly keeping an eye on the code quality and utilizing test automation
- Pertinent designs include Rails influenced Web application design using ASP.NET MVC and Castle ActiveRecord, Patterns of Enterprise Application
Architecture by Fowler, and patterns from Domain-Driven Design by
Evans
|
|
OO .Net
Software Architect/Designer/Lead Developer and Team Leader
August 2003 – August 2008: Exense, Lund, Sweden
- Object-oriented
analysis, design and implementation of an ERP solution for the public
sector handicap aid centrals in Sweden with some 26,000 end users
-
Team leading and Scrum mastering
- Pertinent
tools include Team Foundation Server (replaced Draco.Net +
homegrown solutions), Visual Studio, ReSharper, TestDriven.Net,
NHibernate (replaced CSLA), MSTest of TFS (replaced NUnit),
MSBuild (replaced NAnt), SQL Server Management Studio, SQL
Server, SQL Prompt, Source Control of TFS (replaced CVS), Visio,
Office
- Pertinent
technologies include C# 2.0, Object/Relational Mapping, ASP.NET
(WebForms), WinForms, T-SQL, HQL, TDD
- Pertinent
designs include patterns from Patterns of Enterprise Application
Architecture by Fowler, patterns from Domain-Driven Design by
Evans, Model-View-Presenter by Fowler, patterns from xUnit Test
Patterns by Meszaros, and the Domain
Neutral Component by Coad
- Responsible for
our coding standards and highly influential on documentation
standards and code reviews, but above all the software architecture.
|
|
|
Computer Hobbyist
Birth – Present ;-)
-
Numerous reflections and insights of what works and what does not
when developing software from both sociological and technological
viewpoints
- Pertinent technologies include .NET 3.0/3.5 (including lambda expressions and
LINQ to [a few things, but mainly interested in Objects and
Entities], Ruby, and Ruby on Rails. Cloud computing and functional programming with F# is on the to-do list.
- Pertinent tools include Ubuntu and the world of Linux OSS.
|
|
|
OO
Analyst/Designer
February 2003 –
July 2003: EDB Gruppen, Malmö, Sweden
-
Transform business requirements to use cases and various UML and ER diagrams
for developers to implement
- Pertinent
technologies includes use case analysis, UML and SQL
- Pertinent tools include ERwin, Toad, Office and Magic Draw
|
|
CTO/Software Architect/Developer
October 2002 - January
2003: MIMT, Malmö, Sweden
(MIMT was a customer of BlueLabs
who I had done consulting for)
-
Design and develop voice capable instant messaging application
for Windows
-
Pertinent technologies include C#, WinForms, multi-threading,
and .Net object/XML serialization/ serialization
- Pertinent tools include Visual Studio, Visio, and
SourceSafe
|
|
|
Consultant (software architecture and development)
January 2000 –
September 2002: moveAround/BlueLabs, Malmö, Sweden
(the
Malmö office of moveAround turned into the Malmö office
of BlueLabs)
-
Lead Architect for a ten developers, 18 month RUP project in the
market survey domain using the Internet and the mobile Internet
(WAP/SMS) in new and clever ways in order to gain business
advantages
- Leader
of architecture committee for about a year defining a PIM being
translated to PSMs (my initiative) for Symbian, Pocket PC and
Windows (MDA (Model-Driven Architecture) was not used per se
(e.g. no tools), but the concept of a PIM (Platform Independent
Model) and PSMs (Platform Specific Models) suited the
multi-platform development well)
- Team
Leader business unit Systems and member of he steering committee
of BlueLabs South (some 15 employees)
-
Company expert in UML and Rational Rose (e.g. held UML workshops)
- Pertinent
technologies include C#, VB.Net, C#, (D)HTML, VB6, COM+, ASP
Classic, WinForms, and SQL
- Pertinent
tools include Visual Studio, Rational Rose & XDE, CVS,
SourceSafe, Together ControlCenter, Visio, and Office
|
|
|
Software
Developer Industrial IT
July 1998 – December 1999:
Tetra Pak Research & Development, Lund, Sweden
-
The first assignment was to take the work from my thesis from
concept and prototype to a product. The second assignment I
accomplished together with a colleague before I left was a web
based monitoring system for plants using Tetra Pak's data logging
solution.
- Pertinent
technologies include ASP Classic, HTML, Visual Basic,
JavaScript, IE4 DOM, RDS (similar to AJAX, but it was not coined
at the time), UML, and SQL
- Pertinent tools
include Visual Studio (in particular Basic, InterDev, and
Modeler), Access, Photoshop, and SourceSafe
|
|
|
Consultant (software development)
March 1998 – June 1998:
Enator, Malmö, Sweden
-
Developed a small application for internal use
- Pertinent
technologies include SQL
- Pertinent tools
include Access
|
|
Student Counselor
Fourth College Year (1996/1997: Lund Institute of Technology, Lund, Sweden
-
Help students with advice and administrative tasks
- Visit high schools and promote our college
- Present our college to visiting high schools
|
|
Instructor
Third College Year (1995/1996): Lund Institute of Technology, Lund, Sweden
-
According to the principles of the supplemental instructor program, teach engineering mechanics the first semester, and solid mechanics the second
|
|
Education
|
Master of Science, Mechanical Engineering, Product Development
Autumn
1993 – Spring 1998: Lund Institute of Technology,
Lund
University, Lund, Sweden
-
Masters thesis in the fields of web application development and
usability at Tetra Pak Research & Development, Lund, Sweden
-
Tutoring one year as a senior student
-
Student counseling one year as a senior student
An assortment of software engineering courses
-
Courses at universities/colleges includes C++, SQL and RDMS design, and Software
Engineering (requirements, design, test, etc.)
-
Courses at private institutes/by tutors includes Design Patterns
and Test-Driven Development
-
Holds certifications as Scrum Master (2006) (trained by Jeff
Sutherland) and Microsoft Web Developer (1999)
|
Languages (human)
|
- Swedish - mother tongue and I master it very well (highest grades from Gymnasium and additional course at University)
- English - fluent speaking and good at writing (additional course at University)
- Danish - understand everything in a working context, is understood by Danes when speaking, and am, with a little help from Google Translate, able to handle customer relations via email
|
|
Networks
|
Member of Alt.Net Øresund, and member of Agile Skåne,
but above all close contact with a few very skilled software
engineers I have had the joy to work with in the past.
|
|
Main Muses
|
Martin
Fowler, Eric Evans, Jacob Nielsen, Tom DeMarco, the Poppendiecks,
and Joel Spolsky
|
|
Bookshelf
|
Technology:
Applying Domain-driven Design and Patterns by Nilsson (I helped proof-read the book and gave well deserved praise to it in the prefatory praise pages), LINQ
in Action by Marguerie et.al., Patterns of Enterprise Application
Architecture by Fowler, Framework Design Guidelines by Cwalina &
Abrams, Code Quality by Spinellis, Code Reading by Spinellis, UML Distilled by Fowler,
Enterprise Patterns and MDA by Arlow & Neustadt,
Implementation Patterns by Beck, Agile Estimating and Planning by
Cohn, Refactoring to Patterns by Kerievsky, Refactoring by Fowler,
Fit for Developing Software by Mugridge & Cunningham,
Programming C# by Liberty, Expert C# Business Objects by Lhotka,
Design Patterns by GoF, Head First Design Patterns by
Freeman, Sierra & Bates, AntiPatterns by Brown et.al, xUnit Test Patterns by Meszaros, Peer Reviews In
Software by Wiegers, Java Modeling in Color with UML by Coad
,Agile Principles, Patterns, and Practices in C# by the Martins,
Applying UML and Patterns by Lairman, Model-Driven Design Using
Business Patterns by Hruby, Software Engineering 8th ed. by
Sommerville, Agile Web Development with Rails by Thomas &
Heinemeier Hansson, Beginning Ruby by Cooper, Writing Effective Use Cases by Cockburn, et.al.
Sociology/Management/Principles:
Peopleware by DeMarco & Lister (the best book I have ever read
on the subject), Smart and Gets Things Done by Spolsky, Slack by
DeMarco, Agile Project Management with Scrum by Schwaber, Agile
Software Development with Scrum by Schwaber, Lean Software
Development: an Agile Toolkit by the Poppendiecks, Implementing
Lean Software Development: From Concept to Cash by the
Poppendiecks, Extreme Programming Explained by Beck, Practices of
an Agile Developer by Subramaniam & Hunt, The
Design of Everyday Things by Norman, et.al.
|
|
Interests
|
I am a
36-year-old who has put interests such as golf, badminton and motorcycling temporary on
hold in favor of spending as much time as possible with my three
lovely sons (one five-year-old, and two two-year-olds), and my
fantastic wife.
|
|
References
|
References
are available on request.
|