fredag 30 maj 2008 | Kategorier: .NET, Avanade, Microsoft | 4 kommentarer
Wooohoo! Efter ganska precis ett års periodiskt slit är jag äntligen Microsoft Certified Professional Developer inom Enterprise Applications (.NET 2.0)! I praktiken betyder detta att jag är en av de knappt 4.500 i världen som har orkat släpa sig igenom de fem proven och att Avanades certifieringskrav är uppfyllda för min del. FREEEEDOOOOOM!
torsdag 03 april 2008 | Kategorier: .NET, Avanade, Microsoft | 1 kommentar
Kom precis hem från hemkammandet av min tredje MCTS-certifiering, ”Microsoft Certified Technology Specialist: .NET Framework 2.0 Distributed Applications”. Grymt! Nu har jag ”bara” kvar att skriva ett prov, sedan (om jag klarar det) är jag MCPD: Enterprise Applications Developer. Innan sommaren ska det ske!
tisdag 19 februari 2008 | Kategorier: .NET, Avanade, Microsoft | 1 kommentar
onsdag 13 februari 2008 | Kategorier: .NET, Avanade, Microsoft, Webbutveckling | 3 kommentarer
Det finns ruskigt mycket man kan göra för att förbättra prestanda och skalbarhet i en webbsajt/webbapplikation. De senaste dagarna har jag på jobbet suttit och tittat på hur vi kan få front-end-delen av en av våra webbapplikationer att ”gå snabbare” – med avseende på ”upplevd prestanda”, ungefär.
Idag hittade jag en utmärkt ”checklista” som utvecklare på Yahoo har tagit fram just i syfte att optimera front-end hos webbsajter. De kallar den ”Best Practices for Speeding Up Your Web Site” och jag rekommenderar den som läsning för alla som sysslar med webbutveckling på någon som helst seriös nivå.
Sedan länge använder jag Firefox-tillägget Firebug som ett verktyg när jag kodar webb. Lämpligt nog finns det ett plugin till Firebug som utvärderar godtycklig webbsida mot just de 14 riktlinjer som tas upp i nämnd artikel och föreslår vad man kan göra för att förbättra sin prestanda. Grymt bra! Pluginet heter YSlow.
De tips som jag tog till mig och implementerade i vår applikation var framför allt:
- Aktivera HTTP Compression i IIS (på serversidan alltså). Detta innebär att när en klient requestar en fil kommer servern komprimera den med GZIP eller deflate före överföringen om klienten stöder det. Detta minskar förstås storleken på det som verkligen skickas med väldigt mycket och kräver bara en gnutta extra CPU-tid på server (och klient). Instruktioner för hur det går till finns exempelvis här.
- Förbättra cachningsmöjligheterna genom att sätta en Expires-tidpunkt som ligger långt fram i tiden (typ ett år framåt) för statiskt innehåll (bilder, Javascript, CSS-filer).
- Minskat antalet HTTP-requests genom att lägga ihop bakgrundsbilder från knappar och liknande till en och samma bildfil och sedan använda CSS-propertyn background-position för att välja ut rätt område bilden. Principen är ingen nyhet, men den är praktisk. Den beskrivs i detta blogginlägg.
Resultatet? Storleken för överförda filer minskade typiskt med 40-45% då besökaren har tom cache och med 65-70% då cachen innehåller så många av sidans komponenter som möjligt. Rätt grymma grejer om man vill minska trafiken och öka den upplevda hastigheten faktiskt.
tisdag 22 januari 2008 | Kategorier: .NET, Avanade, Microsoft, Webbutveckling | 3 kommentarer
Wohoo! För ett par timmar sedan klev jag glad ut på trottoaren efter att ha klarat Microsoftprovet 70-528, som tillsammans med det tidigare genomförda 70-536 ger mig en certifiering av klassen ”Technology Specialist” inom webbaserad klientutveckling i .NET Framework 2.0 (fullständigt, fett namn: Microsoft Certified Technology Specialist: .NET Framework 2.0 Web Applications). Det är allt en början, va?
Hela bakgrunden till det här är, som jag säkert tidigare nämnt, att min arbetsgivare (Avanade) kräver att alla nyanställda under en viss nivå på företaget ska ta certifieringen MCPD: Enterprise Applications Developer inom två år från anställning. De prov jag tagit är två av totalt fem som jag måste beta av. Och för att plåga mig själv lite extra har jag satt upp ett personligt (och dessvärre dokumenterat) mål att klara av hela karusellen innan sommaren i år.
Kul vår, Anders!