Skip to content

Commit 8137e57

Browse files
New copy (#19)
* Working on new copu * Working on new copy - part 2 * Completed rewrite * fixed broken tag and inconsistent list style * CSS improvements and minor cleanups * Applied first batch of suggestions from Mario * Apply suggestions from code review Co-authored-by: Mario Casciaro <mariocasciaro@users.noreply.github.com> --------- Co-authored-by: Mario Casciaro <mariocasciaro@users.noreply.github.com>
1 parent 52bebbe commit 8137e57

11 files changed

+563
-278
lines changed

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"@toycode/markdown-it-class": "^1.2.4",
4242
"babel-loader": "^9.1.3",
4343
"babel-plugin-syntax-dynamic-import": "^6.18.0",
44-
"bulma": "^0.9.2",
44+
"bulma": "^0.9.4",
4545
"clean-webpack-plugin": "^4.0.0",
4646
"css-loader": "^6.8.1",
4747
"csso": "^5.0.5",
@@ -83,4 +83,4 @@
8383
"dependencies": {
8484
"@11ty/eleventy-fetch": "^4.0.0"
8585
}
86-
}
86+
}

src/.DS_Store

0 Bytes
Binary file not shown.

src/_data/quotes.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,86 @@
11
const quotes = [
22
{
33
name: 'Joe Karlsson',
4-
role: 'Software Engineer at MongoDB',
4+
role: 'Developer Advocate at Tinybird',
55
picture: './img/people/joe-karlsson-node-js.jpg',
66
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.
77
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.`
88
},
99
{
1010
name: 'Gleb Bahmutov',
11-
role: 'VP of Engineering at Cypress.io',
11+
role: 'Senior Director Of Engineering at Mercari',
1212
picture: './img/people/gleb-bahmutov-node-js.jpg',
1313
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.'
1414
},
1515
{
1616
name: 'Radoslav Stankov',
17-
role: 'Head of engineering at ProductHunt',
17+
role: 'CTO and Co-Founder at Angry Building',
1818
picture: './img/people/radoslav-stankov-node-js.jpg',
1919
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.'
2020
},
2121
{
2222
name: 'Ire Aderinokun',
23-
role: 'VP Engineering at BuyCoin Africa',
23+
role: 'Frontend Engineer, Entrepreneur, Investor',
2424
picture: './img/people/ire-aderinokun-node-js.jpg',
2525
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.'
2626
},
2727
{
2828
name: 'Ersel Aker',
29-
role: 'Co-founder & CTO at JustFulfil',
29+
role: 'Co-Founder at futurecast.studio',
3030
picture: './img/people/ersel-aker-node-js.jpg',
3131
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.'
3232
},
3333
{
3434
name: 'Mike Rourke',
35-
role: 'Software Engineer and Author',
35+
role: 'Software Engineer at a.i. solutions and Author',
3636
picture: './img/people/mike-rourke-node.jpg',
3737
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!'
3838
},
3939
{
4040
name: 'Maya Shavin',
41-
role: 'Senior Frontend Engineer at Cloudinary',
41+
role: 'Senior Software Engineer at Microsoft and Author',
4242
picture: './img/people/maya-shavin-node-js.jpg',
4343
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!'
4444
},
4545
{
4646
name: 'Kostas Bariotis',
47-
role: 'Software Engineer at Bulb',
47+
role: 'Sr. Software Engineer at Mixmax',
4848
picture: './img/people/kostas-bariotis-node-js.jpg',
4949
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.'
5050
},
5151
{
5252
name: 'David Wells',
53-
role: 'Serverless architect & full-stack developer',
53+
role: 'Full Stack Engineer at Vendia',
5454
picture: './img/people/david-wells-node-js.jpg',
5555
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.'
5656
},
5757
{
5858
name: 'Simon Høiberg',
59-
role: 'Freelance Software Engineer',
59+
role: 'Software Developer and Startup CEO',
6060
picture: './img/people/simon-hoiberg-node-js.jpg',
6161
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.'
6262
},
6363
{
6464
name: 'Mike Alche',
65-
role: 'Node.js and React consultant',
65+
role: 'React, React Native & Node.js software consultant',
6666
picture: './img/people/mike-alche-node-js.jpg',
6767
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.'
6868
},
6969
{
7070
name: 'Theodore Vorillas',
71-
role: 'JavaScript Engineer at Workable',
71+
role: 'Independent Software Engineer and JavaScript expert',
7272
picture: './img/people/theodore-vorillas-node-js.jpg',
7373
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!'
7474
},
7575
{
7676
name: 'David Gonzalez',
77-
role: 'Full stack engineer/DevOps, Google Developer Expert and author',
77+
role: 'Principal Engineer at Cloudsmith and author',
7878
picture: './img/people/david-gonzalez-node-js.jpg',
7979
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.'
8080
},
8181
{
8282
name: 'Maxim Salnikov',
83-
role: 'Developer Engagement Lead at Microsoft',
83+
role: 'Developer Productivity Business Lead at Microsoft',
8484
picture: './img/people/maxim-salnikov-node-js.jpg',
8585
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.'
8686
}

src/_data/reviews.js

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
const reviews = [
2+
{
3+
name: 'Rebecca',
4+
link: 'https://www.amazon.com/gp/customer-reviews/R1BDT82UPKFUPZ/',
5+
rating: 5,
6+
title: 'Extremely helpful',
7+
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.'
8+
},
9+
{
10+
name: 'James Ma',
11+
link: 'https://www.amazon.com/gp/customer-reviews/RM0UKVO4TDJMQ/',
12+
rating: 5,
13+
title: 'Highly recommend to add this to your toolkit if you\'re developing Node.js applications',
14+
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.'
15+
},
16+
{
17+
name: 'Valerio',
18+
link: 'https://www.amazon.com/gp/customer-reviews/R236KX8KO84CBX/',
19+
rating: 5,
20+
title: 'Clean and well structured',
21+
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.'
22+
},
23+
{
24+
name: 'Or Hasson',
25+
link: 'https://www.amazon.com/gp/customer-reviews/R34MMCIN98JI43/',
26+
rating: 5,
27+
title: 'Deep knowledge about Node.js',
28+
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'
29+
},
30+
{
31+
name: 'Renan Truppel Ayoub',
32+
link: 'https://www.amazon.com.br/gp/customer-reviews/R3TAC35N4GE0Z0/',
33+
rating: 5,
34+
title: 'Excelent content',
35+
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.'
36+
},
37+
{
38+
name: 'Massimiliano C.',
39+
link: 'https://www.amazon.it/gp/customer-reviews/R1UD3EH7PB4YRF/',
40+
rating: 5,
41+
title: 'Wonderful book, the best for Node.js. A book to have in your library',
42+
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.'
43+
},
44+
{
45+
name: 'Juan',
46+
link: 'https://www.amazon.es/gp/customer-reviews/R2Q4HJEO6JDVTR/',
47+
rating: 5,
48+
title: 'Indispensable',
49+
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.'
50+
},
51+
{
52+
name: 'NeoModulus',
53+
link: 'https://www.amazon.com/gp/customer-reviews/R3DOZFPJ6EWFRL/',
54+
rating: 5,
55+
title: 'Deep dive into Node.js, JavaScript style',
56+
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.'
57+
}
58+
]
59+
60+
export default reviews

src/_includes/convert-kit-form.njk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@
467467
.formkit-form[data-uid="831f119429"][min-width~="800"] .formkit-fields[data-stacked="false"] .formkit-field,
468468
.formkit-form[data-uid="831f119429"][min-width~="700"] .formkit-fields[data-stacked="false"] .formkit-submit,
469469
.formkit-form[data-uid="831f119429"][min-width~="800"] .formkit-fields[data-stacked="false"] .formkit-submit {
470-
margin: 0 5px 15px;
470+
margin: 0 5px 15px 0;
471471
}
472472
.formkit-form[data-uid="831f119429"][min-width~="700"] .formkit-fields[data-stacked="false"] .formkit-field,
473473
.formkit-form[data-uid="831f119429"][min-width~="800"] .formkit-fields[data-stacked="false"] .formkit-field {

src/_includes/layout.njk

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ eleventyComputed:
204204
<div class="navbar-brand">
205205
<div class="navbar-item">
206206
{% if page.url == "/" %}
207-
<a href="/#buy" class="button is-primary" {{ track("click_nav_buy") }}>
207+
<a href="https://nodejsdp.link/buy" class="button is-primary" {{ track("click_nav_buy") }}>
208208
<strong>Buy Node.js Design Patterns</strong>
209209
</a>
210210
{% else %}
@@ -213,21 +213,6 @@ eleventyComputed:
213213
</a>
214214
{% endif %}
215215
</div>
216-
<a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="navbar">
217-
<span aria-hidden="true"></span>
218-
<span aria-hidden="true"></span>
219-
<span aria-hidden="true"></span>
220-
</a>
221-
</div>
222-
<div id="navbar" class="navbar-menu">
223-
<div class="navbar-end">
224-
<a href="/#reviews" class="navbar-item" {{ track("click_nav_reviews") }}>Reviews</a>
225-
<a href="/#book-content" class="navbar-item" {{ track("click_nav_book_content") }}>Content</a>
226-
<a href="/#sample-chapter" class="navbar-item" {{ track("click_nav_sample_chapter") }}>Sample chapter</a>
227-
<a href="/#authors" class="navbar-item" {{ track("click_nav_authors") }}>Authors</a>
228-
<a href="/#faq" class="navbar-item" {{ track("click_nav_faq") }}>FAQs</a>
229-
<a href="/blog" class="navbar-item">Blog</a>
230-
</div>
231216
</div>
232217
</div>
233218
</nav>
60.3 KB
Loading
290 KB
Loading

0 commit comments

Comments
 (0)