Jeg deler min kode op i et datalag, businesslag og userlag. Den kode der kun snakker med databasen bliver lavet for sig. Dernæst bliver der lavet kode (businesslag) som har til opgave at behandle de data. Det kan være udregning af en alder eller finde en by ud fra et postnummer.
userlaget (det du ser i browseren) henter data fra businesslaget som så henter sine data fra datalaget.
Ved at dele tingene op på den måde kan jeg bruge samme kode uanset om jeg laver en Windows applikation, website eller noget helt 3.
I applikationer af en vis størrelse vil det være en klar fordel at opdele sin kode i logiske "afdelinger" - disse afdelinger kunne fx være et datalag, der udelukkende håndterer database-arbejde og intet andet, et businesslag, der der håndterer al forretningslogik og som kan kalder metoder i datalag og endelig er der GUI-laget, altså det lag brugerne bliver faktisk præstenteret for og dette lag udfører hverken database eller forretningslogik men det kalder udelukkende metoder i businesslaget.
Hvis der var ét sted at søge inspiration ville alle sider ligne hinanden - så jeg vil sige at inspirationen findes overalt, men mest af alt oppe i dit hoved. For mig kan inspirationen lige så vel komme på en cykeltur hjem fra arbejde og altså helt væk fra computeren som på en surftur på et design-index, men dette vil jo i høj grad afhænge af hvornår og hvordan man som person tænker. Jeg er grafisk uddannet men arbejder stort set kun som programmør og selvom det mest logiske ville være at komme med de bedste idéer når jeg sidder og programmerer så sker de største "gennembrud" for mig oftest væk fra computeren fx i motionscenteret, omvendt kender jeg også andre der er i en helt anden verden når de er væk fra computeren og slet ikke tænker løsninger når de har fri.
Så i min verden kommer de bedste idéer og den bedste inspiration når man ikke decideret jagter den.
alkoholprocent.dk har jeg ikke selv lavet grafik til - jeg kom kun med ønsker/krav til form, farver, placeringer osv til en designer. Jeg ved ikke præcis hvad du søger i dette spørgsmål, men i min verden mestrer meget få det både at kunne programmere og designe på højt niveau (det er derfor jeg programmerer trods min grafiske uddannelse) så selvom man selvfølgelig skal kende til begge ting handler det nok om at vælge retning for at specialisere sig - men søger du designeren bag siden er du velkommen til at kontakte mig.
Først overvejer jeg alt omkring funktionalitet og opsætning ved brug af forskellige metoder (f.eks. mindmaps etc.) og derefter skitserer jeg hovedfunktionaliteterne på papir, som senere bliver ført over i Photoshop som design. Inden det har jeg også fastlagt mig et farveskema der skal bruges.
I Photoshop laves design og undersider, som bliver ført over i xhtml+css og senere bliver alt andet funktionalitet programmeret.