From 58a0866d005ab73696720c3ea382142e504534ec Mon Sep 17 00:00:00 2001 From: Luciano Mammino Date: Mon, 1 Jan 2024 21:52:01 +0100 Subject: [PATCH 1/7] Working on new copu --- package-lock.json | 14 +- package.json | 4 +- src/index.html.njk | 713 ++++++++++++++++++++++++++++++-------------- src/scss/style.scss | 62 +++- 4 files changed, 561 insertions(+), 232 deletions(-) diff --git a/package-lock.json b/package-lock.json index e8c9a80..143df41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@toycode/markdown-it-class": "^1.2.4", "babel-loader": "^9.1.3", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bulma": "^0.9.2", + "bulma": "^0.9.4", "clean-webpack-plugin": "^4.0.0", "css-loader": "^6.8.1", "csso": "^5.0.5", @@ -2935,9 +2935,9 @@ } }, "node_modules/bulma": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.2.tgz", - "integrity": "sha512-e14EF+3VSZ488yL/lJH0tR8mFWiEQVCMi/BQUMi2TGMBOk+zrDg4wryuwm/+dRSHJw0gMawp2tsW7X1JYUCE3A==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.4.tgz", + "integrity": "sha512-86FlT5+1GrsgKbPLRRY7cGDg8fsJiP/jzTqXXVqiUZZ2aZT8uemEOHlU1CDU+TxklPEZ11HZNNWclRBBecP4CQ==", "dev": true }, "node_modules/call-bind": { @@ -12272,9 +12272,9 @@ } }, "bulma": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.2.tgz", - "integrity": "sha512-e14EF+3VSZ488yL/lJH0tR8mFWiEQVCMi/BQUMi2TGMBOk+zrDg4wryuwm/+dRSHJw0gMawp2tsW7X1JYUCE3A==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.4.tgz", + "integrity": "sha512-86FlT5+1GrsgKbPLRRY7cGDg8fsJiP/jzTqXXVqiUZZ2aZT8uemEOHlU1CDU+TxklPEZ11HZNNWclRBBecP4CQ==", "dev": true }, "call-bind": { diff --git a/package.json b/package.json index e7684e3..9ae461f 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@toycode/markdown-it-class": "^1.2.4", "babel-loader": "^9.1.3", "babel-plugin-syntax-dynamic-import": "^6.18.0", - "bulma": "^0.9.2", + "bulma": "^0.9.4", "clean-webpack-plugin": "^4.0.0", "css-loader": "^6.8.1", "csso": "^5.0.5", @@ -83,4 +83,4 @@ "dependencies": { "@11ty/eleventy-fetch": "^4.0.0" } -} +} \ No newline at end of file diff --git a/src/index.html.njk b/src/index.html.njk index cac197f..a9b6458 100644 --- a/src/index.html.njk +++ b/src/index.html.njk @@ -18,12 +18,13 @@ og_type:
-
-

Take your Node.js knowledge to the next level

-

Design and implement production-grade Node.js applications using proven patterns and techniques

+
+

+ Node.js Design Patterns: the ultimate guide to take your Node.js coding to the next level

+

The top-tier book for Node.js that will guide you from A to Z through the design and implementation of production-grade Node.js applications with tested patterns and techniques.

@@ -35,75 +36,41 @@ og_type:
-
-
-
- -
-

{% include "svg/books.svg" %}

-

- +60,000 Copies sold World wide

-
+
+
+
+

+ The most practical and comprehensive Node.js book on the market +

+
-
-

{% include "svg/english-to-chinese.svg" %}

-

Translated in 8 languages -

+
+
+

150 Working examples & 50 exercises

+

Put into practice everything you learn. Step-by-step explanation of code samples and engaging coding challenges at the end of every chapter.

-
-

{% include "svg/star.svg" %}

-

Rated 4.7 on Amazon

+
+

13 Exquisitely crafted chapters

+

From the basics of the Node.js architecture to how to scale and distribute your application.

-
-

{% include "svg/brush-alt.svg" %}

-

Perfected throughout 3 editions -

+
+

660 Pages packed with knowledge

+

In-depth explanations and examples, so that even if you are a novice you can follow and immediately apply advanced techniques.

-
-
-
-
-

- What people say

-
- {% for quote in quotes -%} - {% set alt %}{{ quote.name }}'s profile picture{% endset %} -
-
-
-

- {% responsiveImage quote.picture, alt, { class: 'is-rounded avatar', maxWidth: 64 } %} -

-
-
-

- {{ quote.name }} - {{ quote.role }} -

-

{{ quote.text }}

-
-
-
- {% endfor -%} -
-
-
-
- -
+
-

Learn proven patterns, techniques, and tricks to take full advantage of the Node.js platform

+

Looking for a reliable source to learn how to create extensible modern web applications?

@@ -111,91 +78,87 @@ og_type: {% responsiveImage './img/book-unboxed.png', 'Node.js Design Patterns book cover' %}
-

Master well-known design principles to create modern applications that are readable, extensible, and that can grow big

-

This book will teach you how to implement a series of best practices and design patterns to create efficient and robust Node.js applications.

-

The first chapters of the book are designed to explore the basics of Node.js, analyzing its asynchronous event driven architecture and its fundamental design patterns including control flow patterns with callbacks, promises and async/await.

-

The second part of the book dives into Node.js streams and explores some of the most famous Gang of Four design patterns reinterpreted in the context of Node.js plus some original patterns that are specific to JavaScript and Node.js.

-

In the last section this book covers more advanced topics such as Universal JavaScript with Node.js, React and Webpack, best practices to scale Node.js services, microservices and messaging patterns for enterprise-grade distributed applications.

-

Throughout the book you will see Node.js in action with the help of several real-life examples leveraging great technologies such as LevelDB, Redis, RabbitMQ, ZeroMQ and many others. They will be used to demonstrate a pattern or a technique, but they will also give you a great introduction to the Node.js ecosystem and its set of solutions.

+

If you are here, you have probably wandered a lot around the internet to find a valuable source to deepen your Node.js knowledge.

+ +

Maybe you have already used Node.js but you feel like you have not yet fully understood its key concepts.

+ +

You have read articles, and watched videos and webinars, but none of this content has offered you a Node.js course that seems complete.

+ +

What if we tell you that after a long search, you have finally landed on the right page?

+ +

You don't need to search for different sources and then put them together to obtain a detailed guide.

+ +

You need a comprehensive manual with TESTED content that guides you from A to Z in deepening Node.js theory while applying it with practical exercises.

+
-
-
+
-

- What's in the book -

- -
-
-

Node.js Design Patterns is the book for software engineers who want to master Node.js and implement production applications with confidence.

-
+
+

+ A Complete book that makes you confident with implementing scalable Node.js applications +

-
-
-

150 Working examples & 50 exercises

-

With hundreds of working examples, you immediately put into practice everything you learn. Every code sample comes with a full step-by-step explanation, so you don't have to spend time to guess how things work. At the end of every chapter you will find engaging coding challenges to test your understanding of the various topics and gain more confidence with them.

-
- -
-

13 Exquisitely crafted chapters

-

Every chapter will bring you one step closer to becoming a Node.js expert. From the basics of the Node.js architecture to how to scale and distribute your application, the book covers almost every aspect of professional Node.js development.

+
+
+

Are you keen to understand how Node.js works under the hood?

+

A guide that teaches you all the best practices that you need to know to grow your career.

+

You will finally understand how JavaScript and Node.js work and how to build performant and scalabale web applications.

+

You will deal with clear writing, diagrams, and real-world code examples, taking a deep dive into projects using libraries like React or Fastify and instantly understanding how they work.

+

All this will be possible thanks to Node.js Design Patterns: the first book that covers all the Node.js topics that you need to become a professional.

+

From theory to practice, from real-world exercises to useful best practices.

+

Start now your journey to become a Node.js pro!

+
- -
-

660 Pages packed with knowledge

-

A good learning experience can't be achieved by only throwing code and notions at the reader. Node.js Design Patterns comes with in-depth explanations and examples, so that even a novice can follow and immediately take advantage of advanced techniques.

+
+ {% responsiveImage './img/man-with-node-js-design-patterns.png', 'Node.js Design Patterns book cover' %}
-
-
-
-
-

Get the free chapter

-

Behavioural Design Patterns

-

With this 54 pages long chapter you will learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: - the Strategy pattern, the State pattern, the Template pattern, the Iterator pattern, the Middleware pattern, and the Command pattern. -

-
- {% include "convert-kit-form.njk" %} +
+
+
+
+

+ More than just Design Patterns: a book with Everything you need to know about Node.js +

+

13 chapters carefully crafted to explore and master each particular area of Node.js professional development

+
+
+
    +
  • Explore the basics of Node.js, analyzing its asynchronous event-driven architectures and design patterns (including event emitters, callbacks, promises and async/await);
  • +
  • Dive into Node.js streams and some of the most famous Gang of Four design patterns reinterpreted in the context of Node.js plus some novel patterns that are unique to JavaScript and Node.js;
  • +
  • Explore advanced topics such as Universal JavaScript with Node.js, React and Webpack;
  • +
  • Discover best practices to scale Node.js services, microservices and messaging patterns for enterprise-grade distributed applications;
  • +
+
-
- {% responsiveImage './img/node-js-design-patterns-open-chapter9.png', 'Node.js Design Patterns chapter 9 behavioral design patterns', { class: "chapter9" } %} -
-
-
-
-
-

- Table of Contents +

+ What you will find in the book:

-
-
-

Every chapter has been carefully crafted to explore and master a particular area of Node.js professional development.

-
-
- -
-
+
+
  1. @@ -269,134 +232,452 @@ og_type:
+ + +
+
-
-
-
-

- Meet the authors -

+
+
+
-
-
-

Meet Mario and Luciano, two passionate software engineers with a shared passion for Node.js and more than 20 years of collective experience on the field!

+
+
+

+ What are the Benefits of choosing Node.js Design Patterns? +

+
+
+
+

Reach a 360° knowledge of the Node.js ecosystem

+

660 pages packed with deep knowledge of Node.js from a theoretical and practical point of view, to become a Node.js pro and apply what you discover to real-world projects.

+
+ +
+

Thoroughly test your understanding

+

You will find practical exercises at the end of each chapter to test what you have previously learnt with the theory.

+
+ +
+

Join a thriving Node.js dev community

+

Enter a prolific and active community on GitHub, where other developers who are reading the book share ideas, comments, and correct exercises together.

+
+
-
-
-
-
-
-

Mario Casciaro

-
+ + +
+
+ +
+
+
+

+ Meet the authors +

+ +
+
+

Meet Mario and Luciano, two passionate software engineers with a shared passion for Node.js and more than 30 years of collective experience on the field!

+
+
+ +
+
+
+
+
+

Mario Casciaro

-
-
- {% responsiveImage './img/mario-casciaro.jpg', "Mario Casciaro's picture", {class: 'avatar', maxWidth: 300} %} -
-
-

Mario is a software engineer and entrepreneur who worked at IBM for a number of years. He currently splits his time between Var7 Technologies (his own software company) and its role as CTO at D4H Technologies where he creates software for emergency response teams.

- -
+
+
+
+ {% responsiveImage './img/mario-casciaro.jpg', "Mario Casciaro's picture", {class: 'avatar', maxWidth: 300} %} +
+
+

Mario is a software engineer and entrepreneur who worked at IBM for a number of years. He currently splits his time between Var7 Technologies (his own software company) and its role as CTO at D4H Technologies where he creates software for emergency response teams.

+
+
+
+
+
+
+

Luciano Mammino

+
+
+
+
+ {% responsiveImage './img/luciano-mammino.jpg', "Luciano Mammino's picture", {class: 'avatar', maxWidth: 300} %} +
+
+

Luciano is a Senior Architect at fourTheorem where he is helping companies to get the best out of the Cloud and AWS. He is an active speaker and in the last few years he has delivered more than 130 talks in conferences and meetups around the World.

+ +
+
+
+
+
+
+
+ +
+
+
+

+ What the experts say

+
+ {% for quote in quotes -%} + {% set alt %}{{ quote.name }}'s profile picture{% endset %}
-
-
-
-

Luciano Mammino

+
+
+

+ {% responsiveImage quote.picture, alt, { class: 'is-rounded avatar', maxWidth: 64 } %} +

+
+
+

+ {{ quote.name }} + {{ quote.role }} +

+

{{ quote.text }}

-
-
- {% responsiveImage './img/luciano-mammino.jpg', "Luciano Mammino's picture", {class: 'avatar', maxWidth: 300} %} -
-
-

Luciano wrote his first line of code at the age of 12 on his father's old i386. Since then, he has never stopped coding. He is working at fourTheorem as a Senior Architect where he is helping companies to get the best out of the Cloud and AWS. He is an active speaker and in the last few years he has delivered more than 130 talks.

- +
+ {% endfor -%} +
+
+
+
+ + + +
+
+
+
+ +
+

{% include "svg/books.svg" %}

+

+ +60,000 Copies sold World wide

+
+ +
+

{% include "svg/english-to-chinese.svg" %}

+

Translated in 8 languages +

+
+ +
+

{% include "svg/star.svg" %}

+

Rated 4.7 on Amazon

+
+ +
+

{% include "svg/brush-alt.svg" %}

+

Perfected throughout 3 editions +

+
+ +
+
+
+
+ +
+
+
+

+ What people say

+
+ {% for quote in quotes -%} + {% set alt %}{{ quote.name }}'s profile picture{% endset %} +
+
+
+

+ {% responsiveImage quote.picture, alt, { class: 'is-rounded avatar', maxWidth: 64 } %} +

+
+
+

+ {{ quote.name }} + {{ quote.role }} +

+

{{ quote.text }}

+ {% endfor -%} +
+
+
+
+ +
+
+
+
+
+
+

Learn proven patterns, techniques, and tricks to take full advantage of the Node.js platform

-
+
+
+ {% responsiveImage './img/book-unboxed.png', 'Node.js Design Patterns book cover' %} +
+
+

Master well-known design principles to create modern applications that are readable, extensible, and that can grow big

+

This book will teach you how to implement a series of best practices and design patterns to create efficient and robust Node.js applications.

+

The first chapters of the book are designed to explore the basics of Node.js, analyzing its asynchronous event driven architecture and its fundamental design patterns including control flow patterns with callbacks, promises and async/await.

+

The second part of the book dives into Node.js streams and explores some of the most famous Gang of Four design patterns reinterpreted in the context of Node.js plus some original patterns that are specific to JavaScript and Node.js.

+

In the last section this book covers more advanced topics such as Universal JavaScript with Node.js, React and Webpack, best practices to scale Node.js services, microservices and messaging patterns for enterprise-grade distributed applications.

+

Throughout the book you will see Node.js in action with the help of several real-life examples leveraging great technologies such as LevelDB, Redis, RabbitMQ, ZeroMQ and many others. They will be used to demonstrate a pattern or a technique, but they will also give you a great introduction to the Node.js ecosystem and its set of solutions.

+ +
+ +
+
+
-
+
+
-
-
-

Buy Node.js Design Patterns third edition

-

Node.js Design Patterns third edition is available in Print and Kindle editions

-

- Buy Print edition - Buy Kindle edition -

+ +

+ What's in the book +

+ +
+
+

Node.js Design Patterns is the book for software engineers who want to master Node.js and implement production applications with confidence.

-
- {% responsiveImage './img/node-js-design-patterns-print-ebook-kindle.png', "Mario Casciaro's picture", {maxWidth: 600} %} +
+ +
+
+

150 Working examples & 50 exercises

+

With hundreds of working examples, you immediately put into practice everything you learn. Every code sample comes with a full step-by-step explanation, so you don't have to spend time to guess how things work. At the end of every chapter you will find engaging coding challenges to test your understanding of the various topics and gain more confidence with them.

+
+ +
+

13 Exquisitely crafted chapters

+

Every chapter will bring you one step closer to becoming a Node.js expert. From the basics of the Node.js architecture to how to scale and distribute your application, the book covers almost every aspect of professional Node.js development.

+
+ +
+

660 Pages packed with knowledge

+

A good learning experience can't be achieved by only throwing code and notions at the reader. Node.js Design Patterns comes with in-depth explanations and examples, so that even a novice can follow and immediately take advantage of advanced techniques.

+
+ +
+
+
+
+

Get the free chapter

+

Behavioural Design Patterns

+

With this 54 pages long chapter you will learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: + the Strategy pattern, the State pattern, the Template pattern, the Iterator pattern, the Middleware pattern, and the Command pattern. +

+
+ {% include "convert-kit-form.njk" %} +
+
+
+ {% responsiveImage './img/node-js-design-patterns-open-chapter9.png', 'Node.js Design Patterns chapter 9 behavioral design patterns', { class: "chapter9" } %} +
+
+
+
-
-
-
-

- FAQs -

- -
- {% for faq in faqs %} -
- -
-
-
-

- {{ '¶' | safe }} -

- {{ faq.answer | markdown | safe }} -
-
- {% endfor %} -
+
+
+

+ Table of Contents +

+
+
+

Every chapter has been carefully crafted to explore and master a particular area of Node.js professional development.

-
+
+ +
+
+ +
    +
  1. +

    The Node.js Platform

    +

    Learn about the Node.js philosophy, the reactor patterns and the differences between JavaScript on the browser and Node.js on the server.

    +
  2. + +
  3. +

    The Module System

    +

    Learn how to leverage the powerful Node.js module system and discover the main differences between CommonJS and ESM.

    +
  4. + +
  5. +

    Callbacks and Events

    +

    Discover the callback pattern, how it works and the conventions used in Node.js. Learn how to avoid pitfalls and when to take advantage of the observer pattern using Node.js built-in event emitter.

    +
  6. + +
  7. +

    Asynchronous Control Flow Patterns with Callbacks

    +

    Lean how to avoid callback hell and explore common asynchronous patterns such as sequential execution, sequential iteration, parallel execution and limited parallel execution.

    +
  8. + +
  9. +

    Asynchronous Control Flow Patterns with Promises and Async/Await

    +

    Find out how promises work and how to use them effectively to implement various asynchronous control flow patterns. Explore the modern async/await syntax, the main tool today for dealing with asynchronous code in Node.js

    +
  10. + +
  11. +

    Coding with Streams

    +

    Understand why streams are so important in Node.js. Learn how to use standard streams and how to create custom ones. Explore various streaming patterns and learn how to build powerful streaming pipelines.

    +
  12. + +
  13. +

    Creational Design Patterns

    +

    Learn about the most famous creational design patterns in Node.js: the Factory pattern, the Revealing Constructor pattern, the Builder pattern. Finally, explore the Singleton pattern and the Dependency Injection pattern.

    +
  14. + +
  15. +

    Structural Design Patterns

    +

    Discover how to implement and use the Proxy, the Decorator and the Adapter pattern in Node.js.

    +
  16. + +
  17. +

    Behavioural Design Patterns

    +

    Learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: the Strategy pattern, the State pattern, the Template pattern, the Iterator pattern, the Middleware pattern, and the Command pattern.

    +

    + + Free Chapter! +

    +
  18. + +
  19. +

    Universal JavaScript

    +

    Explore the fundamentals of JavaScript cross-platform development and learn how to share code between the browser and Node.js. Learn how to leverage React.js to build a complete universal JavaScript application.

    +
  20. + +
  21. +

    Advanced Recipes

    +

    Discover well-known recipes to deal with some more advanced Node.js intricacies such as dealing with asynchronously initialized components, performing asynchronous request batching and caching, canceling asynchronous operations and running CPU-bound tasks.

    +
  22. + +
  23. +

    Scalability and Architectural Patterns

    +

    Master the art of Node.js scalability by learning about the "Scale Cube", discover how to run multiple instances of the same application and how to use load balancers and service registers. Learn how to use containers and containers orchestration platforms such as Kubernetes. Finally, find out how to design and build microservices architectures.

    +
  24. + +
  25. +

    Messaging and Integration Patterns

    +

    Learn how to integrate complex distributed Node.js applications using the most popular messaging systems. Learn how to implement the most common messaging patterns on top of ZeroMQ, RabbitMQ and Redis Streams.

    +
  26. +
+
+
+
+ +
+
+
+
+

Buy Node.js Design Patterns third edition

+

Node.js Design Patterns third edition is available in Print and Kindle editions

+

+ Buy Print edition + Buy Kindle edition +

+
+
+ {% responsiveImage './img/node-js-design-patterns-print-ebook-kindle.png', "Mario Casciaro's picture", {maxWidth: 600} %} +
+
+
+
+ +
+
+
+

+ FAQs +

+ +
+ {% for faq in faqs %} +
+ +
+
+
+

+ {{ '¶' | safe }} +

+ {{ faq.answer | markdown | safe }} +
+
+ {% endfor %} +
+ +
+
+
\ No newline at end of file diff --git a/src/scss/style.scss b/src/scss/style.scss index 6bc64fc..570d0bd 100644 --- a/src/scss/style.scss +++ b/src/scss/style.scss @@ -158,13 +158,50 @@ nav.navbar { #hero { h1 { - line-height: 4.5rem; - font-size: 3.5rem; + line-height: 3.5rem; + font-size: 2.5rem; } h2 { - line-height: 3rem; - font-size: 1.8rem; + line-height: 2rem; + font-size: 1.2rem; + } + + .buttons { + margin: 1.5rem 0 0 0; + + .button { + height: 3rem; + } + } +} + +#the-problem { + p { + margin: 1.5rem 0 0 0; + } + + .buttons { + margin: 1.5rem 0 0 0; + + .button { + height: 3rem; + } + } +} + +#alternative-solution { + picture { + display: block; + margin: 1.5rem 0 0 0; + } + + img { + border-radius: 20px; + } + + p { + margin: 1.5rem 0 0 0; } .buttons { @@ -217,13 +254,18 @@ nav.navbar { } } -#book-content { +@counter-style chapter { + system: extends decimal; + prefix: "Chapter "; +} + +#chapters { h2, h3 { margin: 0; padding: 0; - line-height: 3rem; + line-height: 2rem; } h3 { @@ -244,6 +286,12 @@ nav.navbar { padding-bottom: 0; } } + + @media screen and (min-width: 769px) { + ol { + list-style: chapter; + } + } } #sample-chapter { @@ -310,7 +358,7 @@ nav.navbar { #authors { section { - padding-bottom: 24rem; + padding-bottom: 12rem; } h2 { From 81d638c1138abb5d88770b011d4d0fc30d9b5533 Mon Sep 17 00:00:00 2001 From: Luciano Mammino Date: Tue, 2 Jan 2024 13:46:44 +0100 Subject: [PATCH 2/7] Working on new copy - part 2 --- src/_data/quotes.js | 28 +-- src/index.html.njk | 541 +++++++++++++++++++++++++------------------- src/scss/style.scss | 217 ++++++++++++------ 3 files changed, 461 insertions(+), 325 deletions(-) diff --git a/src/_data/quotes.js b/src/_data/quotes.js index 54f2aa6..14de1f9 100644 --- a/src/_data/quotes.js +++ b/src/_data/quotes.js @@ -1,86 +1,86 @@ const quotes = [ { name: 'Joe Karlsson', - role: 'Software Engineer at MongoDB', + role: 'Developer Advocate at Tinybird', picture: './img/people/joe-karlsson-node-js.jpg', text: `I've read basically every Node.js book ever published, and this is my personal favorite (and best) by far. Even months after reading all the way through this text, I still learn new things each time I browse through it. What can I say, this is a must for anyone writing code in Node. js. Everything in the book, including the code examples, are very useful in practice.` }, { name: 'Gleb Bahmutov', - role: 'VP of Engineering at Cypress.io', + role: 'Senior Director Of Engineering at Mercari', picture: './img/people/gleb-bahmutov-node-js.jpg', text: 'Wow! This book ... is amazing. After many years of programming with JavaScript, I still have learnt so much from this book. It covers many topics relevant to large Node.js applications with ease, with many relevant code snippets making the material easily approachable. While not for beginners, it is a great book for anyone looking to take their JS applications to the higher level.' }, { name: 'Radoslav Stankov', - role: 'Head of engineering at ProductHunt', + role: 'CTO and Co-Founder at Angry Building', picture: './img/people/radoslav-stankov-node-js.jpg', text: 'Node.js Design Patterns is an excellent resource for learning. I learned a lot of things that I thought I already knew. My favorite part is the Commonjs and ES6 import systems and a lot of the more advanced recipes.' }, { name: 'Ire Aderinokun', - role: 'VP Engineering at BuyCoin Africa', + role: 'Frontend Engineer, Entrepreneur, Investor', picture: './img/people/ire-aderinokun-node-js.jpg', text: 'Node.js Design Patterns is a really in-depth look into the world of Node.js. Everything you ever wanted to know, and more! It’s very comprehensive, and gets into the details of how Node.js works. It’s a perfect book for anyone who already knows a bit about Node.js, and is looking to deepen their knowledge.' }, { name: 'Ersel Aker', - role: 'Co-founder & CTO at JustFulfil', + role: 'Co-Founder at futurecast.studio', picture: './img/people/ersel-aker-node-js.jpg', text: 'Read through a few chapters of Node.js Design Patterns this morning. It\'s an excellent reference book covering everything from from the intricacies of the Node.js runtime to scaling your services to serve millions of users. Grabbed another copy for our engineering team to use as a study tool.' }, { name: 'Mike Rourke', - role: 'Software Engineer and Author', + role: 'Software Engineer at a.i. solutions and Author', picture: './img/people/mike-rourke-node.jpg', text: 'There is a lot of useful content in this book, and I think the title doesn\'t do it justice. If you want a comprehensive book about Node.js that not only acts as a reference for best practices and design patterns, but also as a one-stop shop for understanding how Node.js works behind the scenes, look no further!' }, { name: 'Maya Shavin', - role: 'Senior Frontend Engineer at Cloudinary', + role: 'Senior Software Engineer at Microsoft and Author', picture: './img/people/maya-shavin-node-js.jpg', text: 'This book surprised me for how detailed it is! It contains a lot of useful and easy-to-understand information. For someone familiar with the Node.js, I\'m intrigued by how much depth the book provides in working with Node.js. Every topic is approached in a very straightforward way: while being practical, this book offers different readers\' levels - from the most juniors to the experienced ones - an excellent reference to apply design patterns in any real scale Node.js application. Totally going to bookmark it as my favorite Node.js book!' }, { name: 'Kostas Bariotis', - role: 'Software Engineer at Bulb', + role: 'Sr. Software Engineer at Mixmax', picture: './img/people/kostas-bariotis-node-js.jpg', text: 'Node.js Design Patterns is an amazing resource for every level of Node.js developers. It covers important design patters that are used in the Node.js world (modules, callbacks, asynchronicity, etc) and explores critical bits of the core library (promises, streams, event emitters, etc). Finally, it provides best practices on running Node.js as part of a bigger architecture where you need to horizontally scale an application, balance the incoming load and setup a message bus in between your services.' }, { name: 'David Wells', - role: 'Serverless architect & full-stack developer', + role: 'Full Stack Engineer at Vendia', picture: './img/people/david-wells-node-js.jpg', text: 'If you want a deep dive into how Node.js works and the available design patterns, I\'d recommend checking out Mario and Luciano\'s new book. I particularly enjoyed the section on using streams. After reading, I realized haven\'t been leveraging streams enough in my projects.' }, { name: 'Simon Høiberg', - role: 'Freelance Software Engineer', + role: 'Software Developer and Startup CEO', picture: './img/people/simon-hoiberg-node-js.jpg', text: 'Node.js Design Patterns is a great, in-depth resource for both beginners and advanced. Even though I\'ve been writing Node.js applications for the past 5 years, I learned a lot from this comprehensive piece of work. By far the best Node.js book currently out there.' }, { name: 'Mike Alche', - role: 'Node.js and React consultant', + role: 'React, React Native & Node.js software consultant', picture: './img/people/mike-alche-node-js.jpg', text: 'Every time a new Node.js book comes out I read it. I think there isn’t a single one that I haven’t read. And out of all of them I must say that Node.js Design Patterns is by far — and I mean it BY FAR— the undisputed best. To put it in the most honest way possible: this is the book I go to read when preparing to teach a Node.js class to groups of software engineers.' }, { name: 'Theodore Vorillas', - role: 'JavaScript Engineer at Workable', + role: 'Independent Software Engineer and JavaScript expert', picture: './img/people/theodore-vorillas-node-js.jpg', text: 'Node.js Design Patterns is a must read, an excellent resource for learning how to build Node.js applications. I loved the fact that you can actually learn new stuff regardless your experience. My favorite chapters are about scaling a production application (Universal JavaScript, Scalability and Architectural Patterns, Advanced Recipes)... and the coding samples are also available for free on GitHub!' }, { name: 'David Gonzalez', - role: 'Full stack engineer/DevOps, Google Developer Expert and author', + role: 'Principal Engineer at Cloudsmith and author', picture: './img/people/david-gonzalez-node-js.jpg', text: 'I am a hardcore techie, big into Node.js and I have to say I have learnt a lot by just going through Node.js Design Patterns. The level of detail and quality of the examples are incredible and in general, it is a good book have as a reference to solve any problem that might arise while code (not only in Node.js). This is a book I recommend to my students to go from 0 to hero and keep it as a reference forever. The previous edition was good, but this one is just out of this world.' }, { name: 'Maxim Salnikov', - role: 'Developer Engagement Lead at Microsoft', + role: 'Developer Productivity Business Lead at Microsoft', picture: './img/people/maxim-salnikov-node-js.jpg', text: 'I have "Node.js Design Patterns" always at hand both when I start quick new projects and when the time comes to refactor the larger and mature ones. It\'s an invaluable and well-structured source of patterns, best practices, and guidelines. Also, it’s always good to know that particular features are in use in well-known projects - thanks to the “In the wild” section. As a full-stack developer focused on the front-end, I especially enjoyed a chapter about universal JavaScript.' } diff --git a/src/index.html.njk b/src/index.html.njk index a9b6458..592b5fe 100644 --- a/src/index.html.njk +++ b/src/index.html.njk @@ -136,8 +136,8 @@ og_type:
-

- More than just Design Patterns: a book with Everything you need to know about Node.js +

+ More than just Design Patterns: a book with Everything you need to know about Node.js

13 chapters carefully crafted to explore and master each particular area of Node.js professional development

@@ -245,7 +245,7 @@ og_type:
-
+
@@ -284,15 +284,15 @@ og_type:
-
+
-

+

Meet the authors

-

Meet Mario and Luciano, two passionate software engineers with a shared passion for Node.js and more than 30 years of collective experience on the field!

+

Meet Mario and Luciano, two passionate software engineers with a shared love for Node.js and more than 30 years of collective experience on the field!

@@ -364,10 +364,11 @@ og_type:
-
+

- What the experts say

+ What the experts say +
{% for quote in quotes -%} {% set alt %}{{ quote.name }}'s profile picture{% endset %} @@ -381,7 +382,7 @@ og_type:

{{ quote.name }} - {{ quote.role }} + — {{ quote.role }}

{{ quote.text }}

@@ -389,295 +390,361 @@ og_type:
{% endfor -%}
+
- -
-
-
-
- -
-

{% include "svg/books.svg" %}

-

- +60,000 Copies sold World wide

+
+
+
+

+ Who is Node.js Design Patterns for? +

+
+
+
    +
  • For those who already know the basics of the JavaScript language and want to become a Node.js professional +
  • +
  • For those who want to understand how the event loop works and learn to use Node.js to its full potential without errors and in the most efficient way +
  • +
  • For those who want to learn how to adapt classic design patterns to Node.js and discover Node.js specific design patterns +
  • +
  • For those who want to learn how to use production ready tools such as LevelDB, Redis, RabbitMQ, ZeroMQ in the Node.js context to develop real applications that can scale to millions of users +
  • +
+
+
+
-
-

{% include "svg/english-to-chinese.svg" %}

-

Translated in 8 languages +

+ Why shouldn't you Miss this book? +

+ +
+
+
+

+ Much more than just a textbook!

+

+ Node.js Design Patterns is a specific manual covering Node.js topics from A to Z. +

+

You will have the opportunity of applying what you are learning with lots of exercises.

+

It is much more practical than a regular manual, just to make sure you understand actual market needs.

+

You will also have the possibility of connecting with an entire developers community on GitHub and the authors.

-
-

{% include "svg/star.svg" %}

-

Rated 4.7 on Amazon

-
+
+
-
-

{% include "svg/brush-alt.svg" %}

-

Perfected throughout 3 editions -

-
+

+ Are you ready to take your Node.js knowledge to the next level? +

+ -
+ +
+
-
-
-
-

- What people say

-
- {% for quote in quotes -%} - {% set alt %}{{ quote.name }}'s profile picture{% endset %} -
-
-
-

- {% responsiveImage quote.picture, alt, { class: 'is-rounded avatar', maxWidth: 64 } %} -

-
-
-

- {{ quote.name }} - {{ quote.role }} -

-

{{ quote.text }}

-
-
-
- {% endfor -%} + + +
+
+
+
+ +
+

{% include "svg/books.svg" %}

+

+ +60,000 Copies sold World wide

+ +
+

{% include "svg/english-to-chinese.svg" %}

+

Translated in 8 languages +

+
+ +
+

{% include "svg/star.svg" %}

+

Rated 4.7 on Amazon

+
+ +
+

{% include "svg/brush-alt.svg" %}

+

Perfected throughout 3 editions +

+
+
-
+
+
-
+
+
-
-
-
-
-

Learn proven patterns, techniques, and tricks to take full advantage of the Node.js platform

-
-
-
-
- {% responsiveImage './img/book-unboxed.png', 'Node.js Design Patterns book cover' %} -
+

+ What people say

+
+ {% for quote in quotes -%} + {% set alt %}{{ quote.name }}'s profile picture{% endset %}
-

Master well-known design principles to create modern applications that are readable, extensible, and that can grow big

-

This book will teach you how to implement a series of best practices and design patterns to create efficient and robust Node.js applications.

-

The first chapters of the book are designed to explore the basics of Node.js, analyzing its asynchronous event driven architecture and its fundamental design patterns including control flow patterns with callbacks, promises and async/await.

-

The second part of the book dives into Node.js streams and explores some of the most famous Gang of Four design patterns reinterpreted in the context of Node.js plus some original patterns that are specific to JavaScript and Node.js.

-

In the last section this book covers more advanced topics such as Universal JavaScript with Node.js, React and Webpack, best practices to scale Node.js services, microservices and messaging patterns for enterprise-grade distributed applications.

-

Throughout the book you will see Node.js in action with the help of several real-life examples leveraging great technologies such as LevelDB, Redis, RabbitMQ, ZeroMQ and many others. They will be used to demonstrate a pattern or a technique, but they will also give you a great introduction to the Node.js ecosystem and its set of solutions.

-
- Buy the book - Download the sample chapter +
+
+

+ {% responsiveImage quote.picture, alt, { class: 'is-rounded avatar', maxWidth: 64 } %} +

+
+
+

+ {{ quote.name }} + {{ quote.role }} +

+

{{ quote.text }}

+
+ {% endfor -%} +
+
+
+
+
+
+
+
+
+
+

Learn proven patterns, techniques, and tricks to take full advantage of the Node.js platform

-
-
+
+
+
+ {% responsiveImage './img/book-unboxed.png', 'Node.js Design Patterns book cover' %} +
+
+

Master well-known design principles to create modern applications that are readable, extensible, and that can grow big

+

This book will teach you how to implement a series of best practices and design patterns to create efficient and robust Node.js applications.

+

The first chapters of the book are designed to explore the basics of Node.js, analyzing its asynchronous event driven architecture and its fundamental design patterns including control flow patterns with callbacks, promises and async/await.

+

The second part of the book dives into Node.js streams and explores some of the most famous Gang of Four design patterns reinterpreted in the context of Node.js plus some original patterns that are specific to JavaScript and Node.js.

+

In the last section this book covers more advanced topics such as Universal JavaScript with Node.js, React and Webpack, best practices to scale Node.js services, microservices and messaging patterns for enterprise-grade distributed applications.

+

Throughout the book you will see Node.js in action with the help of several real-life examples leveraging great technologies such as LevelDB, Redis, RabbitMQ, ZeroMQ and many others. They will be used to demonstrate a pattern or a technique, but they will also give you a great introduction to the Node.js ecosystem and its set of solutions.

+ +
+ +
+ +
-
-
+
+
-

- What's in the book -

+

+ What's in the book +

-
-
-

Node.js Design Patterns is the book for software engineers who want to master Node.js and implement production applications with confidence.

-
+
+
+

Node.js Design Patterns is the book for software engineers who want to master Node.js and implement production applications with confidence.

+
-
-
-

150 Working examples & 50 exercises

-

With hundreds of working examples, you immediately put into practice everything you learn. Every code sample comes with a full step-by-step explanation, so you don't have to spend time to guess how things work. At the end of every chapter you will find engaging coding challenges to test your understanding of the various topics and gain more confidence with them.

-
+
+
+

150 Working examples & 50 exercises

+

With hundreds of working examples, you immediately put into practice everything you learn. Every code sample comes with a full step-by-step explanation, so you don't have to spend time to guess how things work. At the end of every chapter you will find engaging coding challenges to test your understanding of the various topics and gain more confidence with them.

+
-
-

13 Exquisitely crafted chapters

-

Every chapter will bring you one step closer to becoming a Node.js expert. From the basics of the Node.js architecture to how to scale and distribute your application, the book covers almost every aspect of professional Node.js development.

-
+
+

13 Exquisitely crafted chapters

+

Every chapter will bring you one step closer to becoming a Node.js expert. From the basics of the Node.js architecture to how to scale and distribute your application, the book covers almost every aspect of professional Node.js development.

+
-
-

660 Pages packed with knowledge

-

A good learning experience can't be achieved by only throwing code and notions at the reader. Node.js Design Patterns comes with in-depth explanations and examples, so that even a novice can follow and immediately take advantage of advanced techniques.

-
+
+

660 Pages packed with knowledge

+

A good learning experience can't be achieved by only throwing code and notions at the reader. Node.js Design Patterns comes with in-depth explanations and examples, so that even a novice can follow and immediately take advantage of advanced techniques.

-
+
+
-
-
-
-

Get the free chapter

-

Behavioural Design Patterns

-

With this 54 pages long chapter you will learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: +

+
+
+

Get the free chapter

+

Behavioural Design Patterns

+

With this 54 pages long chapter you will learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: the Strategy pattern, the State pattern, the Template pattern, the Iterator pattern, the Middleware pattern, and the Command pattern.

-
- {% include "convert-kit-form.njk" %} -
-
-
- {% responsiveImage './img/node-js-design-patterns-open-chapter9.png', 'Node.js Design Patterns chapter 9 behavioral design patterns', { class: "chapter9" } %} +
+ {% include "convert-kit-form.njk" %}
+
+ {% responsiveImage './img/node-js-design-patterns-open-chapter9.png', 'Node.js Design Patterns chapter 9 behavioral design patterns', { class: "chapter9" } %} +
+
-
-

- Table of Contents -

- -
-
-

Every chapter has been carefully crafted to explore and master a particular area of Node.js professional development.

-
+
+

+ Table of Contents +

+ +
+
+

Every chapter has been carefully crafted to explore and master a particular area of Node.js professional development.

+
-
-
- -
    -
  1. -

    The Node.js Platform

    -

    Learn about the Node.js philosophy, the reactor patterns and the differences between JavaScript on the browser and Node.js on the server.

    -
  2. - -
  3. -

    The Module System

    -

    Learn how to leverage the powerful Node.js module system and discover the main differences between CommonJS and ESM.

    -
  4. - -
  5. -

    Callbacks and Events

    -

    Discover the callback pattern, how it works and the conventions used in Node.js. Learn how to avoid pitfalls and when to take advantage of the observer pattern using Node.js built-in event emitter.

    -
  6. - -
  7. -

    Asynchronous Control Flow Patterns with Callbacks

    -

    Lean how to avoid callback hell and explore common asynchronous patterns such as sequential execution, sequential iteration, parallel execution and limited parallel execution.

    -
  8. - -
  9. -

    Asynchronous Control Flow Patterns with Promises and Async/Await

    -

    Find out how promises work and how to use them effectively to implement various asynchronous control flow patterns. Explore the modern async/await syntax, the main tool today for dealing with asynchronous code in Node.js

    -
  10. - -
  11. -

    Coding with Streams

    -

    Understand why streams are so important in Node.js. Learn how to use standard streams and how to create custom ones. Explore various streaming patterns and learn how to build powerful streaming pipelines.

    -
  12. - -
  13. -

    Creational Design Patterns

    -

    Learn about the most famous creational design patterns in Node.js: the Factory pattern, the Revealing Constructor pattern, the Builder pattern. Finally, explore the Singleton pattern and the Dependency Injection pattern.

    -
  14. - -
  15. -

    Structural Design Patterns

    -

    Discover how to implement and use the Proxy, the Decorator and the Adapter pattern in Node.js.

    -
  16. - -
  17. -

    Behavioural Design Patterns

    -

    Learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: the Strategy pattern, the State pattern, the Template pattern, the Iterator pattern, the Middleware pattern, and the Command pattern.

    -

    - - Free Chapter! -

    -
  18. - -
  19. -

    Universal JavaScript

    -

    Explore the fundamentals of JavaScript cross-platform development and learn how to share code between the browser and Node.js. Learn how to leverage React.js to build a complete universal JavaScript application.

    -
  20. - -
  21. -

    Advanced Recipes

    -

    Discover well-known recipes to deal with some more advanced Node.js intricacies such as dealing with asynchronously initialized components, performing asynchronous request batching and caching, canceling asynchronous operations and running CPU-bound tasks.

    -
  22. - -
  23. -

    Scalability and Architectural Patterns

    -

    Master the art of Node.js scalability by learning about the "Scale Cube", discover how to run multiple instances of the same application and how to use load balancers and service registers. Learn how to use containers and containers orchestration platforms such as Kubernetes. Finally, find out how to design and build microservices architectures.

    -
  24. - -
  25. -

    Messaging and Integration Patterns

    -

    Learn how to integrate complex distributed Node.js applications using the most popular messaging systems. Learn how to implement the most common messaging patterns on top of ZeroMQ, RabbitMQ and Redis Streams.

    -
  26. -
-
+
+
+ +
    +
  1. +

    The Node.js Platform

    +

    Learn about the Node.js philosophy, the reactor patterns and the differences between JavaScript on the browser and Node.js on the server.

    +
  2. + +
  3. +

    The Module System

    +

    Learn how to leverage the powerful Node.js module system and discover the main differences between CommonJS and ESM.

    +
  4. + +
  5. +

    Callbacks and Events

    +

    Discover the callback pattern, how it works and the conventions used in Node.js. Learn how to avoid pitfalls and when to take advantage of the observer pattern using Node.js built-in event emitter.

    +
  6. + +
  7. +

    Asynchronous Control Flow Patterns with Callbacks

    +

    Lean how to avoid callback hell and explore common asynchronous patterns such as sequential execution, sequential iteration, parallel execution and limited parallel execution.

    +
  8. + +
  9. +

    Asynchronous Control Flow Patterns with Promises and Async/Await

    +

    Find out how promises work and how to use them effectively to implement various asynchronous control flow patterns. Explore the modern async/await syntax, the main tool today for dealing with asynchronous code in Node.js

    +
  10. + +
  11. +

    Coding with Streams

    +

    Understand why streams are so important in Node.js. Learn how to use standard streams and how to create custom ones. Explore various streaming patterns and learn how to build powerful streaming pipelines.

    +
  12. + +
  13. +

    Creational Design Patterns

    +

    Learn about the most famous creational design patterns in Node.js: the Factory pattern, the Revealing Constructor pattern, the Builder pattern. Finally, explore the Singleton pattern and the Dependency Injection pattern.

    +
  14. + +
  15. +

    Structural Design Patterns

    +

    Discover how to implement and use the Proxy, the Decorator and the Adapter pattern in Node.js.

    +
  16. + +
  17. +

    Behavioural Design Patterns

    +

    Learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: the Strategy pattern, the State pattern, the Template pattern, the Iterator pattern, the Middleware pattern, and the Command pattern.

    +

    + + Free Chapter! +

    +
  18. + +
  19. +

    Universal JavaScript

    +

    Explore the fundamentals of JavaScript cross-platform development and learn how to share code between the browser and Node.js. Learn how to leverage React.js to build a complete universal JavaScript application.

    +
  20. + +
  21. +

    Advanced Recipes

    +

    Discover well-known recipes to deal with some more advanced Node.js intricacies such as dealing with asynchronously initialized components, performing asynchronous request batching and caching, canceling asynchronous operations and running CPU-bound tasks.

    +
  22. + +
  23. +

    Scalability and Architectural Patterns

    +

    Master the art of Node.js scalability by learning about the "Scale Cube", discover how to run multiple instances of the same application and how to use load balancers and service registers. Learn how to use containers and containers orchestration platforms such as Kubernetes. Finally, find out how to design and build microservices architectures.

    +
  24. + +
  25. +

    Messaging and Integration Patterns

    +

    Learn how to integrate complex distributed Node.js applications using the most popular messaging systems. Learn how to implement the most common messaging patterns on top of ZeroMQ, RabbitMQ and Redis Streams.

    +
  26. +
+
-
-
-
-

Buy Node.js Design Patterns third edition

-

Node.js Design Patterns third edition is available in Print and Kindle editions

-

- Buy Print edition - Buy Kindle edition -

-
-
- {% responsiveImage './img/node-js-design-patterns-print-ebook-kindle.png', "Mario Casciaro's picture", {maxWidth: 600} %} -
+
+
+
+

Buy Node.js Design Patterns third edition

+

Node.js Design Patterns third edition is available in Print and Kindle editions

+

+ Buy Print edition + Buy Kindle edition +

+
+
+ {% responsiveImage './img/node-js-design-patterns-print-ebook-kindle.png', "Mario Casciaro's picture", {maxWidth: 600} %}
+
-
-
-

- FAQs -

+
+
+

+ FAQs +

-
- {% for faq in faqs %} -
- -
-
-
-

- {{ '¶' | safe }} -

- {{ faq.answer | markdown | safe }} -
-
- {% endfor %} -
+
+ {% for faq in faqs %} +
+ +
+
+
+

+ {{ '¶' | safe }} +

+ {{ faq.answer | markdown | safe }} +
+
+ {% endfor %} +
-
-
+
+
\ No newline at end of file diff --git a/src/scss/style.scss b/src/scss/style.scss index 570d0bd..e3fdf26 100644 --- a/src/scss/style.scss +++ b/src/scss/style.scss @@ -74,11 +74,17 @@ html { .title.underline span { background-size: 2px 1em; box-shadow: inset 0 -0.175em #b9eec5, inset 0 -0.2em #b9eec5; - ; display: inline; box-shadow: inset 0 -0.175em #b9eec5, inset 0 -0.2em #b9eec5; } +.title.underline-bright span { + background-size: 2px 1em; + box-shadow: inset 0 -0.175em #f2fff5, inset 0 -0.2em #f2fff5; + display: inline; + box-shadow: inset 0 -0.175em #f2fff5, inset 0 -0.2em #f2fff5; +} + .container { color: $blackL1; } @@ -130,16 +136,6 @@ nav a.navbar-item { position: relative; } -.book-cover { - transform: translateX(-60px); -} - -@media screen and (min-width: 769px) { - .book-cover { - transform: translateX(-100px); - } -} - .chapter9 { transform: rotate(-10deg) translateY(30px); margin-bottom: -20px !important; @@ -158,7 +154,7 @@ nav.navbar { #hero { h1 { - line-height: 3.5rem; + line-height: 2.75rem; font-size: 2.5rem; } @@ -174,9 +170,19 @@ nav.navbar { height: 3rem; } } + + .book-cover { + transform: translateX(-60px); + } +} + +#key-characteristics { + padding: 4.5rem; } #the-problem { + padding: 4.5rem; + p { margin: 1.5rem 0 0 0; } @@ -191,6 +197,14 @@ nav.navbar { } #alternative-solution { + section { + padding: 4.5rem; + } + + h2 { + margin: 0 0 2rem 0; + } + picture { display: block; margin: 1.5rem 0 0 0; @@ -213,7 +227,106 @@ nav.navbar { } } +#complete-description { + padding: 0 4.5rem 4.5rem 4.5rem; + + h2 { + font-size: 2rem; + margin: 0 0 3rem 0; + } + + h3 { + font-size: 1.5rem; + margin: 0 0 3rem 0; + } + + ul li { + font-size: 1.25rem; + margin: 0 0 1.5rem 0; + } + + ol li:first-child h3 { + padding: 0 0 1.5rem 0; + } + + div.container.bg-green { + background-image: linear-gradient(to right bottom, #b9eec5, #b1e8be, #aae1b6, #a2dbaf, #9bd5a8); + } +} + +#benefits { + section { + padding: 4.5rem; + } +} + +#authors { + + section { + padding: 4.5rem; + } + + h2 { + line-height: 3rem; + margin: 0; + padding: 0; + } + + h3.subtitle { + line-height: 3rem; + font-size: 1.5rem; + padding: 3rem 0 0 0; + } + + h3.title { + margin: 3rem 0 1.5rem 0; + padding: 0; + line-height: 3rem; + text-align: left; + } + + p { + line-height: 1.5rem; + } + + .column { + padding-top: 0; + padding-bottom: 0; + } + + .avatar { + border-radius: 50%; + margin-bottom: 1.5rem !important; + } + + ul { + margin: 1.5rem 0 1.5rem 0; + padding: 0; + list-style: none; + display: flex; + justify-content: left; + flex-wrap: wrap; + gap: 1rem; + + li a { + color: $orange; + fill: $orangeD3; + vertical-align: baseline; + font-weight: bold; + + &:hover { + color: $orangeD3; + fill: $black; + } + } + } +} + #reviews { + section { + padding: 4.5rem; + } + h2 { margin: 0 0 3rem 0; padding: 0; @@ -225,6 +338,24 @@ nav.navbar { } } +#who-is-it-for { + padding: 4.5rem; + + ul li { + font-size: 1.25rem; + margin: 0 0 1.5rem 0; + } + + div.container.bg-green { + background-image: linear-gradient(to right bottom, #b9eec5, #b1e8be, #aae1b6, #a2dbaf, #9bd5a8); + } + + .container p { + font-size: 1.25rem; + margin: 2rem 0 0 0; + } +} + #book-abstract { .column { padding: 0 0.75rem; @@ -355,68 +486,6 @@ nav.navbar { } } -#authors { - - section { - padding-bottom: 12rem; - } - - h2 { - line-height: 3rem; - margin: 0; - padding: 0; - } - - h3.subtitle { - line-height: 3rem; - font-size: 1.8rem; - padding: 3rem 0 0 0; - } - - h3.title { - margin: 3rem 0 1.5rem 0; - padding: 0; - line-height: 3rem; - text-align: center; - } - - p { - line-height: 1.5rem; - } - - .column { - padding-top: 0; - padding-bottom: 0; - } - - .avatar { - border-radius: 50%; - margin-bottom: 1.5rem !important; - } - - ul { - margin: 1.5rem 0 1.5rem 0; - padding: 0; - list-style: none; - display: flex; - justify-content: center; - flex-wrap: wrap; - gap: 1rem; - - li a { - color: $orange; - fill: $orangeD3; - vertical-align: baseline; - font-weight: bold; - - &:hover { - color: $orangeD3; - fill: $black; - } - } - } -} - #buy { h2 { line-height: 3rem; From 3f92c7ae6da53a0f00274580748a58fa83957a2f Mon Sep 17 00:00:00 2001 From: Luciano Mammino Date: Tue, 2 Jan 2024 20:07:57 +0100 Subject: [PATCH 3/7] Completed rewrite --- src/.DS_Store | Bin 6148 -> 6148 bytes src/_data/reviews.js | 60 +++ src/_includes/convert-kit-form.njk | 2 +- src/_includes/layout.njk | 17 +- src/img/amazon-reviews-rating-screenshot.png | Bin 0 -> 61790 bytes ...en-book-with-reactor-patterns-diagrams.png | Bin 0 -> 296691 bytes src/index.html.njk | 395 ++++++------------ src/scss/style.scss | 195 +++++---- 8 files changed, 288 insertions(+), 381 deletions(-) create mode 100644 src/_data/reviews.js create mode 100644 src/img/amazon-reviews-rating-screenshot.png create mode 100644 src/img/node-js-design-patterns-open-book-with-reactor-patterns-diagrams.png diff --git a/src/.DS_Store b/src/.DS_Store index 9f701b635504dfa58389dc531bc9747adf689cad..ea7e4421e3da10063b2481c8a7669abcf5b24fe7 100644 GIT binary patch delta 200 zcmZoMXfc=|#>B)qu~2NHo}wrV0|Nsi1A_oVaY0f}eiD$kJ*i+bBhzw59gq|=LncEm zLwZsor7CH*1#zwU|3e}cI z2098RW+t_@oE)Oc`qn}5**Up+`JIywFv^Q}A#5lMF3QWv&r1h6XEP6@1nXvY4t@@x aJArQb&ODi4#F7K(Odw)l*c>3Tg&6?4(kw6l delta 85 zcmZoMXfc=|#>B`mu~2NHo}wrd0|Nsi1A_nqLncFVQh9MfQcix-#KPs14MbQre_|44 m-TZ<1G2>=-4t@@xrp*tTzcWwf7qR33Y6IzG+8iLVg&6>(Ruydk diff --git a/src/_data/reviews.js b/src/_data/reviews.js new file mode 100644 index 0000000..b68b88c --- /dev/null +++ b/src/_data/reviews.js @@ -0,0 +1,60 @@ +const reviews = [ + { + name: 'Rebecca', + link: 'https://www.amazon.com/gp/customer-reviews/R1BDT82UPKFUPZ/', + rating: 5, + title: 'Extremely helpful', + text: 'From the title, the book sounded like it would be exactly what I needed and I am happy to say it is. There are always several ways of doing things and the pitfalls/best practices (and reasons behind them) are not always immediately obvious. This book gives you the tools to reason about which pattern is going to be best for a certain task, which is so helpful. I really appreciate the quality of the resource. They also provide exercises at the end of the chapter which I think is super helpful for reinforcing concepts and keeping things interactive.' + }, + { + name: 'James Ma', + link: 'https://www.amazon.com/gp/customer-reviews/RM0UKVO4TDJMQ/', + rating: 5, + title: 'Highly recommend to add this to your toolkit if you\'re developing Node.js applications', + text: 'I\'ve been developing for Node.js for a number of years, and this book helps me to understand concepts and things under the hood I’ve never had a chance to explore, all in a single source. I’m amazed that design patterns are covered with JS codes, as it shows me how to design and architect Node applications better to run at scale. Another thing I love is the hands-on aspects in guiding me to set up and run production-grade services such as task distribution, callbacks, concurrency and streams. Highly recommend to add this to your toolkit if you\'re developing Node.js applications.' + }, + { + name: 'Valerio', + link: 'https://www.amazon.com/gp/customer-reviews/R236KX8KO84CBX/', + rating: 5, + title: 'Clean and well structured', + text: 'This book gets straight to the point, and there are many practical examples. You can find fundamentals and more advanced notions. Each chapter is well designed and the presentation of topics follows a well-structured logic.' + }, + { + name: 'Or Hasson', + link: 'https://www.amazon.com/gp/customer-reviews/R34MMCIN98JI43/', + rating: 5, + title: 'Deep knowledge about Node.js', + text: 'I found this book very useful and knowledgeable. Great and clean up to date content. You can either read it in order or use it as a reference. Love it. Thank you' + }, + { + name: 'Renan Truppel Ayoub', + link: 'https://www.amazon.com.br/gp/customer-reviews/R3TAC35N4GE0Z0/', + rating: 5, + title: 'Excelent content', + text: 'I am liking the book, it explains a lot of low level concepts of Node.js and the part of design patterns shows great exemples how to use the pattern explained, instead of just theory. Worth the purchase. I really recommend.' + }, + { + name: 'Massimiliano C.', + link: 'https://www.amazon.it/gp/customer-reviews/R1UD3EH7PB4YRF/', + rating: 5, + title: 'Wonderful book, the best for Node.js. A book to have in your library', + text: 'A really well structured book, with clear and precise examples, aimed at explaining the concepts set out. Very complete and comprehensive, it covers practically all aspects and approaches of Node. Great Job for Mario and Luciano.' + }, + { + name: 'Juan', + link: 'https://www.amazon.es/gp/customer-reviews/R2Q4HJEO6JDVTR/', + rating: 5, + title: 'Indispensable', + text: 'A book that I always recommend to junior developers or those who want to improve their skills with Node. Well structured and with the necessary content to understand how to work professionally with this language.' + }, + { + name: 'NeoModulus', + link: 'https://www.amazon.com/gp/customer-reviews/R3DOZFPJ6EWFRL/', + rating: 5, + title: 'Deep dive into Node.js, JavaScript style', + text: 'An excellent book that covers many topics, including design patterns, with every example in JavaScript. The author does a great job of explaining each subject with multiple examples refactoring each into the optimal solution.' + } +] + +export default reviews diff --git a/src/_includes/convert-kit-form.njk b/src/_includes/convert-kit-form.njk index 2443b0f..f47eade 100644 --- a/src/_includes/convert-kit-form.njk +++ b/src/_includes/convert-kit-form.njk @@ -467,7 +467,7 @@ .formkit-form[data-uid="831f119429"][min-width~="800"] .formkit-fields[data-stacked="false"] .formkit-field, .formkit-form[data-uid="831f119429"][min-width~="700"] .formkit-fields[data-stacked="false"] .formkit-submit, .formkit-form[data-uid="831f119429"][min-width~="800"] .formkit-fields[data-stacked="false"] .formkit-submit { - margin: 0 5px 15px; + margin: 0 5px 15px 0; } .formkit-form[data-uid="831f119429"][min-width~="700"] .formkit-fields[data-stacked="false"] .formkit-field, .formkit-form[data-uid="831f119429"][min-width~="800"] .formkit-fields[data-stacked="false"] .formkit-field { diff --git a/src/_includes/layout.njk b/src/_includes/layout.njk index 1e161a5..23cc3fb 100644 --- a/src/_includes/layout.njk +++ b/src/_includes/layout.njk @@ -204,7 +204,7 @@ eleventyComputed: -
diff --git a/src/img/amazon-reviews-rating-screenshot.png b/src/img/amazon-reviews-rating-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..45ef96866ece128c4f50d4b0aaf3a35261b68a50 GIT binary patch literal 61790 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

%-W19Y?7+v4V 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 literal 0 HcmV?d00001 diff --git a/src/img/node-js-design-patterns-open-book-with-reactor-patterns-diagrams.png b/src/img/node-js-design-patterns-open-book-with-reactor-patterns-diagrams.png new file mode 100644 index 0000000000000000000000000000000000000000..ea93318fe9d78d87d23385ef70a08d55d974bac5 GIT binary patch literal 296691 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

$qYx; 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

AiggB1hN*zb*7cL9B3&qih6U-jE; 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

-

150 Working examples & 50 exercises

+

150 Working examples & 50 exercises

Put into practice everything you learn. Step-by-step explanation of code samples and engaging coding challenges at the end of every chapter.

-

13 Exquisitely crafted chapters

+

13 Exquisitely crafted chapters

From the basics of the Node.js architecture to how to scale and distribute your application.

-

660 Pages packed with knowledge

+

660 Pages packed with knowledge

In-depth explanations and examples, so that even if you are a novice you can follow and immediately apply advanced techniques.

@@ -256,17 +256,17 @@ og_type:
-

Reach a 360° knowledge of the Node.js ecosystem

+

Reach a 360° knowledge of the Node.js ecosystem

660 pages packed with deep knowledge of Node.js from a theoretical and practical point of view, to become a Node.js pro and apply what you discover to real-world projects.

-

Thoroughly test your understanding

+

Thoroughly test your understanding

You will find practical exercises at the end of each chapter to test what you have previously learnt with the theory.

-

Join a thriving Node.js dev community

+

Join a thriving Node.js dev community

Enter a prolific and active community on GitHub, where other developers who are reading the book share ideas, comments, and correct exercises together.

@@ -401,7 +401,7 @@ og_type:
-
+

@@ -428,20 +428,27 @@ og_type: Why shouldn't you Miss this book?

-
-
-
-

- Much more than just a textbook! -

-

- Node.js Design Patterns is a specific manual covering Node.js topics from A to Z. +

+
+
+
+

+ Much more than just a textbook! +

+ +

+ Node.js Design Patterns is a specific manual covering Node.js topics from A to Z.

-

You will have the opportunity of applying what you are learning with lots of exercises.

-

It is much more practical than a regular manual, just to make sure you understand actual market needs.

-

You will also have the possibility of connecting with an entire developers community on GitHub and the authors.

+

You will have the opportunity of applying what you are learning with lots of exercises.

+

It is much more practical than a regular manual, just to make sure you understand actual market needs.

+

You will also have the possibility of connecting with an entire developers community on GitHub and the authors.

+
+
+
+
+ {% responsiveImage './img/node-js-design-patterns-open-book-with-reactor-patterns-diagrams.png', 'Node.js Design Patterns. open book showing some of the diagrams about the reactor pattern' %} +
-
@@ -460,291 +467,129 @@ og_type:
- - -
-
+
+
- -
-

{% include "svg/books.svg" %}

-

- +60,000 Copies sold World wide

-
- -
-

{% include "svg/english-to-chinese.svg" %}

-

Translated in 8 languages -

-
- -
-

{% include "svg/star.svg" %}

-

Rated 4.7 on Amazon

-
- -
-

{% include "svg/brush-alt.svg" %}

-

Perfected throughout 3 editions -

+
+ {% responsiveImage './img/node-js-design-patterns-print-ebook-kindle.png', "Mario Casciaro's picture", {maxWidth: 600} %}
+
+
+

+ Developers' Favorite book to learn Node.js like a Pro +

-
-
-
-
- -
-
-
-

- What people say

-
- {% for quote in quotes -%} - {% set alt %}{{ quote.name }}'s profile picture{% endset %} -
-
-
-

- {% responsiveImage quote.picture, alt, { class: 'is-rounded avatar', maxWidth: 64 } %} -

-
-
-

- {{ quote.name }} - {{ quote.role }} -

-

{{ quote.text }}

+
+
+

+ Node.js Design Patterns is the first book on the market that can help you become a Node.js professional not just with theory, but also with practical exercises, best practices and design patterns.

-
- {% endfor -%} -
-
-
-
-
-
-
-
-
-
-

Learn proven patterns, techniques, and tricks to take full advantage of the Node.js platform

-
-
-
-
- {% responsiveImage './img/book-unboxed.png', 'Node.js Design Patterns book cover' %} -
-
-
-
-
+
+
-
-
+
+
- -

- What's in the book +

+ Rated 4.7 with 250+ reviews on Amazon

-
-
-

Node.js Design Patterns is the book for software engineers who want to master Node.js and implement production applications with confidence.

-
-
- -
-
-

150 Working examples & 50 exercises

-

With hundreds of working examples, you immediately put into practice everything you learn. Every code sample comes with a full step-by-step explanation, so you don't have to spend time to guess how things work. At the end of every chapter you will find engaging coding challenges to test your understanding of the various topics and gain more confidence with them.

-
- -
-

13 Exquisitely crafted chapters

-

Every chapter will bring you one step closer to becoming a Node.js expert. From the basics of the Node.js architecture to how to scale and distribute your application, the book covers almost every aspect of professional Node.js development.

+
+
+ {% for review in reviews -%} +
+

+ {{ review.title }} +

+
+ {% for i in range(0, review.rating) %} + + {% endfor %} +
+

{{ review.text }}

+

+ {{ review.name }} + +

+
+ {% endfor -%}
-

660 Pages packed with knowledge

-

A good learning experience can't be achieved by only throwing code and notions at the reader. Node.js Design Patterns comes with in-depth explanations and examples, so that even a novice can follow and immediately take advantage of advanced techniques.

+ {% responsiveImage './img/amazon-reviews-rating-screenshot.png', 'Node.js Design Patterns reviews from Amazon.com', { maxWidth: 800 } %} +

+ Read all the reviews +

-
-
-
-
-
-
-
-
-

Get the free chapter

-

Behavioural Design Patterns

-

With this 54 pages long chapter you will learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: - the Strategy pattern, the State pattern, the Template pattern, the Iterator pattern, the Middleware pattern, and the Command pattern. -

-
- {% include "convert-kit-form.njk" %} -
-
- {% responsiveImage './img/node-js-design-patterns-open-chapter9.png', 'Node.js Design Patterns chapter 9 behavioral design patterns', { class: "chapter9" } %} -
-
+
- -
-
-

- Table of Contents -

+
+
+
+

+ FAQs +

-
-
-

Every chapter has been carefully crafted to explore and master a particular area of Node.js professional development.

-
-
+
+ {% for faq in faqs %} +
+ +
+
+
+

+ {{ '¶' | safe }} +

+ {{ faq.answer | markdown | safe }} +
+
+ {% endfor %} +
-
-
- -
    -
  1. -

    The Node.js Platform

    -

    Learn about the Node.js philosophy, the reactor patterns and the differences between JavaScript on the browser and Node.js on the server.

    -
  2. - -
  3. -

    The Module System

    -

    Learn how to leverage the powerful Node.js module system and discover the main differences between CommonJS and ESM.

    -
  4. - -
  5. -

    Callbacks and Events

    -

    Discover the callback pattern, how it works and the conventions used in Node.js. Learn how to avoid pitfalls and when to take advantage of the observer pattern using Node.js built-in event emitter.

    -
  6. - -
  7. -

    Asynchronous Control Flow Patterns with Callbacks

    -

    Lean how to avoid callback hell and explore common asynchronous patterns such as sequential execution, sequential iteration, parallel execution and limited parallel execution.

    -
  8. - -
  9. -

    Asynchronous Control Flow Patterns with Promises and Async/Await

    -

    Find out how promises work and how to use them effectively to implement various asynchronous control flow patterns. Explore the modern async/await syntax, the main tool today for dealing with asynchronous code in Node.js

    -
  10. - -
  11. -

    Coding with Streams

    -

    Understand why streams are so important in Node.js. Learn how to use standard streams and how to create custom ones. Explore various streaming patterns and learn how to build powerful streaming pipelines.

    -
  12. - -
  13. -

    Creational Design Patterns

    -

    Learn about the most famous creational design patterns in Node.js: the Factory pattern, the Revealing Constructor pattern, the Builder pattern. Finally, explore the Singleton pattern and the Dependency Injection pattern.

    -
  14. - -
  15. -

    Structural Design Patterns

    -

    Discover how to implement and use the Proxy, the Decorator and the Adapter pattern in Node.js.

    -
  16. - -
  17. -

    Behavioural Design Patterns

    -

    Learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: the Strategy pattern, the State pattern, the Template pattern, the Iterator pattern, the Middleware pattern, and the Command pattern.

    -

    - - Free Chapter! -

    -
  18. - -
  19. -

    Universal JavaScript

    -

    Explore the fundamentals of JavaScript cross-platform development and learn how to share code between the browser and Node.js. Learn how to leverage React.js to build a complete universal JavaScript application.

    -
  20. - -
  21. -

    Advanced Recipes

    -

    Discover well-known recipes to deal with some more advanced Node.js intricacies such as dealing with asynchronously initialized components, performing asynchronous request batching and caching, canceling asynchronous operations and running CPU-bound tasks.

    -
  22. - -
  23. -

    Scalability and Architectural Patterns

    -

    Master the art of Node.js scalability by learning about the "Scale Cube", discover how to run multiple instances of the same application and how to use load balancers and service registers. Learn how to use containers and containers orchestration platforms such as Kubernetes. Finally, find out how to design and build microservices architectures.

    -
  24. - -
  25. -

    Messaging and Integration Patterns

    -

    Learn how to integrate complex distributed Node.js applications using the most popular messaging systems. Learn how to implement the most common messaging patterns on top of ZeroMQ, RabbitMQ and Redis Streams.

    -
  26. -
-
+
-
-
-
-
-
-

Buy Node.js Design Patterns third edition

-

Node.js Design Patterns third edition is available in Print and Kindle editions

-

- Buy Print edition - Buy Kindle edition -

-
-
- {% responsiveImage './img/node-js-design-patterns-print-ebook-kindle.png', "Mario Casciaro's picture", {maxWidth: 600} %} +
+
+
+
+

Still in doubt?

+ +

We know there's tons of material about Node.js on the internet. And some of the available content is actually good.

+

We just want to make sure you know that Node.js Design Patterns is the most complete book about Node.js available right now to help you become a professional.

+

Maybe you are not sure if the content will be clear and useful enough for your needs?

+

This is why we want to give you a gift… A free chapter from “Node.js Design patterns” to help you make an even more informed purchase decision.

+

+ 54 pages to learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: Strategy, State, Template, Iterator, Middleware, and Command Pattern. +

+
+ {% include "convert-kit-form.njk" %} +
+
+
+ {% responsiveImage './img/node-js-design-patterns-open-chapter9.png', 'Node.js Design Patterns chapter 9 behavioral design patterns', { class: "chapter9" } %} +
-
-
- -
-
-
-

- FAQs -

- -
- {% for faq in faqs %} -
- -
-
-
-

- {{ '¶' | safe }} -

- {{ faq.answer | markdown | safe }} -
-
- {% endfor %} -
- -
-
\ No newline at end of file diff --git a/src/scss/style.scss b/src/scss/style.scss index e3fdf26..80997e3 100644 --- a/src/scss/style.scss +++ b/src/scss/style.scss @@ -356,6 +356,112 @@ nav.navbar { } } +#final-cta { + section { + padding: 4.5rem; + } +} + +#amazon-reviews { + section { + padding: 4.5rem; + } +} + +#faq { + section { + padding: 4.5rem; + } + + dt { + padding-top: 1em + } + + button { + border: none; + text-align: left; + background: transparent; + width: 100%; + cursor: pointer; + position: relative; + + + &:active { + border: none; + } + + &:focus { + border: none; + outline: 0; + } + + h3 { + font-size: 1rem; + line-height: 1.5rem; + margin: 1.5rem 0 0 0; + text-align: left; + font-weight: bold; + padding-left: 2em; + } + + &[aria-expanded=false] h3::before { + content: "+ "; + font-weight: bold; + color: $greenD3; + display: inline-block; + position: absolute; + left: 0; + } + + &[aria-expanded=true] h3::before { + content: "- "; + font-weight: bold; + color: $greenD3; + display: inline-block; + position: absolute; + left: 0; + } + } + + div.desc { + padding: 1.5rem 0 1.5rem 3.2rem; + margin-bottom: 1.5rem; + line-height: 1.5rem; + overflow: hidden; + transition: all 0.1s linear; + + ul { + list-style: disc; + padding: 1.5em 0 1.5em 3em; + } + } + + dd { + border-bottom: 1px solid $green; + margin: 0 0; + } +} + +#sample-chapter { + padding: 4.5rem; + + h2, + h3 { + line-height: 3rem; + margin: 0; + } + + p { + margin-top: 1.5rem; + } + + .buttons { + .button { + height: 3rem; + } + } +} + #book-abstract { .column { padding: 0 0.75rem; @@ -425,25 +531,6 @@ nav.navbar { } } -#sample-chapter { - - h2, - h3 { - line-height: 3rem; - margin: 0; - } - - p { - margin-top: 1.5rem; - } - - .buttons { - .button { - height: 3rem; - } - } -} - #book-chapters { h2 { margin: 0 0 1.5rem 0; @@ -509,76 +596,6 @@ nav.navbar { } } -#faq { - dt { - padding-top: 3em - } - - button { - border: none; - text-align: left; - background: transparent; - width: 100%; - cursor: pointer; - position: relative; - - - &:active { - border: none; - } - - &:focus { - border: none; - outline: 0; - } - - h3 { - font-size: 1rem; - line-height: 1.5rem; - margin: 1.5rem 0 0 0; - text-align: left; - font-weight: bold; - padding-left: 3em; - } - - &[aria-expanded=false] h3::before { - content: "+ "; - font-weight: bold; - color: $greenD3; - display: inline-block; - position: absolute; - left: 0; - } - - &[aria-expanded=true] h3::before { - content: "- "; - font-weight: bold; - color: $greenD3; - display: inline-block; - position: absolute; - left: 0; - } - } - - div.desc { - padding: 1.5rem 0 1.5rem 3.2rem; - margin-bottom: 1.5rem; - line-height: 1.5rem; - overflow: hidden; - transition: all 0.1s linear; - - ul { - list-style: disc; - padding: 1.5em 0 1.5em 3em; - } - } - - dd { - border-bottom: 1px solid $green; - margin: 0 0; - } -} - #page404 { background: $green; From c9357c1f718502ab65abf048486bf548164687e3 Mon Sep 17 00:00:00 2001 From: Luciano Mammino Date: Wed, 3 Jan 2024 13:45:08 +0100 Subject: [PATCH 4/7] fixed broken tag and inconsistent list style --- src/index.html.njk | 559 ++++++++++++++++++++++---------------------- src/scss/style.scss | 2 +- 2 files changed, 280 insertions(+), 281 deletions(-) diff --git a/src/index.html.njk b/src/index.html.njk index 717f00b..993bc96 100644 --- a/src/index.html.njk +++ b/src/index.html.njk @@ -240,356 +240,355 @@ og_type:
- - - + + -
-
-
+
+
+
-
-
-

- What are the Benefits of choosing Node.js Design Patterns? -

-
-
-
-

Reach a 360° knowledge of the Node.js ecosystem

-

660 pages packed with deep knowledge of Node.js from a theoretical and practical point of view, to become a Node.js pro and apply what you discover to real-world projects.

+
+
+

+ What are the Benefits of choosing Node.js Design Patterns? +

+
+
+

Reach a 360° knowledge of the Node.js ecosystem

+

660 pages packed with deep knowledge of Node.js from a theoretical and practical point of view, to become a Node.js pro and apply what you discover to real-world projects.

+
-
-

Thoroughly test your understanding

-

You will find practical exercises at the end of each chapter to test what you have previously learnt with the theory.

-
+
+

Thoroughly test your understanding

+

You will find practical exercises at the end of each chapter to test what you have previously learnt with the theory.

+
-
-

Join a thriving Node.js dev community

-

Enter a prolific and active community on GitHub, where other developers who are reading the book share ideas, comments, and correct exercises together.

+
+

Join a thriving Node.js dev community

+

Enter a prolific and active community on GitHub, where other developers who are reading the book share ideas, comments, and correct exercises together.

+
-
-
-
+
+
-
-
-
-

- Meet the authors -

+
+
+
+

+ Meet the authors +

-
-
-

Meet Mario and Luciano, two passionate software engineers with a shared love for Node.js and more than 30 years of collective experience on the field!

+
+
+

Meet Mario and Luciano, two passionate software engineers with a shared love for Node.js and more than 30 years of collective experience on the field!

+
-
-
-
-
-
-
-

Mario Casciaro

+
+
+
+
+
+

Mario Casciaro

+
+
+
+
+ {% responsiveImage './img/mario-casciaro.jpg', "Mario Casciaro's picture", {class: 'avatar', maxWidth: 300} %} +
+
+

Mario is a software engineer and entrepreneur who worked at IBM for a number of years. He currently splits his time between Var7 Technologies (his own software company) and its role as CTO at D4H Technologies where he creates software for emergency response teams.

+ +
-
-
- {% responsiveImage './img/mario-casciaro.jpg', "Mario Casciaro's picture", {class: 'avatar', maxWidth: 300} %} + +
+
+
+
+

Luciano Mammino

+
-
-

Mario is a software engineer and entrepreneur who worked at IBM for a number of years. He currently splits his time between Var7 Technologies (his own software company) and its role as CTO at D4H Technologies where he creates software for emergency response teams.

- +
+
+ {% responsiveImage './img/luciano-mammino.jpg', "Luciano Mammino's picture", {class: 'avatar', maxWidth: 300} %} +
+
+

Luciano is a Senior Architect at fourTheorem where he is helping companies to get the best out of the Cloud and AWS. He is an active speaker and in the last few years he has delivered more than 130 talks in conferences and meetups around the World.

+ +
+
+
+
-
-
-
-
-

Luciano Mammino

+
+
+
+

+ What the experts say +

+
+ {% for quote in quotes -%} + {% set alt %}{{ quote.name }}'s profile picture{% endset %} +
+
+
+

+ {% responsiveImage quote.picture, alt, { class: 'is-rounded avatar', maxWidth: 64 } %} +

+
+
+

+ {{ quote.name }} + — {{ quote.role }} +

+

{{ quote.text }}

+
+
+ {% endfor -%} +
+
+ -
-
- {% responsiveImage './img/luciano-mammino.jpg', "Luciano Mammino's picture", {class: 'avatar', maxWidth: 300} %} -
-
-

Luciano is a Senior Architect at fourTheorem where he is helping companies to get the best out of the Cloud and AWS. He is an active speaker and in the last few years he has delivered more than 130 talks in conferences and meetups around the World.

+
+
+
+
+ +
+
+
+
+

+ Who is Node.js Design Patterns for? +

+
+
    -
  • - Blog +
  • For those who already know the basics of the JavaScript language and want to become a Node.js professional
  • -
  • - X +
  • For those who want to understand how the event loop works and learn to use Node.js to its full potential without errors and in the most efficient way
  • -
  • - GitHub +
  • For those who want to learn how to adapt classic design patterns to Node.js and discover Node.js specific design patterns
  • -
  • - LinkedIn +
  • For those who want to learn how to use production ready tools such as LevelDB, Redis, RabbitMQ, ZeroMQ in the Node.js context to develop real applications that can scale to millions of users
-
-
-
-
-
-
-

- What the experts say +

+ Why shouldn't you Miss this book?

-
- {% for quote in quotes -%} - {% set alt %}{{ quote.name }}'s profile picture{% endset %} -
-
-
-

- {% responsiveImage quote.picture, alt, { class: 'is-rounded avatar', maxWidth: 64 } %} -

-
-
-

- {{ quote.name }} - — {{ quote.role }} -

-

{{ quote.text }}

-
+ +
+
+
+
+

+ Much more than just a textbook! +

+ +

+ Node.js Design Patterns is a specific manual covering Node.js topics from A to Z. +

+

You will have the opportunity of applying what you are learning with lots of exercises.

+

It is much more practical than a regular manual, just to make sure you understand actual market needs.

+

You will also have the possibility of connecting with an entire developers community on GitHub and the authors.

+
+
+
+
+ {% responsiveImage './img/node-js-design-patterns-open-book-with-reactor-patterns-diagrams.png', 'Node.js Design Patterns. open book showing some of the diagrams about the reactor pattern' %}
- {% endfor -%} +
+ +

+ Are you ready to take your Node.js knowledge to the next level? +

+ +
-
-
-
-
-

- Who is Node.js Design Patterns for? -

-
-
-
    -
  • For those who already know the basics of the JavaScript language and want to become a Node.js professional -
  • -
  • For those who want to understand how the event loop works and learn to use Node.js to its full potential without errors and in the most efficient way -
  • -
  • For those who want to learn how to adapt classic design patterns to Node.js and discover Node.js specific design patterns -
  • -
  • For those who want to learn how to use production ready tools such as LevelDB, Redis, RabbitMQ, ZeroMQ in the Node.js context to develop real applications that can scale to millions of users -
  • -
-
+
+
+
+
+
+ {% responsiveImage './img/node-js-design-patterns-print-ebook-kindle.png', "Mario Casciaro's picture", {maxWidth: 600} %}
-
-
- -

- Why shouldn't you Miss this book? -

- -
-
-
-
-

- Much more than just a textbook! -

+
+
+

+ Developers' Favorite book to learn Node.js like a Pro +

+ +
+
+

+ Node.js Design Patterns is the first book on the market that can help you become a Node.js professional not just with theory, but also with practical exercises, best practices and design patterns.

+
+
-

- Node.js Design Patterns is a specific manual covering Node.js topics from A to Z. -

-

You will have the opportunity of applying what you are learning with lots of exercises.

-

It is much more practical than a regular manual, just to make sure you understand actual market needs.

-

You will also have the possibility of connecting with an entire developers community on GitHub and the authors.

-
-
-
-
- {% responsiveImage './img/node-js-design-patterns-open-book-with-reactor-patterns-diagrams.png', 'Node.js Design Patterns. open book showing some of the diagrams about the reactor pattern' %} +
- -

- Are you ready to take your Node.js knowledge to the next level? -

- - - -
-
+
-
-
-
-
-
- {% responsiveImage './img/node-js-design-patterns-print-ebook-kindle.png', "Mario Casciaro's picture", {maxWidth: 600} %} -
-
-
-

- Developers' Favorite book to learn Node.js like a Pro -

+
+
+
+

+ Rated 4.7 with 250+ reviews on Amazon +

-
-
-

- Node.js Design Patterns is the first book on the market that can help you become a Node.js professional not just with theory, but also with practical exercises, best practices and design patterns.

+
+
+ {% for review in reviews -%} +
+

+ {{ review.title }} +

+
+ {% for i in range(0, review.rating) %} + + {% endfor %} +
+

{{ review.text }}

+

+ {{ review.name }} + +

-
- - + {% endfor -%}
-
-
-
-
-
-
-
-
-

- Rated 4.7 with 250+ reviews on Amazon -

- -
-
- {% for review in reviews -%} -
-

- {{ review.title }} -

-
- {% for i in range(0, review.rating) %} - - {% endfor %} -
-

{{ review.text }}

-

- {{ review.name }} - -

+
+ {% responsiveImage './img/amazon-reviews-rating-screenshot.png', 'Node.js Design Patterns reviews from Amazon.com', { maxWidth: 800 } %} +

+ Read all the reviews

- {% endfor -%} -
- -
- {% responsiveImage './img/amazon-reviews-rating-screenshot.png', 'Node.js Design Patterns reviews from Amazon.com', { maxWidth: 800 } %} -

- Read all the reviews

-
-
-
-
+
+
+
-
-
-
-

- FAQs -

+
+
+
+

+ FAQs +

-
- {% for faq in faqs %} -
- -
-
-
-

- {{ '¶' | safe }} -

- {{ faq.answer | markdown | safe }} -
-
- {% endfor %} -
+
+ {% for faq in faqs %} +
+ +
+
+
+

+ {{ '¶' | safe }} +

+ {{ faq.answer | markdown | safe }} +
+
+ {% endfor %} +
-
-
-
+
+
+
-
-
-
-
-

Still in doubt?

- -

We know there's tons of material about Node.js on the internet. And some of the available content is actually good.

-

We just want to make sure you know that Node.js Design Patterns is the most complete book about Node.js available right now to help you become a professional.

-

Maybe you are not sure if the content will be clear and useful enough for your needs?

-

This is why we want to give you a gift… A free chapter from “Node.js Design patterns” to help you make an even more informed purchase decision.

-

- 54 pages to learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: Strategy, State, Template, Iterator, Middleware, and Command Pattern. +

+
+
+
+

Still in doubt?

+ +

We know there's tons of material about Node.js on the internet. And some of the available content is actually good.

+

We just want to make sure you know that Node.js Design Patterns is the most complete book about Node.js available right now to help you become a professional.

+

Maybe you are not sure if the content will be clear and useful enough for your needs?

+

This is why we want to give you a gift… A free chapter from “Node.js Design patterns” to help you make an even more informed purchase decision.

+

+ 54 pages to learn how to implement and leverage some of the most well known behavioural design patterns in the context of Node.js: Strategy, State, Template, Iterator, Middleware, and Command Pattern.

-
- {% include "convert-kit-form.njk" %} +
+ {% include "convert-kit-form.njk" %} +
+
+
+ {% responsiveImage './img/node-js-design-patterns-open-chapter9.png', 'Node.js Design Patterns chapter 9 behavioral design patterns', { class: "chapter9" } %}
-
-
- {% responsiveImage './img/node-js-design-patterns-open-chapter9.png', 'Node.js Design Patterns chapter 9 behavioral design patterns', { class: "chapter9" } %}
-
-
+
\ No newline at end of file diff --git a/src/scss/style.scss b/src/scss/style.scss index 80997e3..9b7437c 100644 --- a/src/scss/style.scss +++ b/src/scss/style.scss @@ -246,7 +246,7 @@ nav.navbar { } ol li:first-child h3 { - padding: 0 0 1.5rem 0; + padding: 0; } div.container.bg-green { From 796a04c4fcb9adfd77a28de2d2c2fed4c8d2b075 Mon Sep 17 00:00:00 2001 From: Luciano Mammino Date: Wed, 3 Jan 2024 13:57:20 +0100 Subject: [PATCH 5/7] CSS improvements and minor cleanups --- src/index.html.njk | 4 +- src/scss/style.scss | 182 ++++++++++++-------------------------------- 2 files changed, 50 insertions(+), 136 deletions(-) diff --git a/src/index.html.njk b/src/index.html.njk index 993bc96..01666c4 100644 --- a/src/index.html.njk +++ b/src/index.html.njk @@ -282,7 +282,7 @@ og_type: -
+

@@ -466,7 +466,7 @@ og_type:

-
+
diff --git a/src/scss/style.scss b/src/scss/style.scss index 9b7437c..c23724c 100644 --- a/src/scss/style.scss +++ b/src/scss/style.scss @@ -254,6 +254,46 @@ nav.navbar { } } +@counter-style chapter { + system: extends decimal; + prefix: "Chapter "; +} + +#chapters { + + h2, + h3 { + margin: 0; + padding: 0; + line-height: 2rem; + } + + h3 { + padding: 3rem 0 0 0; + } + + h4 { + margin: 3rem 0 1.5rem 0; + line-height: 1.5rem; + font-size: 1.3rem; + } + + .columns { + margin: 0 0 0 0; + + .column { + padding-top: 0; + padding-bottom: 0; + } + } + + @media screen and (min-width: 769px) { + ol { + list-style: chapter; + } + } +} + #benefits { section { padding: 4.5rem; @@ -360,6 +400,14 @@ nav.navbar { section { padding: 4.5rem; } + + h2 { + line-height: 3rem; + } + + h3 { + line-height: 2rem; + } } #amazon-reviews { @@ -462,140 +510,6 @@ nav.navbar { } } -#book-abstract { - .column { - padding: 0 0.75rem; - } - - h2 { - margin: 0; - padding: 1.5rem 0 1.5rem 0; - line-height: 3rem; - } - - h3 { - line-height: 3rem; - font-size: 1.8rem; - } - - p { - margin: 1.5rem 0 0 0; - } - - .buttons { - margin: 1.5rem 0 0 0; - - .button { - height: 3rem; - } - } -} - -@counter-style chapter { - system: extends decimal; - prefix: "Chapter "; -} - -#chapters { - - h2, - h3 { - margin: 0; - padding: 0; - line-height: 2rem; - } - - h3 { - padding: 3rem 0 0 0; - } - - h4 { - margin: 3rem 0 1.5rem 0; - line-height: 1.5rem; - font-size: 1.3rem; - } - - .columns { - margin: 0 0 0 0; - - .column { - padding-top: 0; - padding-bottom: 0; - } - } - - @media screen and (min-width: 769px) { - ol { - list-style: chapter; - } - } -} - -#book-chapters { - h2 { - margin: 0 0 1.5rem 0; - } - - h3.subtitle { - line-height: 3rem; - font-size: 1.8rem; - } - - - ol { - list-style-type: decimal-leading-zero; - padding-left: 3.8rem; - font-family: $family-serif; - color: $greenD3; - font-size: 1.5rem; - margin-bottom: 3rem; - - li { - margin: 0; - padding: 0; - } - - h3 { - margin: 1.5rem 0 1.5rem 0; - padding: 0; - line-height: 1.5rem; - font-size: 1.5rem; - } - - p { - line-height: 1.5rem; - font-family: $family-sans-serif; - font-size: 1rem; - color: $black; - padding: 0 0 1.5em 0; - margin: 0; - } - } -} - -#buy { - h2 { - line-height: 3rem; - margin: 0 0 3rem 0; - padding: 0; - } - - h3 { - line-height: 3rem; - margin: 0 0 3rem 0; - padding: 0; - } - - .buttons { - margin: 0 0 3rem 0; - } - - .buttons .button { - height: 3rem; - line-height: 3rem; - } -} - #page404 { background: $green; From 99c06fa2dd842fbefa0ffa37018a4ce5e33ea313 Mon Sep 17 00:00:00 2001 From: Luciano Mammino Date: Thu, 4 Jan 2024 09:33:39 +0000 Subject: [PATCH 6/7] Applied first batch of suggestions from Mario --- src/index.html.njk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/index.html.njk b/src/index.html.njk index 01666c4..427c553 100644 --- a/src/index.html.njk +++ b/src/index.html.njk @@ -255,7 +255,7 @@ og_type:
-

Reach a 360° knowledge of the Node.js ecosystem

+

Get a 360° knowledge of the Node.js ecosystem

660 pages packed with deep knowledge of Node.js from a theoretical and practical point of view, to become a Node.js pro and apply what you discover to real-world projects.

@@ -266,7 +266,7 @@ og_type:

Join a thriving Node.js dev community

-

Enter a prolific and active community on GitHub, where other developers who are reading the book share ideas, comments, and correct exercises together.

+

Gain access to an active community on GitHub, where other developers who are reading the book share ideas, comments, and correct exercises together.

@@ -308,7 +308,7 @@ og_type: {% responsiveImage './img/mario-casciaro.jpg', "Mario Casciaro's picture", {class: 'avatar', maxWidth: 300} %}
-

Mario is a software engineer and entrepreneur who worked at IBM for a number of years. He currently splits his time between Var7 Technologies (his own software company) and its role as CTO at D4H Technologies where he creates software for emergency response teams.

+

Mario is currently the CTO of D4H Technologies, where he creates software for emergency management. In the past, Mario has worked at IBM as a team lead and also founded a couple of software companies.

  • Blog From c2043fadaa33d8e7ed45e264de612e20377a4901 Mon Sep 17 00:00:00 2001 From: Luciano Mammino Date: Thu, 4 Jan 2024 09:35:13 +0000 Subject: [PATCH 7/7] Apply suggestions from code review Co-authored-by: Mario Casciaro --- src/index.html.njk | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/index.html.njk b/src/index.html.njk index 427c553..93c8b26 100644 --- a/src/index.html.njk +++ b/src/index.html.njk @@ -20,7 +20,7 @@ og_type:

    - Node.js Design Patterns: the ultimate guide to take your Node.js coding to the next level

    + Node.js Design Patterns: the ultimate guide to becoming a Node.js expert

    The top-tier book for Node.js that will guide you from A to Z through the design and implementation of production-grade Node.js applications with tested patterns and techniques.

    Buy Print edition @@ -82,13 +82,13 @@ og_type:

    Maybe you have already used Node.js but you feel like you have not yet fully understood its key concepts.

    -

    You have read articles, and watched videos and webinars, but none of this content has offered you a Node.js course that seems complete.

    +

    You have read articles, and watched videos and webinars, but none of them have offered you a Node.js learning experience that seems complete.

    What if we tell you that after a long search, you have finally landed on the right page?

    You don't need to search for different sources and then put them together to obtain a detailed guide.

    -

    You need a comprehensive manual with TESTED content that guides you from A to Z in deepening Node.js theory while applying it with practical exercises.

    +

    You need a comprehensive manual with TESTED content that guides you from A to Z in becoming a Node.js expert using both theoretical knowledge and practical exercises.

    Buy Print edition @@ -115,10 +115,10 @@ og_type:

    Are you keen to understand how Node.js works under the hood?

    A guide that teaches you all the best practices that you need to know to grow your career.

    You will finally understand how JavaScript and Node.js work and how to build performant and scalabale web applications.

    -

    You will deal with clear writing, diagrams, and real-world code examples, taking a deep dive into projects using libraries like React or Fastify and instantly understanding how they work.

    +

    You will find clear writing, diagrams, and real-world code examples, taking a deep dive into projects using technologies like Redis or Fastify.

    All this will be possible thanks to Node.js Design Patterns: the first book that covers all the Node.js topics that you need to become a professional.

    From theory to practice, from real-world exercises to useful best practices.

    -

    Start now your journey to become a Node.js pro!

    +

    Start your journey to become a Node.js pro now!

    Buy Print edition Buy Kindle edition @@ -139,7 +139,7 @@ og_type:

    More than just Design Patterns: a book with Everything you need to know about Node.js

    -

    13 chapters carefully crafted to explore and master each particular area of Node.js professional development

    +

    13 chapters carefully crafted to explore and master various aspects of Node.js professional development