다양한 프레임워크와 언어로 대규모 애플리케이션을 개발한 10년 이상 경력의 개발자다. 전문 개발 경험의 대부분은 JP모건과 CSFB, 프랭클린 템플턴과 같은 기업의 재무 업무와 관련이 있다. DzHaven을 창업했으며 개발자들이 서로 도울 수 있는 애플리케이션을 만들고 있다.
오픈소스 소프트웨어의 최대 저장소 깃허브의 발표에 따르면 자바스크립트는 여전히 세계적으로 가장 인기 있는 프로그래밍 언어다. 많은 프로젝트가 자바스크립트로 작성된다. 머신러닝이나 암호 화폐와 같은 웹과 관련이 없는 일반적인 프로젝트조차도 자바스크립트를 사용한다.
자바스크립트 프로그래밍 언어는 굉장히 강력하고 기능이 좋은데, 언어의 기능을 확장하는 리액트와 노드를 포함해 이 언어를 더욱 좋게 만들어주는 프레임워크가 존재한다. 또한 타입스크립트는 대규모 자바스크립트 프로젝트를 수행하기 위한 표준으로 자리 잡았다. 타입스크립트가 자바스크립트 코드를 생산적으로 만들고 대규모 애플리케이션에 적합한 언어적인 기능을 제공하는 것이다.
웹 개발은 여러 해 동안 엄청나게 발전했다. 클라이언트 코드란 과거에는 정적인 HTML과 CSS에 약간의 자바스크립트가 포함되는 것을 의미했다. 백엔드는 PHP나 CGI 스크립트와 같은 전혀 다른 언어로 작성됐다. 하지만 이제는 클라이언트에서 서버까지 전체 애플리케이션을 자바스크립트와 자바스크립트 관련 프레임워크만 사용해 작성하는 것이 일반적이다. 이렇게 단일 언어만 사용해 애플리케이션을 작성할 수 있는 능력은 개발 과정에서 엄청난 이점을 제공한다. 더욱이 여러 가지 활용 가능한 강력하고 성숙된 프레임워크는 모든 다른 플랫폼에 비해 자바스크립트 풀스택 프로그래밍이 경쟁력을 가지게 만들어준다.
이 책에서는 풀스택 웹 애플리케이션을 만들기 위해 자바스크립트의 강력함을 사용하는 방법을 배운다. 강력한 언어 상위 열 번째 안에 드는 언어인 타입스크립트를 사용해 자바스크립트의 강력함을 강화한다. 그리고 리액트와 리덕스, 노드, Express, GraphQL과 같은 프레임워크를 사용해 현실적이고 완벽한 기능을 갖춘 모범 사례가 될 수 있는 웹 애플리케이션을 만든다. 이 애플리케이션을 통해 최신 풀스택 웹 애플리케이션을 만들기 위해 필요한 모든 지식을 얻게 된다. 그리고 애플리케이션이 완성되면 가장 인기 있고 다양한 기능을 가진 CSP(클라우드 서비스 제공자)인 AWS 클라우드 서비스에 애플리케이션을 배포할 수 있을 것이다.