Continuous Integration
2022-01 - Presente
15 Høj Design Patterns 2022 15 Høj
Dependency Injection
2022-01 - Presente
15 Høj
Blazor
2022-01 - Presente
4 Høj
TypeScript, EcmaScript
2022-01 - Presente
20 Høj
Konsulent
sundhed.dk
2021-01 - 2022-01
Opgaven gik på at Danske Regioner fik et nyt backend system, og derfor skulle man have til- passet et større antal af sundhed.dk's systemer der var afhængige af data fra regionerne.
Samtidigt skulle sundhed.dk have fjernet teknisk gæld i deres gamle systemer, som også blev en del af opgaven.
Teamet fik til opgave selv at udforme hvilke teknologier der skulle benyttes indenfor rammerne, og Kenneth var fik blandt andet til opgave at undersøge de forskellige muligheder og lave nogle "proof of concepts", så man var sikker på at løsningerne ville fungere.
Senere i forløbet tog Kenneth sig af at udvikle den nye centrale database og en del af integra- tionerne til både de nye og gamle systemer, samt en "legacy sync" applikation, der vedligeholdte den gamle centrale database fra de nye data - så man havde en intern fallback plan. Kenneth løftede også de fleste af de opgaver hvor teamet havde brug for ny viden og research.
Teamet leverede til tiden, og der var ikke nogen større overraskelser.
C#, JavaScript/TypeScript, .net/ASP.NET core, MSSQL, IIS, RabbitMQ, Ankiro
Mocking
2015-01 - 2022-01
Høj Scrum 2022 15 Høj SOLID principles (clean code) 2022 15 Høj UML 2012 8 Høj
Konsulent
(Færøernes største forsikringsselskab) Udvikling af to server-side Blazor projekter til Betri. Begge beregnet til brug i deres Intranet og hostes derfor på IIS som integrerer Windows authentication direkte i Blazor. Dette benyttes til automatisk bruger identifikation og impersonation ved tilgang af dokument resurser.
Det ene projekt var et website til deres juridiske dokumenter, som afløser for deres SharePoint løsning. Jeg fik "overtalt" kunden til at lave simpel løsning rent administrativt, hvor PDF-dokumenter på deres interne file shares, kunne præsenteret direkte på et website. På den måde sparede man en masse administration i at vedligeholde et eksternt site, da man havde alle informationerne tilgængelige i filer og mapper. Kunden er blevet glade for at de ikke længere skal bruge tid på at organisere og administrere endnu et IT-system, men blot kan gemme do- kumenterne i de rigtige mapper på deres filsystem. Systemet tillod også søgning og håndtering af perioden for publisering.
Det andet system var til opbevaring af billed dokumentation på skader. Dette var en forholdsvis simpel opgave der blot krævede at billederne blev skaleret og trimmet korrekt, da de kom fra mange forskellige kilder, og desuden blev organiseret og nemme at finde via en front-enden.
C#, JavaScript, .net/ASP.NET core, Blazor, Docker, MSSQL, IIS Gl Hellebækvej 3 B • DK-3000 Helsingør • Tel. +45 6910 3030 • Mob. +45 3095 5656 af 11 Konsulentprofil
Docker / Kubernetes
2021-01 - 2021-01
3 Middel
Konsulent
Deltog i opbygningen af fundamentet til Mærsk DynamicNet, der var en helt ny platform for Mærsk, baseret på Cloud services (Azure). Hele programmet bestod af 7 teams, hvor Kenneth blev placeret i routing-teamet (6 mand), der håndterede Mærsk flådens ruteberegninger. Rou- ting er kerneydelsen i hele DynamicNet projektet, og projektets formål var at løse contingency situationer og foretage løbene optimeringer af "netværket" (beregne nye ruter).
Kenneth blev Teamets naturlige valg til opbygning af infrastrukturen CI/CD, Docker, Kubernetes, Azure (SaaS/PaaS/IaaS) og Terraform til scriptede miljøer, da han allerede havde solid DevOps erfaring. Udover dette arbejde han overvejende på generelle "hardcore" backend opgaver. Dels opbyggede han en regelmotor for ruteberegningerne, lagde fundamentet for data valideringer, API data access, caching og versionering. Kenneth tog sig også af integrationer til mange on-premise systemer. Mod slutningen leverede han en kraftig kode optimering af rutebereg- ningsmotoren der betød at graph beregningstiderne blev reduceret fra 6 minutter til 20 sekunder (ca. 100 mio. ruteberegninger). Kenneth havde ikke tidligere erfaring med ruteberegninger og graph teorier (Dijkstra m.v.), men fik det lært undervejs. Kenneths team havde en meget positiv indvirkning på hele projektets performance, da de i det første års tid var det eneste team der leverede produkter til kunderne. Projektet arbejdede sig med tiden frem til at blive et prestige- projekt på Mærsk bestyrelsesniveau. Kenneth aftalte at stoppe hos Maersk på et tidspunkt hvor alle kerneopgaverne var løst, for at kaste sig over Blazor teknologien.
C#, JavaScript, .net/ASP.NET core, Docker, Kubernetes, Azure, Terraform, MSSQL
Høj Windows Phone 2014 1 Middel
2019 1 Middel Quality Center 2010 3 Middel Service Now 2017 1 Middel VeriFix 2012 1 Middel Udviklingsværktøjer: Borland Delphi 2005 10 Høj Eclipse 2014 4 Middel GIT 2017 2 Middel Serena Dimensions 2010 1 Middel Subversion 2014 5 Høj TFS 2019 8 Høj Visual SourceSafe 2009 3 Høj Visual Studio (2002 - 2022) 2021 +20 Høj Visual Studio Team Services (VSTS) 2019 4 Høj Andet: Embedded HW (Design, Sourcing, PCB) 2016 6 Høj GPS-systemer DGPS/PPS/RTK (NMEA) 2014 1 Middel Gl Hellebækvej 3 B • DK-3000 Helsingør • Tel. +45 6910 3030 • Mob. +45 3095 5656 Side 11 af 11
Node.js
2019-01 - 2019-01
3 Middel
Teknologier
2019-01 - 2019-01
1 Middel
EF5+EF6+Core
2019-01 - 2019-01
6 Høj HTML/CSS 2022 +20 Høj
SignalR
2019-01 - 2019-01
2019 14 Høj IP/TCP/UDP services 2019 +20 Høj
Unity 3D
2019-01 - 2019-01
3 Høj
Cosmos DB
2019-01 - 2019-01
1 Middel Microsoft SQL Server (T-SQL) 2019 +20 Høj
Mongo DB, LiteDB
2019-01 - 2019-01
Tel. +45 6910 3030 • Mob. +45 3095 5656 Side 10 af 11 Konsulentprofil
Vue2.js 2017 1 Høj MVC (JavaScript FW) 2017 4 Høj
Microsoft Dynamics CRM
2016-01 - 2017-01
1 Middel Microsoft SharePoint 2007 2007 1 Middel Websphere MQ 2009 1 Middel
Konsulent
Saxo Bank
2016-01 - 2017-01
Udvikling på Microsoft Dynamics CRM platformen. Placering i Core teamet, der tog sig af kod- ningen af det interne CRM framework, og kodning af alle customizations til CRM. Fik bla. til opgave at integrere telefonsystemet som var en af de lidt mere problematiske. Fik også til op- gave at udvikle nogle extensions til Microsofts CRM-konsulenter, så de kunne arbejde med relationer i flere niveauer. Fik hurtigt kendskab til mange forskellige dele af CRM, da customi- zation opgaverne var meget forskelligartet. Fik også indført nogle fælles input komponenter, der gjorde at MVC siderne kunne skrives på ganske få linjer. Overtog en del customization opgaver som andre udviklere ikke var kommet i mål med.
Konsulent
QuintilesIMS
2017-01 - 2017-01
Blev hentet ind som "brandslukker" på en WPF statistik applikation til landbrug og fiskeri for Danmarks Statistik, hvor kunden selv kunne vedligeholde og tilføje nye beregninger. Fik an- svaret for UI implementationen, som var lidt bagud i forhold til det man havde lovet. User In- terfacet var grundlæggende opbygget som en masse "Excel ark", hvor man kunne lægge sine egne tal og beregninger ind. I løbet af 5 måneder fik han implementerede fuld undo/redo i alle dele af applikationen, dockable views/tabs, synkronisering af selections og data imellem views, samt en kode editor med syntax highligthing og parentes matching. Kenneth udviklede også en ny beregningsmotor hvor man kunne kode beregningsfunktioner i C# eller VB (via Roslyn). Hjalp lidt til med Linq optimeringer på backend, når der var tid eller behov. Fik også "solgt" en hel del UI forbedringer til kunden i forløbet. Projektet blev færdigt til tiden - og kunden var meget til- fredse.
C#, WPF, EF6, MSSQL Gl Hellebækvej 3 B • DK-3000 Helsingør • Tel. +45 6910 3030 • Mob. +45 3095 5656 af 11 Konsulentprofil
WebPack
2017-01 - 2017-01
1 Middel
Konsulent
Remoteflow.net
2017-01 - 2017-01
(partner) Omskrivning af +10 år gammel administrativ frontend skrevet i Flex (Flash) til ASP.NET Core og Vue2.js. Dette medførte samtidigt omskrivning af SOAP baseret backend til en microservice baseret REST arkitektur. Data Access Layer blev endvidere omskrevet fra et ældre ORM (XPO), til Entity Framework 6. Omkring 80% af den gamle kode blev udskiftet med nyere teknologi.
Løsningen deployes via en Docker container (Linux) til Azure.
C#, TypeScript, ASP.NET Core, vue2.js, WebPack, Docker, Azure, WebAPI, MSSQL, EF6.
Browser DOM/CSS/SASS/LESS
2017-01 - 2017-01
20 Høj
Konsulent
Arbejder på backenden til COOP's betalingsløsninger (COOP Payment Processing) med hen- blik på fejlretning og optimering. Løsningen består af mange dele, såsom integrationer til POS systemer, Mobile Apps, SAP (finans), betalings systemer (ePay) og BI rapporteringer. Hele backenden kører under Azure og trækkes primært af REST services og Web Jobs. Løsningen havde været i drift siden oktober 2016, men var plaget af mange fejl. Projektet var udliciteret til Ukraine, og det var derfor lidt svært at få indflydelse på retningen, og derfor ikke et super godt match med mine ambitioner.
C#, JavaScript, ASP.NET MVC, WebAPI, jQuery, nHibernate, MSSQL, Azure, TableStorage.
Click Once
2017-01 - 2017-01
3 Høj
WebForm/MVC/WebMethods/WebAPI
2017-01 - 2017-01
20 Høj
Microsoft Dynamics CRM
2016-01 - 2016-01
Konsulent
Bluegarden
2014-01 - 2016-01
Er for 3. gang hyret ind på Bluegardens HR system Orkide for at hjælpe med at få syste- met "tilbage på sporet", efter det havde været outsourcet til Ukraine gennem 4 år (uden fast team og styring). Fik lagt et meget stort bidrag i udviklingen, der efter hvad han kunne fornemme på omgivelserne, havde savnet fremdrift længe. Udover utallige performance optimeringer, stort UI facelift, bugfixing, kunde tilpasninger og omlægning af deployment rutiner, stod han i spidsen for nyudviklingen af en Audit Trail løsning, der var rejst som krav fra en stor kunde (så der skulle findes en løsning). Det var ikke muligt at bruge standard software til formålet, da applikationen kun benyttede en enkelt database bruger. Kenneth fandt en løsning hvor man via connection session variabler kunne sende bruger informationerne over til et CLR modul der kørte på SQL serveren, og dette modul stod så også for selv Auditing delen. Stod senere i spidsen for en anden stor nyudvikling - et "plugable" Reminder System, der kunne søge efter aktuelle og fremtidige hændelser (såsom jubilæer, fødselsdage, refusioner, 120 dages regler m.v.), og udsende påmindelser til relevante medarbejdere i god tid. Indførte også EF6 på alle nye dele af applikationen, i stedet for stored procedures.
C#, ASP.NET WebForms/WebMethods/MVC/WebAPI, EF6, MSSQL CLR modules
PostSharp
2016-01 - 2016-01
2 Middel
Assembler
Programmeringssprog
2016-01 - 2016-01
10 Høj Delphi (object Pascal) 2005 10 Høj
Android
2016-01 - 2016-01
1 Middel
Konsulent
sætte sig ind
2016-01 - 2016-01
- Udvikling i eget regi I samarbejde med anden konsulent, udvikling af 3D spil til de mobile platforme, og ønsket om at sætte sig ind i Unity3D så jeg kunne opbygge noget erfaring med hvorledes platformen virkede.
Fik godt styr på Unity 3D og fik produceret to mobile spil på ca. 8 uger, til hhv. Android/iOS.
C#, Unity3D, REST services, Android, iOS
Xamarin
2015-01 - 2015-01
1 Middel XML (XML Schema) 2019 +20 Høj
Assembler
Programmeringssprog
2014-01 - 2014-01
12 Høj
Konsulent
Udvikling i eget regi Udvikling af IoT prototype (Internet of Things) til brug som avanceret datalogger i en motorsports applikation, der registrerer bevægelse og orientering i 3D via GPS og et inertialt sensor system.
Sensorerne er forbundet via Bluetooth Smart (4.0) low energy, og opgaven bestod i at udvikle både hardware og software til dataloggeren og sensorerne. I første omgang med en 3D frontend i WPF, men der blev også lavet research på WebGL/JavaScript løsninger som et senere al- ternativ. En forholdsvis tung opgave der har krævet meget dyb indsigt på mange forskellige teknologier - såsom embedded hardware/software udvikling, digital signalbehandling og filtre, 3D visualiseringer og vektor beregninger, GPS systemer og deres virkemåder (DGPS/PPP/RTK), inertial motion units (fusion af GPS, gyroskoper, accelerometre og magne- tometre), og en masse matematik der har taget ham mange uger at få genopfrisket/lært.
C/C++/C#, WPF, Node.js, Bluetooth Smart, DSP, GPS, IMU, embedded udvikling Gl Hellebækvej 3 B • DK-3000 Helsingør • Tel. +45 6910 3030 • Mob. +45 3095 5656 af 11 Konsulentprofil
Bluetooth, BLE
2014-01 - 2014-01
1 Høj DNS 2012 10 Høj
React.js
2014-01 - 2014-01
1 Middel
Konsulent
Udvikling på Elektronisk Klient Journal. Fik i løbet af de første par uger produceret en kompo- nent til generel tekstudskiftning i hele systemet (inkl. MS Reporting Services). Dette gav ham hurtigt et godt indblik i en stor del af koden, da komponenten gik på tværs af alle lagene i ap- plikationen. Stod efterfølgende i spidsen for udvikling af integrationer mod flere eksterne sy- stemer. Dette medførte at han foreslog en omskrivning af deres integrations server, så den blev bedre organiseret i en ny plugin baseret og effektiv arkitektur - med det hovedformål at gøre serveren langt mere robust. Fik også hjulpet med mindre opgaver der var relateret til deres frontend, bl.a. oprydning og omskrivning af sikkerheden i systemets interne adviserings funk- tionalitet, der med tiden var blevet langsomt og uoverskueligt.
C#, VB.NET, EF5, MSSQL, Services, WCF, WinForms
Konsulent
Saxo Bank
2011-01 - 2012-01
Udvikling af en ny B2B FIX server. Kom ind på projektet efter TENS var blevet sat i produktion og overgået til Hypercare. Havde som opgave at hjælpe med at indføre den nye 29West arkitektur i B2B server projektet, således at serverne blev skalerbare og fejltolerante. Dette krævede også et dybt indblik i deres nyindkøbte (garbage free) Cheetah FIX engine fra RapidAddition. Ken- neths egentlige opgave endte med at være at genopbygge hele fundamentet i B2B serveren, da det krævede en større omskrivning at få alle delene i den nye infrastruktur under kontrol. Det nye fundament medførte også, at der kom betydeligt mere genbrug og skub i udviklingsprocessen, med en tydeligere afgrænsning af, hvad der var forretningslogik og infrastruktur. Stod også for et større optimerings arbejde der bestod i at garantere svartider, således at B2B serveren kunne håndtere streaming af realtidskurser (1000+ connections) med max. 10 ms forsinkelse. Kræ- vede et godt indblik i .NET garbage collection og hvorledes koden skulle optimeres med henblik på at minimere dette.
C#, RapidAddition Cheetah, 29West UMP
Ultra Fast Messaging Protocol
2012-01 - 2012-01
2 Høj
Flex/AS3/AIR
2012-01 - 2012-01
5 Høj
Konsulent
Saxo Bank / TENS
2010-01 - 2011-01
Udvikling af en ny Trade Event Notification Service (TENS), der leverer handels informationer til bankens whitelabel kunder via FIX. Arkitekturen byggede på QuickFix C++ motoren, og en implementering af et 29West / Informatica UMP netværks lag som højhastigheds kommunika- tion mellem failover servere.
Projektet var tilset rollen som at være isbryder på bankens fremtidige UMP netværks arkitektur, der også havde særdeles mange netværkstekniske facetter. Desuden var der stillet krav om skalerbarhed og realtime failover, så projektet var gennemgående teknisk udfordrende på mange områder. Af andre nye tiltag, blev hele projektet opbygget med code contracts og ob- servable collections.
C#, C++, QuickFIX, 29West UMP
Konsulent
Topdanmark
2009-01 - 2010-01
Indsat i en arkitekt rolle på deres nyudviklede MVC framework skrevet i PHP. Fik ikke selv kodet meget i PHP, men hjalp intensivt med at finde konstruktions og programmeringsfejl i frameworket. Gav anbefalinger til fremtidige udvidelsesmuligheder af frameworket. Derefter blev han indsat som teknisk projektleder på et nyt privatkunde system til Danica pension (der trods ingen troede det muligt ved opstart, kom i mål til tiden). Har endvidere drevet en stor analyse med fokus på miljøfejl og arbejdsprocesser, omkring deres nye udviklings-, test- og driftsmiljøer.
Fik stor anderkendelse for at få mange forskellige afdelinger til at arbejde sammen, med godt humør og entusiasme omkring projekterne.
PHP, MySQL, Apache, MVC, ORM, Services Gl Hellebækvej 3 B • DK-3000 Helsingør • Tel. +45 6910 3030 • Mob. +45 3095 5656 af 11 Konsulentprofil
Konsulent
Multidata A/S / Orkidé
2010-01 - 2010-01
Siden færdiggørelsen af Orkidé i 2008 havde der ophobet sig en længere liste med ændringer og fejl. I løbet af 3 uger kom han igennem det hele, selvom opgaverne var estimeret til 4 må- neder. Fik også opdateret alle ASP.NET UI kontrollerne så de kunne bruges på de nyeste browsere.
C#, ASP.NET, O/RM
Konsulent
Multidata A/S
2008-01 - 2009-01
Lead på frontend til et nyt forretnings proces modul, hvor det overordnede flow for indrapporte- ring af løndata var opbygget i et nyt og overskueligt web interface (Excel lignende). Der var rigtigt mange krav til systemet fra forskellige interessenter, men vi kom i mål på relativt kort tid og fik bl.a. genbrugt og udvidet kontrollerne fra Orkidé projektet.
C#, JavaScript, ASP.NET, LINQ to SQL
Konsulent - BRFkredit
Omskrivning og tilrettelse af forskellige fonds systemer, der interfacer til Websphere MQ, Web Services og MSSQL. Omskrev en ældre og kompleks flertrådet MQ applikation der ikke kunne distribueres på flere miljøer da kommunikationsformen med MQ ikke tillod sameksistens. Re- sultatet blev en enklere konstruktion der løste problemerne og var nemmere at vedligeholde.
Kommunikation via FTP i EDIFACT format, hvor han bl.a. skrev et selvstændigt EDIFACT library der fungerede på baggrund af annoterede klasser. Oprettelse af TFS build tasks og deployment projekter, til automatisk byg og deploy.
C#, ASP.NET, Services, Websphere MQ, EDIFACT, MSSQL, ClickOnce
Konsulent
Udvikling af IAS extension der tilbyder 2 faktor sikkerheds logon på Citrix platformen, via SMS service. 2BM havde ledt forgæves (også internationalt) efter nogle der kunne løse denne op- gave, og han blev "overtalt" til at gøre et forsøg, selvom han heller ikke kendte noget til området.
Udfordringen lå i at det kun var muligt at finde overfladisk dokumentation omkring IAS og sy- nergien med Citrix via Radius protokollen, men vi vidste at deres største konkurrent havde lavet løsningen. Fik efterhånden regnet ud hvordan tingene fungerede via en masse løse ender, og derefter løst opgaven på ganske kort tid.
C++, IAS, Radius, Citrix
Edifact
2009-01 - 2009-01
1 Høj FIX 2012 2 Høj FTP 2017 +20 Høj HTTP/HTTP2 2021 +20 Høj SMTP 2012 +20 Høj
Konsulent
Multidata A/S
2008-01 - 2008-01
Udvikling af front- og backend til Multidata's nye HR system. Fik sat et godt aftryk ved at sim- plificere hele UI delen via opbygning af et framework med fælles kontroller og validering. Skrev desuden nogle nye komponenter til deres sikkerhedssystem, og en ny udgave af en fore- spørgsels motor der kunne søge på alle data i systemet. Dertil også et omfattende web interface hvor kunderne nemt kunne opbygge forespørgslerne.
C#, JavaScript, ASP.NET, O/RM
Konsulent
Synoptik
2008-01 - 2008-01
Lead på udvikling af touch-screen kiosk applikation til Synoptik's 300 butikker, også kendt som deres "Fotospejl" i TV reklamen. Giver kunder mulighed for at tage billeder af dem selv med nye brillestel, og se dem på skærm/print/mail efterfølgende (gennem deres gamle briller med styrke).
Fik kun stillet applikationens overordnede formål som krav, og måtte selv finde ud af hvordan jeg kom i mål. Fik lov til at satse lidt alternativt, hvilket gav et resultatet der langt oversteg kundens forventning. Hjalp endvidere med research og valg af hardwaren.
Adobe AIR (Flex)
Standard software: MS Office (Word, Excel, PowerPoint) 2022 +20 Høj MS Access 2012 3 Middel
Konsulent - BRFkredit
der skulle benyttes af samarbejdspartnere til at beregne præcise realkreditlån online. Fik en lead rolle på udviklingen af web interfacet ved at strukturere og indføre kontroller der kunne validere og layoute siderne med ganske få linjers kode, hvilket resulterede i mere end en halvering af overhead for UI delen. Implementerede senere hen også hele beregningskernen efter flere andre havde givet op.
C#, JavaScript, SharePoint 2007, ASP.NET Gl Hellebækvej 3 B • DK-3000 Helsingør • Tel. +45 6910 3030 • Mob. +45 3095 5656 af 11 Konsulentprofil
Selvstændig
2007-01 - 2007-01
Remoteflow.net Udvikling af ny hjemmeside, og rapporterings værktøj i Flex. Systemet bestod af et website der hostede både web services, Flex applikationerne og almindelige sider. Dertil også en ClickOnce Windows client, og en traditionel Windows service til kørsel af baggrundsprocesserne. Udvik- lede også en multi up- og download komponent (via async sockets) til Flex applikationen, Ud- viklede en FTP client der overholdt koprimerings standarden og kunne genoptage afbrudte overførsler. Tjenesteydelserne er meget følsomme overfor nedbrud, så arkitekturen blev holdt simpel og minimalistisk. Systemet har kørt fejfrit og uændret indtil 2017, hvor det er blevet omskrevet.
C#, JavaScript, ASP.NET, SOAP, O/RM, MSSQL, FTP, XSLT, Flex
Dansk AvisTryk
2006-01 - 2006-01
Kunden havde købt en trykmaskine til 50 mio. og var ikke i stand til at overbevise leverandøren om at den ikke virkede 100% korrekt. For at kunne dokumentere deres problemer, udvikledes en lille command line applikation, der kunne udskrive en mætnings analyse af de digitale trykplader, således at leverandøren kunne se at disse var i indenfor specifikationerne.
C#
mængderabatter og integration med deres AS400 host
NUNC A/S
2006-01 - 2006-01
Udvikling af e-commerce backend til nuncbrand.com, og implementering af denne på deres eksisterende website (i flere sprog). Systemet skulle bl.a. håndtere differentierede priser, mængderabatter og integration med deres AS400 host.
C#, JavaScript, SOAP, ASP.NET, OR/M, MSSQL
Selvstændig - Haunstrup Clemmensen Auktioner A/S
2006-01 - 2006-01
2006 - 2006 Selvstændig - Haunstrup Clemmensen Auktioner A/S Online auktions software. Løsningen bestod af 3 applikationer, et website udviklet i ASP.NET, administrativt interface udviklet som WinForms (ClickOnce), og begge dele forbundet via en SOA og Remoting (RPC) baseret OR/M backend service.
Der var flere realtids aspekter i denne opgave, da man skulle tage bud i den rigtige rækkefølge og synkronisere mange online brugeres divergerende globale tid, så opdateringer af priser og bud runder kunne foretages med millisekunders præcision. Systemet havde også stregkode print/scanning til håndtering af effekterne. Kunden udtalte at løsningen var den bedste han havde arbejdet med, sammenlignet med de auktionshuse han havde været ansat i tidligere.
C#, JavaScript, ASP.NET, WinForms, OR/M, MSSQL, XSLT, Remoting
AJAX og browser baseret frontend med WYSIWYG dokument editor
NUNC A/S, NUNC GmbH, Nalge Nunc International
2005-01 - 2005-01
Udvikling af et dokument orienteret CMS system. AJAX og browser baseret frontend med WYSIWYG dokument editor, der viser dokumentets XML data på baggrund af XSLT transfor- mation i realtime. Backend skrevet i C# og baseret på O/RM og XML dokumenter. Website skrevet i C# og ASP.NET. Desuden blev der udviklet en runtime JavaScript Obfuscator.
C#. JavaScript, ASP.NET, O/RM, SOAP, XSLT, XML Schema, MSXML, AJAX
Selvstændig
2004-01 - 2004-01
Vestergaards Bogtrykkeri Produktionsstyring og udveksling af digitale materialer via Web browser til samarbejdsportal mellem grafiske produktionssteder.
C#, JavaScript, ASP.NET, O/RM, MSSQL
Selvstændig - BL
2003-01 - 2003-01
Webapplikation og replikerings service til MPress systemet, der kunne samle og skabte overblik over 20 decentrale Oracle databaser via web browser. Tilknyttet forskellige eksport funktioner til automatisering af web annoncer m.v.
C#, JavaScript, ASP.NET, Oracle, MSSQL Gl Hellebækvej 3 B • DK-3000 Helsingør • Tel. +45 6910 3030 • Mob. +45 3095 5656 af 11 Konsulentprofil
Delphi, JavaScript, Assembler
Selvstændig
2002-01 - 2002-01
Dansk Avistryk, Tryk Kompagniet, m.fl.
Web proofing software til godkendelse af trykplader via en web browser. Systemet læser de digitale trykplader i TIFF/G4 format (1 bit), og konverterer dem til RGB som præsenteres i en browser. Havde via assembler optimering af G4 dekomprimeringen, markedets markant hur- tigste hastighed. Systemet kører stadigt, og har kørt uændret siden.
Delphi, JavaScript, Assembler
Medarbejder scannede stregkoder
Selvstændig - BL
2001-01 - 2001-01
Stregkode registrerings system for 50 medarbejdere til styring af produktion og ordrer.
Medarbejder scannede stregkoder på deres materiale mapper, når de startede og stoppede arbejdet. Hermed kunne man holde styr på timeforbrug, og senere fakturere herefter. Win32 backend der opsamler stregkoder fra scannere koblet til netværk via virtuelle RS232 porte. Web front-end skrevet i ASP VBScript og database driver skrevet som et custom COM object.
Delphi, JavaScript, COM, ASP classic, VBScript, Interbase
Selvstændig
1998-01 - 1998-01
Berlingske IT Udvikling af et (for den tid) unikt tovejs fil replikerings software, der var hjørnestenen i en de- central produktion mellem ca. 40 lokalaviser og sats centre. Systemet var i stand til at replikere filsystemer på tværs af geografiske lokationer, og holde styr på alle ændringer der blev foretaget (create, delete, move, change), og replikere disse ændringer til alle andre lokationer der ab- bonerede på samme. Især flytningerne var svære at finde en holdbar løsning på, og noget der ikke var lykkedes for nogle andre på det tidspunkt.
Delphi, DCOM
Selvstændig - NUNC A/S
1997-01 - 1997-01
Videnskabelig CD-ROM produktion baseret på web browser og HTML, med søgefunktioner og UI elementer i Java Applets til søgninger.
Java, HTML
Med reference til den Adm. Direktør, support
G&S International (Aller)
1993-01 - 1996-01
af omkring 140 medarbejdere fordelt på AS400, Windows, Macintosh, Atex, Scitex, Unix og diverse grafiske platforme. Desuden mindre udvik- lingsopgaver og integration af systemer.
Studerende
1988-01 - 1992-01
Søværnet
Instruktør og projektvejleder på afsluttende eksamener
Holdene består af 6 elever der gen- nemgår et 6 mdr. skoleophold med henblik på afsluttende eksamen. Der skulle udvikles hard- ware og software i deres eksamensprojekter, hvor jeg fungerede som mentor og underviser.
Nyttetjeneste på søværnets flådestation
1991-01 - 1991-01
Torshavn Færøerne Support af administrative og operative systemer, samt udvikling af operative programmer til styring af fiskerikontrol.
Support og udvikling af administrative programmer, samt installation
af PC, servere og netværk
assembler på Commodore Amiga hardware laget
Studerende
1989-01 - 1989-01
Det første dansk producerede computerspil med international kommerciel udgivelse til Amiga.
Distribueret via Arkana software ltd.
Udviklede bla. en kopibeskyttelse der gjorde det var umuligt at kopiere spillet, hvilket blev "ne- gativt bemærket" den dag, spillet skulle masseproduceres af distributionsselskabet.
Amiga, Motorola 68000 assembler, kodning på hardware niveau Gl Hellebækvej 3 B • DK-3000 Helsingør • Tel. +45 6910 3030 • Mob. +45 3095 5656 af 11 Konsulentprofil
Assembler og C
samt grundlæggende discipliner som boolsk algebra, protokol analyzers, digital fejlfinding m.v.
Studerende
1988-01 - 1988-01
Udvikling af database system til G&S International (Aller) der skulle bruges til at holde styr på de konkurrencer de kørte på deres voice/response system. Databasen høstede telefonnumre fra voice/response systemet, og slog disse op i KTAS online nummeroplysnings tjeneste, hvorefter man kendte identiteten. Især KTAS tjeneste der kørte via et 1200 BAUD modem, var svær at parse nyttige informationer ud af, da der ikke var megen data displin og integritet i deres løs- ning - men det lykkedes.
Clarion Database, TurboPascal
Studerende
1987-01 - 1987-01
Udvilking af database system til G&S International (Aller) til styring af kontaktannoncer. Sy- stemet kunne eksportere data til redaktionelt ATEX system, således at annoncerne kunne trykkes direkte i magasinerne.
DOS, TurboPascal, ISAM/DB
DOS, TurboPascal & Assembler
Studerende
1986-01 - 1986-01
Udvikling af produktionsplanlægnings software til G&S International (Aller).
Systemet blev brugt af ca. 40 magasiner og 6 produktionssteder, til at beregne datoer for hvornår der skulle afleveres materialer på de forskellige produktionssteder. Når man indlagde magasinets udgivelsesdato, regnede systemet tilbage igennem resurser, ferie kalender m.v. så hver afdeling kunne se hvornår de skulle aflevere.
DOS, TurboPascal & Assembler Gl Hellebækvej 3 B • DK-3000 Helsingør • Tel. +45 6910 3030 • Mob. +45 3095 5656 af 11 Konsulentprofil Sidst anvendt Erfaring Vurdering