Neat uses of Optional Arguments in C#

I have been using .NET 4 for a while now but I have to admit I never thought well of optional arguments. My impressions gravitated between

  1. method overloading for lazy people
  2. hiding hideously designed APIS (Office COM Automation, I am looking at you!)

And so I have not used the feature extensively. But during the last week I have found a couple of usages that I can label as “useful”. Let me tell you about them:

Læs resten

Lær af Instagrams designtricks

Instagram kan meget mere end sælge deres app og deres 30 millioner brugere til en absurd høj pris til Facebook.

De har også fanget værdien i at kunne koble brugergrænsefladedesign og teknisk gennemtænkt design, til en app, der sætter standarder for brugervenlighed.

Få andre apps med så stort behov for båndbredde har så hurtigt og smertefrit et interaktionsdesign. Meget få ventesituationer og umiddelbar feedback kendetegner interfacet, der dermed lever op til den vigtigste brugervenlighedsregel: Gør interfacet tilgængeligt – og gør det hurtigt.

Hemmeligheden: Instagram forsøger at forudsige, hvad du vil gøre og hvis du handler hurtigere end den kan følge med, så “lader den bare som om”.

Se Fastcodedesigns artikel om de tre hvide løgne bag Instagrams lynhurtige brugergrænseflade: http://www.fastcodesign.com/1669788/the-3-white-lies-behind-instagrams-lightning-speed

Lars Christensen

Redesigning the keyboard for learnability

A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away.

Antoine de Saint Exupéry

Even in the face of the tablet revolution, the keyboard is not going away anytime soon. You can do without it when consuming (browsing, buying etc.). But when producing (the stuff you do at work), you need the keyboard. Well, at least I do.

The keyboard is a dumping ground

My Thinkpad has these modifier keys: Shift, Caps lock, Ctrl, Alt, Alt Gr, Windows, Fn. They are a sign of a disease: Layering more and more functions on top of the same QWERTY keys. When 7 modifier keys are not enough, what’s the solution? To combine modifier keys! Having to memorize unnatural combinations like Ctrl+Alt+[letter] is not uncommon in large applications.
Læs resten

HTML og CSS: To skridt frem og et tilbage, men helt klart den rigtige retning!

Hvad?

En af udfordringerne ved at designe et lækkert website er at HTML og CSS ikke tidligere har haft direkte understøttelse for mange af de ting man forventer af et moderne design. Det gælder alt fra kolonne og strukturerede layouts til skygger og runde hjørner. For at kunne lave avancerede layouts har vi måtte være kreative i forhold til brug af HTML og CSS, hvor meget har været muligt ved at bruge elementer og styling til sit yderste. Den slags ”hacks” kommer med en pris, da det har indvirkning på hvor svært et site er at udbygge, vedligeholde og hvor godt det performer.

Læs resten