Jeg er freelance konsulent og tilbyder mine konsulentydelser igennem ITfoxtec
E-mail:
Tlf. nr.:
+45 50595808
Adress:
ITfoxtec ApS
Kvædevej 11
8270 Højbjerg
Danmark
Konsulent ydelser - ITfoxtec:
Min blog:
CVR nummer:
30 59 65 01
CV: Anders Revsgaard
Jeg er en senior .NET/C# enterprisearkitekt, systemarkitekt, systemdesigner og systemudvikler med fokus på enterpriseapplikationer og Service Oriented Architecture (SOA).
De senere år har jeg især arbejdet med federated sikkerhed, ADFS 2 og de WS-* samt SAML standarter der benyttes i den forbindelse. Jeg har desuden arbejdet med SOA og sikkerheds strategi.
Jeg er ligeledes specialist indenfor Single Sign-On (SSO) og .NET applikationsarkitektur samt .NET implementering.
Kompetencer
Enterprisearkitektur, softwarearkitektur, SOA, .NET 1.0/1.1/2.0/3.0/3.5/4.0, Visual Studio 2005/2008/2010, ASP.NET, ASP.NET MVC 3, C#, Silverlight, ASP, JavaScript, jQuery, jQuery Mobile, HTML, DHTML, CSS, JSON, Atom, XML, webservice, WCF, oData, Winform, Single Sign-On (SSO), NemID, Identity Federation, Claims-Based Identity, Federated security, WS-*, SAML 1.1/2.0, Active Directory Federation Services 2 (ADFS 2), Windows Indentity Foundation (WIF), Security Token Service (STS), Active Directory (AD), Claims-Based Identity på MOSS, MS SQL, SQL, LINQ og projektledelse.
Erfaring
Designet og implementeret mobil kvæg webapplikation kaldt ”KvikKoen” (august 2011 – september 2011)
Videncentret for Landbrug (Agro Food Park 15, 8200 Århus N)
Videncentret for Landbrug ønskede at afprøve om mobile webapplikationer kunne benyttes som den fremtidige mobil applikations platform. Målet var at få fastlagt en generel arkitektur for mobile webapplikationer og opnå en mobil webapplikation, der kunne afprøves af slutbrugeren.
Jeg har afdækket de bedste mulige arkitekturmæssige valgmuligheder. Datakommunikation: JSON eller Atom. Arkitektur med jQuery client og oData backend eller i højere grad at benytte ASP.NET MVC 3. Jeg lavede eksempel implantationer der afprøvede de forskellige applikationsarkitekturer og valgte den fremtidige arkitektur for mobile webapplikationer.
- Lavede eksempel applikationer til afprøvning af arkitektur.
- Beskrev arkitekturen for mobile webapplikationer.
- Implementerede en mobil kvæg webapplikation.
Anvendte kompetencer: Enterprisearkitektur, softwarearkitektur, .NET 4.0, Visual Studio 2010, ASP.NET MVC 3, C#, JavaScript, jQuery, jQuery Mobile, HTML, CSS, JSON, Atom, XML, webservice, WCF, oData, MS SQL og LINQ.
Designet Falcks fremtidige federatede sikkerhedskoncept (april 2011 – juni 2011)
Falck Danmark A/S (Polititorvet 1, 1780 København V)
Falck havde mange webapplikationer, som hver især benyttede separate logon systemer og der var lavet custom SSO løsninger imellem enkelte af webapplikationerne. Falck planlagde desuden at udvikle en ny kundeportal, som også havde behov for logon. Ønsket var at opnå et fælles standard baseret logon system og SSO imellem webapplikationerne. Det ønskedes desuden undersøgt hvilke authentication muligheder der findes i Norden.
Jeg har afdækket Falcks sikkerhedsbehov og på baggrund heraf beskrevet Falcks fremtidige sikkerhedskoncept baseret på federated sikkerhedsstandarder. De eksisterende webapplikationer er blevet analyseret og det er beskrevet hvad der skal til for, at flytte de enkelte applikationer over på den nye sikkerhedsplatform. Det er analyseret hvilke logon systemer, der er brugbare for Falck i Norden og om et brugernavn + kodeords logon system kan benyttes.
- Beskrevet et sikkerhedskoncept som bygger på ADFS 2.
- Beskrevet hvordan der laves SSO vha. federated sikkerhedsstandarder.
- Beskrevet de Nordiske logon systemer: NemID, e-legitimation, BankID osv. i relation til Falck.
- Beskrevet brugen af identity platformene TrustIdent og Signicat.
Anvendte kompetencer: Enterprisearkitektur, softwarearkitektur, SOA, .NET, XML, webservice, Single Sign-On (SSO), NemID, TrustIdent, Signicat, Identity Federation, Claims-based identity, WS-*, SAML 1.1/2.0, ADFS 2, WIF, STS, Active Directory (AD) og MS SQL.
Designe Claims-based identity sikkerhed til kvæg applikationskompleks (december 2010 - maj 2011)
Videncentret for Landbrug (Agro Food Park 15, 8200 Århus N)
Videncentret havde et kvæg SOA system med en Oracel database, hvor datasikkerheden håndteres via database views. Opbygningen har igennem årene vist sig at være for performance tung grundet voksende data mængde og work load samt view på view opbygning af selections. Der ønskes et nyt sikkerhedssystem hvor håndteringen af datasikkerheden flyttes op i webservice laget ovenover databasen.
Jeg har designet og implementeret en Claims-based identity sikkerhedarkitektur, som kan håndtere sikkerheden i webservice laget. Udfordringen er at nogle brugere har adgang til mange besætninger og dermed besidder rigtig mange claims (50.000-150.000 claims). Da det hverken er muligt eller ønskeligt at generer SAML tokens med så mange claims er der lavet en STS, som understøtter udgivelse af claims på baggrund af et valgt brugerudsnit. WS-trust standarten foreskriver, at man kan angive en context men dette understøttes ikke af ADFS 2, hvilket er årsagen til at jeg har lavet en custom STS.
- Jeg har lavet Claims-based identity sikkerhedsarkitektur til kvæg applikationeskomplekset som har et trust til Videncentret for Landbrug øvrige federeted sikkerheds arkitektur.
- Implementeret en custom STS som understøtter dataudsnit, som foreskrevet i standarten.
- Implementeret Claims-based identity i kvæg webservice samt klienter.
Loadtest af mark planlægnings SOA applikation (december 2010 – februar 2011)
Videncentret for Landbrug (Agro Food Park 15, 8200 Århus N)
Opgaven gik ud på at installere og konfigurer et loadtest miljø, samt designe og lave en load test af en mark planlægnings SOA applikation. Applikationen bestod af en ClickOnce frontend og WCF webservice backend samt MS SQL database.
Jeg har udført loadtesten og rettet memory leek fejl.
- Installeret en Test Controller og fem Test Agents, samt installeret en database og konfigureret loadtest miljøet.
- Designet en loadtest som emulere det brugs scenarie med højest work load samt et scenarie med normal work load.
- Udført loadtesten via Visual Studio, analyseret resultaterne og optimeret systemet igennem flere test iterationer.
- Rettet memory leek fejl i zip komprimerings rutine.
- Givet regningslinjer for hvordan WCF bedst konfigureres i forhold til det forventede work load.
Anvendte kompetencer: Loadtest, Visual Studio 2010, VS 2010 Test Controller og Test Agent, Microsoft SQL Server 2008 R2, MS SQL, Windows Server 2008 R2, Windows 7, .NET 3.5, C#, WCF, webservice, VMware Lab Manager og WinDbg.
Økonomi applikationer (august 2010 - november 2010)
Videncentret for Landbrug (Agro Food Park 15, 8200 Århus N)
Opgaven var at indgå som en udvikler ressource i et team der lavede to økonomi applikationer: en SOA XML broker der udstiller et webservice interface, brokeren benyttes til at overfører budgetter, og en benchmark Silverlight applikation med webservice kommunikationen til backenden.
- Jeg har fungeret som udvikler og har kodet dele af de to applikationer.
Anvendte kompetencer: SOA, .NET 4.0, Visual Studio 2010, C#, Silverlight, XML, webservice, WCF, MS SQL, SQL, LINQ.
Økonomi administrationssystem (juni 2010 - august 2010)
Videncentret for Landbrug (Agro Food Park 15, 8200 Århus N)
Videncentret har udviklet en række applikationer, som gør det muligt at beregne og se nøgletal samt sammenligne den enkelte bedrift med andre bedrifter. Der ligger et stort datagrundlag til grund for disse applikationer og beregninger ud fra styringsdata.
Jeg har udviklet et økonomi administrationssystem som kan skabe overblik over styringsdata, opdatere styringsdata samt beregne hvad planlagte ændringer af styringsdata vil medføre.
Jeg har designet og lavet en ClickOnce applikation, databaser og batch flow.
- Beskrevet systemarkitekturen.
- Lavet .NET ClickOnce applikation.
- Lavet databaser som kan håndtere change flows af styringsdata ændringer, samt beregne hvilke konsekvenser ændrede styringsdata får inden de sendes i produktion.
- Lavet Windows service som hoster det batch flow der flytter ændringer af styringsdata i produktion.
Anvendte kompetencer: Softwarearkitektur, .NET 3.5, Visual Studio 2008, C#, ClickOnce, Windows Service, MS SQL, SQL og LINQ.
Re-designet systemarkitekturen på webapplikationssystem (maj 2010 - februar 2011)
Firma i Århus (Firmanavn ikke angivet)
Firmaet stod med et webapplikationssystem med et flot brugerinterfacedesign, som var lavet af et eksternt firma med designere som besad ringe IT erfaring. Det betød at systemet led under mange sygdomme som: ingen fejlhåndtering, ingen data validering medførende invalid data, kunne hverken skallere i forhold til datamængde eller bruger load og ringe software arkitektur.
Opgaven gik ud på at finde ud af hvad der kunne bruges af systemet og beskrive kortsigtet samt langsigtet strategi for at forbedre systemarkitekturen og kode kvaliteten. Derudover har jeg re-desinget databasen og løst datainvaliderings problemerne, samt implementeret en ny grundlæggende arkitektur og ny funktionalitet.
- Jeg har lavet systemarkitektur på hele systemet.
- Redesignet databasen og rettet op på data kvaliteten.
- Implementeret den nye systemarkitektur i webapplikationerne og databasen.
- Implementeret et nyt webservice lag.
- Implementeret ny funktionalitet.
- Undervist firmaets interne IT team.
Anvendte kompetencer: Enterprisearkitektur, softwarearkitektur, .NET 3.5/4.0, Visual Studio 2008/2010, ASP.NET, C#, Silverlight, JavaScript, HTML, DHTML, CSS, XML, webservice, WCF, MS SQL, SQL, LINQ.
Federated security arkitektur (maj 2010 - maj 2010)
NotaPlan (Borgergade 20, 9000 Aalborg)
NotaPlan arbejdede på et større migreringsprojekt, hvor client-server applikationer på en gammel platform skulle flyttes over på .NET platformen. Opgaven bestod i at designe den Federated security til løsningen. Samt reviewe arkitektur oplægget og designe enterprisearkitekturen sammen med kunden.
Jeg har designet den federadede security til NotaPlans:
- Beskrevet og undervist i den Federated security arkitektur.
- Bistået ved installeret og konfigureret ADFS 2 i udviklingsmiljøet.
- Lavet eksempel kode på hvordan en Windows Click Once applikation logger på en STS og cacher SAML tokene in memmory.
- Verificeret at NotaPlans nye SOA baserede applikationsplatforms har et passende højt sikkerhedsniveau.
- Reviewet enterprisearkitekturen.
Anvendte kompetencer: Enterprisearkitektur, softwarearkitektur, SOA, .NET 3.5/4.0, Visual Studio 2008/2010, C#, .NET Windows client, XML, webservice, WCF, Single Sign-On (SSO), Identity Federation, Claims-based identity, WS-*, SAML 1.1/2.0, ADFS 2, WIF, STS, Active Directory (AD), MS SQL.
Abonnementskartotek (april 2010 - maj 2010)
Videncentret for Landbrug (Agro Food Park 15, 8200 Århus N)
Opgaven gik ud på at designe et abonnementskartotek, som kan håndtere alle kundernes abonnementer til de forskellige applikationer Videncentret udvikler og sælger adgang til.
Videncentret har mange applikationer med forskelligartede abonnementstyper og prisberegnings algoritmer. Fakturaerne genereres i nogle tilfælde automatisk i forskellige systemer, mens andre fakturer håndteres manuelt, hvilket kræver en del arbejdstimer.
Jeg har designet et fælles abonnementskartotek, som kan håndtere alle Videncentrets abonnementer og automatisere faktura genereringen.
- Beskrevet arkitekturen for hvordan abonnementskartotek kan passe ind i Videncentrets overordnede enterprise SOA.
- Beskrevet abonnementskartotekets systemarkitekt og beskrevet hvilke workflows abonnementskartoteket skal kunne håndtere.
- Beskrevet hvordan abonnementskartoteks workflows implementeres.
- Beskrevet abonnementskartotekets datasammenhænge og designet databasen.
Anvendte kompetencer: Enterprisearkitektur, softwarearkitektur, SOA, .NET 3.5/4.0, Visual Studio 2008/2010, C#, ASP.NET, WF, webservice, XML, WCF, MS SQL.
SOA-, SSO- og softwarearkitekt (september 2007 – december 2009)
Videncentret for Landbrug (Agro Food Park 15, 8200 Århus N)
Videncentret arbejde på et stort migrerings- og udviklingsprojekt hvor mange applikationer flyttes over på .NET og opbygges som SOA applikationer. Applikationerne skulle desuden have SSO ved hjælp af federated security. Applikationstyperne er SOA webservices, som eksponerer eksisterende eller nyudviklede databaser. Webapplikationer som kalder webservice på backenden. Rige-klient applikationer som enten åbnes fra en webapplikation eller fungerer som stand alone applikationer og kalder webservice på backenden. Samt håndholdte mobile klienter der kalder webservice på backenden.
Jeg har beskrevet den overordnede arkitektur sammen med kunden og opbygger en enterprise SOA med federated security, som gør det muligt på en standardiseret og ensartet måde at udveksle data på tværs af applikationssiloerne.
- Beskrevet den overordnede SOA enterprisearkitektur samt undervist i arkitekturen og tankegangen med henblik på at løfte vidensniveauet.
- Beskrevet systemarkitekturen sammen med udviklerne på de enkelte udviklingsopgaver.
- Lavet kodeeksempler og generelle komponenter i sproget C# i udviklingsmiljøet VS.NET 2008.
- Fungeret som udvikler på en række udviklingsopgaver i sproget C# i udviklingsmiljøet VS.NET 2008 og med MS SQL som database.
Anvendte kompetencer: Enterprisearkitektur, softwarearkitektur, SOA, .NET 1.1/2.0/3.5, C#, ASP.NET, ASP, JavaScript, HTML, CSS, AJAX, webservice, XML, WCF, Single Sign-On (SSO), MS SQL, SQL og LINQ.
Udviklet sikkerhedssystem (september 2007 – december 2009)
Videncentret for Landbrug (Agro Food Park 15, 8200 Århus N)
Opgaven gik ud på at udvikle en SSO som understøtter Videncentrets gamle og nye applikationer. Der blev benyttet en SOA enterprisearkitektur og SSO blev lavet ved hjælp af Federated security.
Brugerne identificeres med forskellige brugernavne (attributter / claims) i de forskellige applikationssiloer. Brugernes data bindes sammen på tværs af applikationssiloerne, via en Security Token Service (STS), som mapper brugernavnene og udsteder SAML tokens med de ønskede claims. Hermed opnås der både SSO til interne SOA services på tværs af applikationssiloer og til SOA services ved 3-part. Jeg har desuden lavet SSO på frontend mellem Rige-klienter, web applikationer, MOSS samt Sharepoint portaler og "gamle" ASP applikationer.
Jeg har udviklet en STS baseret på WS-* og SAML standarterne som understøtter Videncentrets behov (20.000 logon pr. dag). Samt generelle komponenter, som gør det muligt at konfigurere sikkerheden og logningen ind i den enkelte applikation stort set uden at skulle skrive kode i applikationen.
- Designet og beskrevet SSO arkitekturen og sikkerheden.
- Designet og udviklet en STS baseret på WS-* og SAML standarterne i sproget C# i udviklingsmiljøet VS.NET 2008 med en MS SQL database.
- Designet opbygningen af Active Directory (AD), så den understøtter Videncentrets nuværende og fremtidig behov.
- Udviklet generelle sikkerheds- og logningskomponenter i sproget C# i udviklingsmiljøet VS.NET 2008.
- Lavet eksempelapplikationer og kodeeksempler i sproget C# i udviklingsmiljøet VS.NET 2008.
Se detaljeret beskrivelse på Videncentrets projektrapportering
Anvendte kompetencer: Enterprisearkitektur, softwarearkitektur, SOA, .NET 1.1/2.0/3.5, Visual Studio 2003/2005/2008, ASP.NET, ASP, JavaScript, HTML, CSS, AJAX, webservice, XML, WCF, Winform, Single Sign-On (SSO), Identity Federation, Claims-based identity, WS-*, SAML 1.1, STS, Active Directory (AD), Claims-based identity på MOSS, MS SQL, SQL og LINQ.
Afholdt SOA kursus (juni 2008)
Celenia Software (Vestre Havnepromenade 5, 9000 Aalborg)
Opgaven var at afholde en SOA kursusdag, som havde til formål at give et overblik over SOA. Ideen bag ved SOA og fordelene ved at benytte SOA, samt en uddybende forklaring af den arkitekturmæssige tankegang bagved SOA og vigtige tekniske problemstillinger.
- Undervist på SOA kursus.
Anvendte kompetencer: Enterprisearkitektur, SOA, .NET, webservice, XML, og WCF.
CEO og ejer af UptoLog (start maj 2007)
UptoLog (Emilihøj 32, 8270 Højbjerg)
UptoLog er et avanceret logningssystem, som nemt kan integreres i de fleste .NET applikationer, fra de helt små standalone applikationer til store enterprisesystemer med mange servere og klienter.
UptoLog optimerer fejlsøgningsprocessen med standardiserede logninger, som nemt fremsøges og sporer, hvor en opstået fejl ligger gemt i en .NET applikation. UptoLog benytter .NET’s activity ID, som gør det muligt at vise sammenhænge mellem fejl, der optræder på forskellige server / klienter i en SOA applikation. Det resulterer i, at fejl som før var svære at overskue og dermed finde umiddelbart kan overskues og årsagen til fejlen lokaliseres.
UptoLog benyttes som logningssystem i Videncentret for Landbrugs SOA enterpriseapplikationer.
Gennem mit arbejde som SOA arkitekt har jeg ofte haft brug for et effektivt standartlogningssystem, der understøtter SOA og kan plugges ind i en SOA enterpriseapplikation. Det er herfra ideen til UptoLog udspringer. Jeg har udviklet UptoLog fra ide til færdigt produkt, som kan downloades her
- Designet og udviklet UptoLog bestående af en webapplikation, en webservice og en klient i sproget C# i udviklingsmiljøet VS.NET 2005.
- Designet UptoLog webapplikationen til at kunne visualiserer fejl, trace og tidsmålinger grafisk vha. ASP.NET, HTML og CSS.
- Designet og udviklet databasen (SQL server 2005) til at kunne håndtere store mængder lognings data og har optimeret søgningerne i databasen.
- Udviklet UptoLog hjemmesiden til præsentation og salg af UptoLog.
Anvendte kompetencer: Enterprisearkitektur, softwarearkitektur, SOA, .NET 1.0/1.1/2.0, C#, ASP.NET, ASP, JavaScript, HTML, CSS, webservice, XML, Single Sign-On (SSO), MS SQL og SQL.
Teknisk projektleder (oktober 2005 – august 2007)
KMD (Lauritzens Plads 1, 9000 Aalborg)
Jeg var projektleder på flere .NET udviklingsprojekter, som havde til formål at videreudvikle og udvide den generelle funktionalitet i KMD’s SOA enterprisearkitektur. Samt udvide og forbedre metode beskrivelserne.
Samt projektleder på et stabiliseringsprojekt, som havde til formål at stabilisere KMD’s enterprise SOA miljø. Efterhånden som mængden af brugere blev forøget og antallet af transaktioner dermed også blev forøget væsentligt kunne systemet ikke håndtere loadet. Det resulterede i et øget antal fejl og mere nedetid. Projektet havde til formål at opgradere og videreudvikle miljøet til at kunne håndtere det daværende og fremtidige load.
- Projektleder på flere .NET udviklingsprojekter. Samt arkitekt og udvikler på projekterne.
- Projektleder på et stabiliseringsprojekt som omfattede .NET udvikling, forbedring og stabilisering af .NET infrastrukturen, forbedring af driftsetup, forbedring af support og modning af enterprise SOA driften.
Anvendte kompetencer: Projektledelse, enterprisearkitektur, softwarearkitektur, SOA, .NET 1.0/1.1/2.0, C#, ASP.NET, ASP, JavaScript, HTML, CSS, webservice, XML, Single Sign-On (SSO), MS SQL og SQL.
Produktansvar for KMD’s logonsystemet (juli 2005 – august 2007)
KMD (Lauritzens Plads 1, 9000 Aalborg)
Arbejdet havde til formål at stabiliserer, konsoliderer og videreudvikle KMD’s logonsystem, som håndterede over 50.000 logon pr. dag. Logonsystemet leverede SSO mellem .NET webapplikationer, "gamle" ASP webapplikationer og Rige-klienter (.NET).
Jeg konsoliderede og videreudviklede KMD’s logonsystem og havde produktansvaret.
- Udviklet ny funktionalitet i sproget C# i udviklingsværktøjerne VS.NET 2003 og VS.NET 2005.
- Fjernede unødvendig funktionalitet og kompleksitet for at stabilisere Logonsystemet. Samt gjorde logonsystemet ensartet og enklere at benytte for udviklerne.
- Klædte supportorganisationen på til at løse first og second level support og fejl.
Anvendte kompetencer: Softwarearkitektur, SOA, .NET 1.0/1.1/2.0, C#, ASP.NET, ASP, JavaScript, HTML, CSS, Single Sign-On (SSO), Digital Signatur, MS SQL og SQL.
System- og metodekonsulent (maj 2002 – august 2007)
KMD (Lauritzens Plads 1, 9000 Aalborg)
Arbejdet gik ud på at designe og udvikle KMD’s SOA enterprisearkitektur herunder sikkerhed, fejlhåndtering over flere tiers, datatransport, fælleskomponenter osv. Samt design af skabeloner, for hvordan klient- og serverarkitekturen skal se ud i KMD. Skabelonerne benyttes ved nyudvikling af enterpriseapplikationer.
Derudover bestod min opgaven i at udbrede KMD’s SOA enterprisearkitektur og inddrage udviklere i arkitekturarbejdet. Samt at supportere og undervise udviklere i at benytte .NET platformen, forstå og bruge KMD’s enterprisearkitektur og KMD’s fælleskomponenter.
- Designet og beskrevet KMD’s SOA enterprisearkitektur.
- Designet og udviklet fælleskomponenter og lavet kodeeksempler i sproget C# i udviklingsmiljøerne VS.NET 2003 og VS.NET 2005.
- Beskrevet systemarkitekturen for nye applikationer og bistået udviklerne.
- Fungeret som udvikler på en række udviklingsopgaver i sproget C# i udviklingsmiljøerne VS.NET 2003 og VS.NET 2005.
Anvendte kompetencer: Enterprisearkitektur, softwarearkitektur, SOA, .NET 1.0/1.1/2.0, C#, ASP.NET, ASP, JavaScript, HTML, DHTML, CSS, webservice, XML, OIOXML, Single Sign-On (SSO), MS SQL og SQL.
Softwareudvikler (august 2000 – maj 2002)
KMD (Lauritzens Plads 1, 9000 Aalborg)
Opgaven var at renovere KMD’s debitorsystem, ved at udviklet en nye frontend i ASP. Debitorsystemet er et applikationskompleks med flere store applikationer, som integrerer med hinanden både på frontend i brugerinterfacet lavet i ASP og på backend i forretningslogik og databaser baseret på en Mainframe og DB2.
Jeg var meddesigner af brugerdialogen, systemarkitekturen og udvikler på renoveringsopgave.
- Designet og beskrevet brugerdialogen.
- Designet og beskrevet systemarkitekturen for debitorsystem.
- Udviklet frontenden i ASP, JavaScript, HTML, DHTML og XSLT.
Anvendte kompetencer: Softwarearkitektur, ASP, JavaScript, HTML, DHTML, XSLT, XML og SQL.
Uddannelse
Civilingeniør i proceskontrol med speciale i Intelligent Multi-Media (september 1995 – juli 2000)
Aalborg Universitet
Jeg har studeret på E-sektoren, hvor jeg først studerede elektroniske kredsløb. Herefter valgte jeg linjen proceskontrol, hvor der undervises i styring og regulering af mekaniske processer samt forskellige former for netværk. Under mit speciale i Intelligent Multi-Media har jeg arbejdet med grænsefladen mellem menneske og maskine. Både den traditionelle grænseflade på glaspladen og den mere avancerede version, hvor tale, billedbehandling, beslutningsdygtige systemer mm. tages i brug for at gøre et system mere brugervenligt.
Afgangsprojektet omhandlede et Multi Agent System med en virtuel agent og to robotagenter. I projektet diskuteredes det, hvad mennesker kan bruge robotter til og ud fra dette blev der bygget et system for at demonstrere forskellige scenarier. Der blev inkluderet tale for at kunne kommunikere med systemet og billedbehandling for at robotterne kunne se. Demostationssystemet blev bygget som et distribueret system i C++, hvor de tre agenter blev afviklet på tre forbundne Windows baserede computere.