Nøgle kompetencer:
- Sidste stykke tid har jeg arbejdet med Linq to sql, Entity framework, "old school" 3 lags DB opbygning og ORM. Alt afhængig af hvordan den enkelte system er bygget op og hvilket teknologi der bruges. Ydermere har jeg arbejdet med paging og optimering. Bruger man Visual Studio og Team Foundation Server kan man styre kildekoden ved at have forskellige branch osv., hvor andre udviklere kan merge til og fra main for at få de nyeste opdateringer med, før man har checket in egen kode. Arbejder man meget med databaser er det aldrig en god ide at bruge try{} catch{/*throw;*/} fordi opstår der en fejl man ikke kunne forudse vil det være svært at finde den og rette den. Man kan undre sig over hvorfor koden kører fint under lokalt miljø men når det kommer op på serveren sker der ikke noget. Arbejder man meget med MasterPages og QueryString parametre er det vigtig at validere alt der kommer ind pga. man kan aldrig være sikker på hvad der kommer ind f.eks javascript injections, hvilket giver mulighed for at læse en klientens cookies osv.
- I løbet af min karriere, som asp.net udvikler, har jeg opnået erfaring om udvikling i store systemer, f.eks at undgå redundans og at skrive dele algoritmer i user-controls. Miljøet er et typisk udviklingsmiljø, udover det er der test og det brugerne ser. Store projekter kan have flere solutions, som bruger hinanden f.eks cache server, en solution med klasser, som f.eks bruges i en ORM, hvor man kan tilgå en DB. På den måde undgår man sql hver gang, man skal tilgå en database. ORM-generator bruges hver gang, man ændrer i databasen. Man kan f.eks bruge svn til at commit/update nyt kode, men der er dog andre gode open source programmer, man kan bruge alt afhængigt af, hvad der bruges i virksomheden. I nogle tilfælde, hvor man skal bruge en søgefunktion eller liste data fra DB kan man bruge repeater, hvis man vil have sin egen styling, dog skal man være opmærksom på, at paging control selv skal implementeres, hvis man vil have en lidt mere avanceret paging end .net implementationen. Udover det er der gridview, hvis man ikke går meget op i styling eller listview, hvis man vil bruge microsofts .net implementation, som udkom i 3.5 frameworket og ønsker styling. Nogle sider, som skal være flersproget, kan man lave en addin for VS, som gemmes i en tabel. På den måde vil man altid være i stand til at tilføje flere sprog til den side, der udvikles til.
- 16. juni 2011 har jeg afsluttet Professions Bachelor i software udvikling på Erhvervsakademi Århus. Under uddannelsen har jeg arbejdet med Databaser, bevis af kode, system integration, store systemer, test og projektledelse fagene.
- I database faget har jeg arbejdet med tsql, denormalisering, indexering, tuning af databaser, samtidighedsproblemer og transaktioner, fulltext søgning. Ydermere har jeg også arbejdet med matematiske beviser af koder for at sikre kvaliteten i komplekse algoritmer. Et eksempel herpå kan være, at man har et pre og post condition, som man forventer i en algoritme, men hvad det matematisk bevist også udgør. Under faget system integration har jeg arbejdet med forskellige mønstre, og det at få flere dellet systemer til at arbejde sammen. Jeg har også arbejdet med performance under faget store systemer, kvalitet sikring, overvågning og en anden måde at tænke på(skalerbarhed), som kan findes i bogen . Under test har jeg arbejdet med testplaner, exploratory test, unit test, automated, scripted osv. Sidst under projektledelse faget har jeg fået et indblik, hvad det vil sige at arbejde i et stort projekt og at have alle interresenter, der forstår og accepterer målet og stræber efter et succesfuldt projekt.
- Under mit praktikfoløb har jeg været på Skejby sygehus KBA it-gruppe, hvor der skulle udvikles et faktureringssystem. Programmet skulle skrives i VB, som skulle snakke med en Oracle database, klient Labka og arbejde med en mssql database. Der har jeg arbejdet meget med tsql, stored procedures, transaktioner, triggers, cursors og funktioner. F.eks. hvor et dynamisk antal af parametre til en procedure blev brugt. Jeg har brugt UML 2.2 til at modellere de vigtige diagrammer.
- Under hovedopgave forløbet har vi arbejdet med Online Medier ApS. Der skulle udvikles et CRM system, som skulle være webbaseret. Systemet blev ikke et færdigt projekt, da vi i alt havde 2 mdr., men prototype og blev et succes for os i gruppen, da vi havde lært nye ting, brugt teori fra vores pba uddannelse, og resultatet blev et 10-tal. Et eksempel kan være kalender, hvor man opretter aftaler, kan der være 53 uger når det er skudår, men betyder det noget, da man er på juleferie i uge 53 alligevel? Det betyder meget, hvordan et system vi opføre sig på et bestemt tidspunkt og hvordan dataene gemmes i databasen, som vil blive vist i noget GUI . Et andet eksempel er hvis man bygger en kontrakt op, og man ønsker at gemme det i databasen, vil man aldrig være sikker på, at der vil tilføjes eller slettes parametre, hvis der dukker nyt produkt op. Det kan man udvikle dynamisk ved at indsætte alle parametre i en kolonne af en type, hvor man separerer parametrene ved hjælp af en ’;’. I stedet for at skulle lave store ændringer både i databasen og på klient applikationen, indsætter man bare den ekstra parameter med et ’;’. Det er derfor vigtigt, at man hat tænkt over nogle problemdomæner, inden man sætter sig til at skrive den første version af applikationen.
- I november 2008 var jeg færdig med min datamatiker uddannelse i Herning. Under uddannelsen har jeg arbejdet med Java, C#, Asp.net, Ajax, Javascript, MySql, MSSql, kryptering, sikkerhed og Xml teknologierne. Med hensyn til databaser har jeg arbejdet med ODBC/Tsql og Stored procedures og har meget erfaring omkring emnet.
- I mit specialiseringsprojekt har jeg arbejdet for NetDesign A/S i Århus hvor vi udviklede en spywareclient. Ydermere har vi udviklet et udlejningssystem til CampingForum i Kibæk til vores hovedopgave. Dvs. jeg har primært arbejdet med Java og C# som udviklingssprog, men jeg har også beskæftiget mig med sikkerhed mellem databaser, da en database er en "easy target to attack".
- Jeg har ydermere arbejdet med UP , AUP , FDD , SCRUM og XP udviklingsmetoderne. Omkring modelleringsdelen har jeg arbejdet med UML 2.0 , hvilket jeg har en stor erfaring om, da 1/3 af uddannelsen gik ud på at lære at modellere ved hjælp af den traditionelle UP metode. Jeg har en evne til at lære de ting, der interesserer mig, hurtigt, som f.eks C# 4.0, hvilket tilbyder mange muligheder og er et meget dynamisk udviklingssprog.
- Jeg kan lide at arbejde i grupper, da vi kan hjælpe hinanden indbyrdes, hvilket resulterer i hurtigere løsninger af et bestemt problem. Men alt afhænger af hvilket udviklingsmetode der bruges i virksomheden.
- I øjeblikket studerer jeg på Erhvervsakademi Århus som professionsbachelor i softwareudvikling. Det er jeg glad for fordi vi har mulighed for at gå i dybden med nogle af de fag vi har haft på datamatiker uddannelsen. Der kan læses om hvilke fag vi er blevet undervist i her.
Fritid:
- I mit privatliv er jeg meget sammen med vennerne, når der er tid til det. Vi plejer at grille, spille fodbold, træne i fitness center, for at holde os i form. Vi går også til koncerter, som vi altid får en god oplevelse af sammen.
- Jeg kan rigtig godt lide musik og spiller derfor guitar og synger. Udover det bruger jeg min tid på min kæreste, familie, venner og fodbold. Jeg kan også lide at lave mad, så det et tit mig, der står for madlavningen. Derfor får min kæreste og jeg meget dejlige aftener og romantiske middage.
- Jeg sidder "ofte" ved computeren. Jeg spiller spil og udvikler hjemmesider. Det projekt, jeg er i gang med for tiden, er swkarts.dk, som jeg udvikler. Da siden ikke er færdigudviklet endnu, skal den optimeres og søgemaskine optimeres.
- Da jeg købte et akvarie til min mor i julegave blev jeg straks forelsket i fisk og bestemte mig at have et akvarie selv. Det at have et akvarie kræver at man er god til at vedligeholde ting. Men det gjorde ikke noget da det passer til min personlighed. Du kan finde nogle billeder af mit akvarie her.
Erhvervserfaring:
2012 Arbejdet som webudvikler asp.net/C#/MSSQL for Scannet i 3 måneder
2011 Arbejdet som webudvikler asp.net/C#/MSSQL for D4R i 3 måneder
2009 - 2010 Webudvikling/Programmering i C# og asp.net 1år.
2004 - 2008 Tjener - 4 års erfaring studiejob
2007 Tekstilarbejde 2 mdr. erfaring studiejob
2006 Lagerarbejde 2 mdr. erfaring studiejob
Uddannelser:
(2010-2011) Professions Bachelor i software udvikling i Århus – 1,5 år
(2006-2008) Datamatiker uddannelse i Herning - 2,3år
(2005-2006) HHX i Ringkøbing - 1år
(2002-2005) HTX i Skjern - 3år
Kurser:
IT sikkerhed
- Firewall/IDS
- Phishing
- Spyware/Malware (Overvågning)
- Hacking
- Virus/AdWare
- Kryptering
- Brugervenlighed og design
- Test
- Exploratory test
- Scriptede test
- Automated test og TDD
- Databases
- tSql
- optimization/locking hints
- Skalerbarhed af store systemer
- Projektledelse
- System integration
Sprog:
- Dansk; flydende
- Engelsk; flydende
- Bosnisk; flydende
- Tysk; kun de basiske færdigheder
Nationalitet:
- Dansk;
Brugte udviklingsplatforme:
- Eclipse 3.4.1
- Visual Studio 2008 - Professional Edition
- Visual Studio 2010 - Ultimate Edition
- Asp.net 2.0, 4.0, cronjob
- MySql
- Microsoft SQL Server 2005: Express
- Microsoft SQL Server 2008: Express
- SQL Server Management Studio/Profiler
- MySql Workbench 5.2 CE
- MySql .net connector 6.3.6
- Oracle Database 10g Express Edition
- Office Visio 2007
- Office Project 2007
- Office Project 2010
- Office Access 2010 til at administrere db
- Windows Server 2008
- Firebug og Bugzilla
- CTE XL
- NUnit 2.5.10
- MSTest – microsoft’s løsning på unit test
- Filezilla
- AJAX Extensions
- Paint.net
- Notepad++
- Tortoise SVN
- ORM Generator
Andet: Kørekort B, har bil
Fødselsdagsdato: 08.02.1985
Status: Ikke gift, ingen børn
Straffeattest: Der kan medsendes rent straffeattest, hvis det kræves i ansøgningen
______________________________________________________________