Sedan snart fem år tillbaka arbetar jag på Exense i Lund med att ta fram nästa generation av Sesam - ett affärssystem med fokus på ekonomi och logistik som används av flertalet av landets hjälpmedelscentraler. Mitt ansvarsområde är systemarkitektur/-utveckling samt team lead (är av Jeff Sutherland Certified Scrum Master).

Även tidigare arbetade jag med ett liknande system för detaljhandeln (på EDB Gruppen) och ERP/OLFI är min primära domäninriktning. Jag har dock innan dess arbetat inom så skilda domäner som industriell IT nära automation (på Tetra Pak R&D) samt en längre tid med marknadsundersökningssystem som konsult för att nämna några exempel på tidigare utvecklingserfarenheter.

Tekniskt brinner jag för objektorientering, lättrörliga (agile) processer och Microsoft .NET (och är sedan lång tid tillbaka MCP inom webbutveckling). Min ståndpunkt är dock att arbetsformer och arkitektur är mer intressanta än teknisk plattform (därför att mitt arbete syftar till att skapa maximalt slutanvändarvärde) varför jag inte för ett ögonblick skulle tveka att byta miljö till Java, Ruby eller något annat som gör jobbet bättre i en given kontext (för att inte riskera att få Windows-/Visual Studio-skygglappar roar jag mig på fritiden bland annat med Ruby on Rails (RoR) på en Zepto med Ubuntu. Mycket roligt!
).


Som övergripande systemarkitektur
har jag och mina arkitektkollegor fastnat för Eric Evans Domain-Driven Design (DDD). På detaljnivå arbetar vi mycket med mönster från Martin Fowlers PoEAA och allmänna GoF-mönster, med NHibernate som object/relational mapper (ORM) samt Visual Studio 2005 och C# 2.0 som utvecklingsmiljö/-språk. Databasen är SQL Server 2005 och vi tar succesivt en Ajax-lösning i bruk i vårt presentationslager (som är strukturerat enligt Martin Fowlers MVP) vars vy-interface med andra ord är implementerade i senaste versionen av ASP.NET (personligen har jag även en hel del WinForms i bagaget och är mycket intresserad av WPF, ClickOnce och andra innovationer på Windows-klientsidan).

Primärt designar och utvecklar jag emellertid främst domänlagret enligt principerna för DDD samt persisterings- och frågelogik under NHibernate-ramverket. Vidare leder och planerar jag arbetet för ett utvecklingsteam (av tre) enligt principerna för Scrum inom projektet. På det hela taget är vi inom projektet mycket tillfreds med den produktivitet och underhållbarhet DDD och ORM har gett oss. Att gå tillbaka till handjagat dataaccesslager med ADO.NET, SQL, lagrade procedurer med mera istället för ORM och/eller de mer klassiska designmönster man ofta finner i Microsoft-baserade system känns väldigt avlägset. Detta håller dock lyckligtvis på att ändras i och med framgångarna för NHibernate och LINQ to SQL/Entities.

Innan DDD och ORM var det stora lyftet för mig (och många andra) TDD (Test-Driven Development) och i dag skulle det vara minst lika svårt att vara utan som mikrovågsugnen. Detta därför att med mångårig erfarenhet inom yrket har följt en djup insikt i betydelsen av kodkvalitet och krav uttryckta som kod (nöjda kunder, arbetsglädje, projektekonomi, ...). Hög kvalitet ger hög produktivitet helt enkelt.

Min utbildningsbakgrund är civilingenjör från LTH (examen 1998) och jag bor med fru och tre söner i Bunkeflostrand (vid Öresundsbrofästet söder om Malmö).