Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -83,4 +83,4 @@
"dependencies": {
"@11ty/eleventy-fetch": "^4.0.0"
}
}
}
Binary file modified src/.DS_Store
Binary file not shown.
28 changes: 14 additions & 14 deletions src/_data/quotes.js
Original file line number Diff line number Diff line change
@@ -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.'
}
Expand Down
60 changes: 60 additions & 0 deletions src/_data/reviews.js
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion src/_includes/convert-kit-form.njk
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
17 changes: 1 addition & 16 deletions src/_includes/layout.njk
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ eleventyComputed:
<div class="navbar-brand">
<div class="navbar-item">
{% if page.url == "/" %}
<a href="/#buy" class="button is-primary" {{ track("click_nav_buy") }}>
<a href="https://nodejsdp.link/buy" class="button is-primary" {{ track("click_nav_buy") }}>
<strong>Buy Node.js Design Patterns</strong>
</a>
{% else %}
Expand All @@ -213,21 +213,6 @@ eleventyComputed:
</a>
{% endif %}
</div>
<a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="navbar">
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
</a>
</div>
<div id="navbar" class="navbar-menu">
<div class="navbar-end">
<a href="/#reviews" class="navbar-item" {{ track("click_nav_reviews") }}>Reviews</a>
<a href="/#book-content" class="navbar-item" {{ track("click_nav_book_content") }}>Content</a>
<a href="/#sample-chapter" class="navbar-item" {{ track("click_nav_sample_chapter") }}>Sample chapter</a>
<a href="/#authors" class="navbar-item" {{ track("click_nav_authors") }}>Authors</a>
<a href="/#faq" class="navbar-item" {{ track("click_nav_faq") }}>FAQs</a>
<a href="/blog" class="navbar-item">Blog</a>
</div>
</div>
</div>
</nav>
Expand Down
Binary file added src/img/amazon-reviews-rating-screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading