작가 그렉 윌슨는 Software Carpentry 공동 창립자이며, (전) 전무이사다. 그는 산업계와 학계에서 35년간 활동해온 전문가이며, 2020년 ACM SIGSOFT 의 영향력 있는 교육자 상을 수상한 바 있다.역자 김성원은 소프트웨어 프로그래머이며, 20년 넘게 애플리케이션 개발자로 일하고 있다.
책 『예제로 배우는 소프트웨어 디자인』은 자바스크립트를 활용한 도구 기반 설명서로서, 컴퓨터 프로그래머가 되고자 하는 이들에게 가이드로서 손색이 없다. 자바스크립트 프론트엔드 작업을 , 백엔드 애플리케이션을 구축할 때, 필요한 책이며, 부족한 프로그래밍 지식을 채우고 몇가지 디자인 패턴을 가르쳐 주고 있다.
이 책의 한 챕터를 보면 시스템 프로그래밍이 나온다. 여기에 익명함수,인지적 부하, 현재 작업 디렉토리, 예외 케이스, 파일 시스템, 글로빔, 문자열 보간, 프로토콜,비동기, 부울, 명령줄 인수, 구조 분해 할당, 파일이름 확장자, 필터, 로그 메시지, 싱글 스레드, 스코프,. 콜백함수가 소개되고 있다. 시스템 프로그래밍 이외에, 비동기 프로그래밍, 유닛 테스트, 파일 백업, 데이터 테이블, 패턴 매치, 표현식 해석하기, 페이지 템플릿,빌드 매니자를 소개하고 있으며,오래된 파일을 찾는 방법, 데이터 테이블 구현 등등 프로그래밍에 있어서 빠뜨릴 수 없는 것을 놓치지 않고 소개하고 있으며, 유지 보수까지 일목요연하게 정리하고 있었다.
자바스크립트로 코딩을 할 시, 꼭 숙지해하 하는 개념들이며, 자바스크립트가 비동기적으로 수행한다는 것을 놓칠 수 없다. Node ,모듈, 컴파이러에 대한 이해,디버깅 기법과 디자인 패턴을 쓰고 있으며, 자바스크립트 설계자들이 놓칠 수 있는 프로그래밍 팁을 안내하고 있다.