Udviklingsværktøjer

C# i fornyet kamp

c-sharp-and-npm

Da jeg i 2000 hørte at Microsoft var på vej med et nyt sprog var jeg skeptisk; jeg var lige gået i gang med Java og synes at det var en drøm at arbejde med. Det var allerede en stor mundfuld at skulle lære JVM stakken – hvad skulle vi dog med endnu et sprog? Og der var da også mange ligheder; sprogene lignede…

Bedre softwaretests med fuld isolation

_DSC0011

Hvis en integrationstest fejler, skal det helst være fordi at vi enten har lavet en kodefejl, eller at vi er ved at opgradere versionen af den komponent vi tester. Hvis testen fejler på grund af sideeffekter i den kontekst vi lever f.eks. brugere opretter data, systemer går ned eller at vi mister kontakten på grund af netværksfejl er det et problem – måske er…

Et sip Elixir

IMG_0052

Sidste år var jeg afsted på GotoCPH14, og skrev om det her på qed.dk. En af de ting der vakte min nysgerrighed var Elixir. Så efter konferencen besluttede jeg at det var noget jeg måtte lære. Følgende er mere en gennemgang af hvorfor jeg synes Elixir er interessant, hvilke features der måske vil få dig som læser til også at undersøge Elixir nærmere. Skulle…

Let samarbejdet med tekstbaserede værktøjer

_DSC0384

Vi er som branche ved at have styr på processen omkring det at skrive software i fællesskab. Den fundamentale opgave at sammensætte ændringer fra flere udviklere er efterhånden et løst problem – der er en overflod af værktøjer til formålet og har vi da ikke lige ændret i den samme linje foregår det i de fleste tilfælde automatisk. Alligevel bruger vi stadig i stor…

Roslyn

_DSC0282

Siden C# blev skabt er kompileringen blevet udført af en compiler der er skrevet i C++. Allerede for år tilbage var der rygter om at Microsoft gerne ville ændre på dette og lade sproget kompilere sig selv – Mads Torgersen jokede dengang med at de blot skulle de-kompilere compileren til C# med Reflector. Det er selvfølgeligt ikke sådan at det er foregået – projektet…

Når WYSIWYG tager over

WYSIWYG

Mange af os har nok prøvet at arbejde i Adobe Dreamweaver eller Frontpage, for at skabe hjemmesider ved hjælpe af What You See Is What You Get (WYSIWYG) editoren. Om ikke andet så har de fleste nok prøvet at benytte et drag and drop program, hvor man hurtigt og nemt kan opbygge en figur, et interface eller en hjemmeside. Men hvad sker der når…

Programmeringseksamen: gamle sure mænd vs nutidens unge: fight!

Gammel sur mand

Jeg har den fornøjelse at undervise på vores nystartede software engineering uddannelse ved Syddansk Universitet. Uddannelsen har fokus på arkitektur og processer, inkluderer projektstyring og interaktion med andre kulturer, og er krydret med lidt kunstig intelligens og andet godt til robust og levedygtig software. Noget helt andet end min egen datalogiuddannelse, hvilket jeg mener er meget godt: vi uddanner de unge til at lave…