@@ -49,7 +49,9 @@ const images = {
49
49
spaceStartupslide : require ( "../assets/announcements/SWOnePager.png" ) ,
50
50
ijsLogo :
require ( "../assets/logos/[email protected] " ) ,
51
51
pizza : require ( "../assets/pizza-1.gif" ) ,
52
- cheers : require ( "../assets/cheers.gif" )
52
+ cheers : require ( "../assets/cheers.gif" ) ,
53
+ JSNSD : require ( "../assets/openjs_nodejs_services_developer.png" ) ,
54
+ JSNAD : require ( "../assets/openjs_nodejs_application_developer.png" )
53
55
} ;
54
56
55
57
const emcee = {
@@ -59,23 +61,36 @@ const emcee = {
59
61
60
62
// get this from the latest from https://github.com/lnug/website/blob/master/data/this-month.json and add twitter details if desired
61
63
const speakers = [
62
- {
63
- name : "Jason Ian Green" ,
64
- title : "Concurrent editing with JSON Patch and Operational Transformation"
65
- } ,
66
- {
67
- name : "Nick O'Leary" ,
68
- title : "Managing multiple npm modules in a single repo"
69
- }
64
+ { name : "Beth Griggs" ,
65
+ twitter : "BethGriggs_" ,
66
+ title : "What's new to LTS with Node.js 12" } ,
67
+ { name : "Enrique Lacal" ,
68
+ twitter : "enriquel8" ,
69
+ title : "Simplify deploying cloud-native apps to Kubernetes" } ,
70
+ { name : "Lucas Fernandes da Costa" ,
71
+ twitter : "thewizardlucas" ,
72
+ title : "How I’m Still not Using GUIs in 2019" } ,
73
+ { name : "Hew Ingram" ,
74
+ twitter : "hewIngram" ,
75
+ title : "A talk not at all about node..." } ,
76
+ { name : "Diogo" ,
77
+ twitter : "diogofcunha" ,
78
+ title : "Async generators in real life" }
70
79
] ;
80
+
81
+
71
82
const thisMonth = {
72
- title : "#88 - September 2019"
83
+ title : "#89 - ⚡️October 2019 ⚡️ "
73
84
} ;
74
85
75
86
const nextMonth = {
76
- date : "23rd October 2019" ,
87
+ date : "27th November 2019" ,
77
88
78
89
speakers : [
90
+ {
91
+ name : "Tatenda Chawanzwa" ,
92
+ title : "State Management with React Apollo "
93
+ } ,
79
94
{
80
95
name : "🤔" ,
81
96
title : "node.js stuff"
@@ -98,6 +113,7 @@ const SpeakerSlide = ({ speaker }) => {
98
113
< Heading size = { 4 } textColor = "secondary" >
99
114
{ speaker . name }
100
115
</ Heading >
116
+ { speaker . twitter && < Text textColor = "secondary" textSize = { 20 } > Twitter: @{ speaker . twitter } </ Text > }
101
117
< Heading size = { 6 } textColor = "secondary" >
102
118
< S type = "italics" > { speaker . title } </ S >
103
119
</ Heading >
@@ -111,7 +127,7 @@ const SummarySlide = ({ id }) => (
111
127
< Heading size = { 6 } textColor = "highlight" >
112
128
{ thisMonth . title }
113
129
</ Heading >
114
- { speakers . map ( speaker => (
130
+ { speakers . map ( ( speaker ) => (
115
131
< Fit key = { speaker . title } textColor = "secondary" textSize = { 38 } margin = "20px 0" >
116
132
{ speaker . name } { " " }
117
133
< S type = "italics" textSize = { 24 } >
@@ -239,6 +255,17 @@ export default class Presentation extends React.Component {
239
255
< Image src = { images . nearFormLogo } margin = "0px auto 40px" height = "293px" padding = "10px" />
240
256
</ Slide >
241
257
258
+ < Slide id = { "dev-cert-promo" } >
259
+ < Heading size = { 5 } textColor = "highlight" >
260
+ Node.js Developer Certification
261
+ </ Heading >
262
+ < Image src = { images . JSNAD } margin = "0px auto 40px" width = "20%" />
263
+ < Image src = { images . JSNSD } margin = "0px auto 40px" width = "20%" />
264
+ < Link href = "https://nearform.com/community/nodejs-certification" target = "_blank" >
265
+ < Code textColor = "secondary" > nearform.com/community/nodejs-certification</ Code >
266
+ </ Link >
267
+ </ Slide >
268
+
242
269
< Slide id = { "video-production" } >
243
270
< Heading size = { 5 } textColor = "highlight" >
244
271
Video
@@ -250,9 +277,16 @@ export default class Presentation extends React.Component {
250
277
< Image src = { images . pusherPromo } margin = "0px auto 40px" width = "100%" />
251
278
</ Slide >
252
279
253
- < SummarySlide id = "ready" />
254
280
255
- < SpeakerSlide speaker = { speakers [ 0 ] } />
281
+ < Slide id = { "submit-a-talk" } >
282
+ < Image src = { images . lnugLogo } margin = "0px auto 0px" height = "200px" />
283
+ < Heading size = { 3 } textColor = "highlight" >
284
+ Submit a talk proposal!
285
+ </ Heading >
286
+ < Code type = "bold" textColor = "secondary" >
287
+ github.com/lnug/speakers
288
+ </ Code >
289
+ </ Slide >
256
290
257
291
< Slide id = { "community-announcments" } >
258
292
< Image src = { images . lnugLogo } margin = "0px auto 0px" height = "200px" />
@@ -264,17 +298,6 @@ export default class Presentation extends React.Component {
264
298
</ Heading >
265
299
</ Slide >
266
300
267
- < Slide id = { "submit-a-talk" } >
268
- < Image src = { images . lnugLogo } margin = "0px auto 0px" height = "200px" />
269
- < Heading size = { 3 } textColor = "highlight" >
270
- Submit a talk proposal!
271
- </ Heading >
272
- < Code type = "bold" textColor = "secondary" >
273
- github.com/lnug/speakers
274
- </ Code >
275
- </ Slide >
276
-
277
- { speakers . length > 1 && < SpeakerSlide speaker = { speakers [ 1 ] } /> }
278
301
279
302
< Slide id = { "get-involved" } >
280
303
< Image src = { images . lnugLogo } margin = "0px auto 0px" height = "200px" />
@@ -297,7 +320,14 @@ export default class Presentation extends React.Component {
297
320
</ Heading >
298
321
</ Slide >
299
322
300
- { speakers . length > 2 && < SpeakerSlide speaker = { speakers [ 2 ] } /> }
323
+ < SummarySlide id = "ready" />
324
+
325
+ < SpeakerSlide speaker = { speakers [ 0 ] } />
326
+ < SpeakerSlide speaker = { speakers [ 1 ] } />
327
+ < SpeakerSlide speaker = { speakers [ 2 ] } />
328
+ < SpeakerSlide speaker = { speakers [ 3 ] } />
329
+ < SpeakerSlide speaker = { speakers [ 4 ] } />
330
+
301
331
302
332
< Slide id = { "nex-time" } >
303
333
< Image src = { images . lnugLogo } margin = "0px auto 0px" height = "140px" />
@@ -308,7 +338,7 @@ export default class Presentation extends React.Component {
308
338
{ nextMonth . date }
309
339
</ Heading >
310
340
< List margin = "20px 5%" >
311
- { nextMonth . speakers . map ( speaker => (
341
+ { nextMonth . speakers . map ( ( speaker ) => (
312
342
< ListItem key = { speaker . title } textColor = "secondary" textSize = { 30 } margin = "20px 0" >
313
343
{ speaker . name } < S type = "italics" > - { speaker . title } </ S >
314
344
</ ListItem >
0 commit comments