Den mest effektive måten å lære design innen et hvilket som helst felt på, er å studere eksempler. I boken 'Software Design by Example: A Tool-Based Introduction with JavaScript' tar forfatteren Greg Wilson oss med på en reise gjennom små versjoner av verktøy som programmerere bruker i sitt arbeid. Dette unike perspektivet avdekker kompleksiteten bak disse verktøyene og gir oss innsikt i tankegangen til erfarne programmerere. Gjennom praktiske eksempler, som et filbackup-system, et testverktøy, en mønsteruttrykkmatcher, en nettleserlayoutmotor og en svært enkel kompilator, utforskes vanlige designmønstre. Boken demonstrerer hvordan man kan gjøre kode lettere å teste, noe som samtidig gjør den enklere å gjenbruke. Leseren lærer også hvordan man effektivt bruker debuggere, profiler, pakkebehandlere og versjonskontrollsystemer. Materialet kan benyttes til selvstudium, undervises i en bachelorgrad i programvaredesign, eller brukes som kjernen i en intensiv ukeslang workshop for yrkesaktive programmerere. Hver kapittel inneholder et sett med oppgaver av varierende størrelse, noe som gir en praktisk tilnærming til læring.