@@ -34,12 +34,14 @@ const { PropTypes } = React;
34
34
35
35
const images = {
36
36
logo : require ( "../assets/lnug-logo.svg" ) ,
37
- nearFormLogo : require ( "../assets/nearform.jpg " ) ,
37
+ nearFormLogo : require ( "../assets/nearform-new.png " ) ,
38
38
nearFormHiring : require ( "../assets/nearform_hiring.jpg" ) ,
39
39
pusherLogo : require ( "../assets/pusher_logo_white.png" ) ,
40
40
pizza : require ( "../assets/pizza-1.gif" ) ,
41
41
cheers : require ( "../assets/cheers.gif" ) ,
42
- condeNastLogo : require ( "../assets/conde_nast_logo.jpg" )
42
+ condeNastLogo : require ( "../assets/conde_nast_logo.jpg" ) ,
43
+ halfStackPoster : require ( "../assets/halfstack-2018.png" ) ,
44
+ nodeconfPoster : require ( "../assets/nodeconf-2018.png" )
43
45
} ;
44
46
45
47
preloader ( images ) ;
@@ -54,56 +56,53 @@ const theme = createTheme({
54
56
} ) ;
55
57
56
58
const emcee = {
57
- name : "Marco " ,
58
- twitter : "bettiolo "
59
+ name : "Adam " ,
60
+ twitter : "admataz "
59
61
} ;
60
62
61
63
62
64
// get this from the latest from https://github.com/lnug/website/blob/master/data/this-month.json and add twitter details if desired
63
65
const speakers = [
64
66
{
65
- "apiSpeakerUrl" : "https://api.github.com/users/sevki" ,
66
- "speakerUrl" : "https://github.com/sevki" ,
67
- "title" : "GraphQL on the Edge" ,
68
- "milestone" : "August 22nd 2018" ,
69
- "img" : "https://avatars3.githubusercontent.com/u/429977?v=4" ,
70
- "handle" : "Sevki" ,
71
- "name" : "Sevki"
67
+ "apiSpeakerUrl" : "https://api.github.com/users/SomeHats" ,
68
+ "speakerUrl" : "https://github.com/SomeHats" ,
69
+ "title" : "Intro to GraphQL" ,
70
+ "description" : "<p>GraphQL is kind of a buzzword right now - but what even is this new API tech from Facebook? In this talk, we’ll take a look at GraphQL and understand what it is, why you might use it, and how it fits in with the existing API landscape. We’ll have a go at writing some simple GraphQL queries together, and hopefully you’ll go away excited about using this awesome tech in your own work & projects.</p>\n<p>Alex (<a href=\"https://twitter.com/somehats\">@somehats</a>) is a freelance full-stack designer, developer, and educator. When she’s not creating apps, games, and tools for the web, she’s teaching other people how to. Alex has been using GraphQL in production on a number of projects since early 2016, and is super excited about introducing more people to the tech. You can follow her on Twitter at <a href=\"https://twitter.com/somehats\">@somehats</a></p>\n" ,
71
+ "milestone" : "September 26th 2018" ,
72
+ "img" : "https://avatars2.githubusercontent.com/u/1489520?v=4&s=40" ,
73
+ "handle" : "SomeHats" ,
74
+ "name" : "alex"
72
75
} ,
73
76
{
74
- "apiSpeakerUrl" : "https://api.github.com/users/davidmarkclements" ,
75
- "speakerUrl" : "https://github.com/davidmarkclements" ,
76
- "title" : "A New Way to Profile Node.js" ,
77
- "milestone" : "August 22nd 2018" ,
78
- "img" : "https://avatars1.githubusercontent.com/u/1190716?v=4" ,
79
- "handle" : "davidmarkclements" ,
80
- "name" : "David Mark Clements"
81
- } ,
82
- {
83
- "apiSpeakerUrl" : "https://api.github.com/users/framp" ,
84
- "speakerUrl" : "https://github.com/framp" ,
85
- "title" : "Zero Knowledge Proofs in Node.js" ,
86
- "milestone" : "August 22nd 2018" ,
87
- "img" : "https://avatars1.githubusercontent.com/u/611109?v=4" ,
88
- "handle" : "framp" ,
89
- "name" : "Federico Rampazzo"
77
+ "apiSpeakerUrl" : "https://api.github.com/users/msmichellegar" ,
78
+ "speakerUrl" : "https://github.com/msmichellegar" ,
79
+ "title" : "A Journey with GraphQL in Production" ,
80
+ "description" : "<p>You've heard of GraphQL. But what kind of problems can it solve? This is the story of why we chose GraphQL to power the Vogue and GQ websites, and how it helped us get the data we needed for our frontend. You'll learn about some ways in which GraphQL can improve your application, and understand how you might implement it.</p>\n<p><strong>About the Speakers</strong></p>\n<p><a href=\"https://twitter.com/FadumaFaralacag\">Faduma</a> and <a href=\"https://twitter.com/msmichellegar\">Michelle</a> are Software Engineers at Condé Nast International.</p>\n" ,
81
+ "milestone" : "September 26th 2018" ,
82
+ "img" : "https://avatars2.githubusercontent.com/u/10683087?v=4&s=40" ,
83
+ "handle" : "msmichellegar" ,
84
+ "name" : "Michelle"
90
85
}
91
86
] ;
92
87
93
88
const thisMonth = {
94
- title : "#76 - August 2018"
89
+ title : "#77 - September 2018"
95
90
} ;
96
91
97
92
const nextMonth = {
98
- date : "26th Sept 2018" ,
93
+ date : "24th October 2018" ,
99
94
speakers : [
100
95
{
101
- name : "TBD" ,
102
- title : "-"
96
+ name : "Bethany Nicolle Griggs" ,
97
+ title : " Building and deploying Cloud Native Node.js applications"
98
+ } ,
99
+ {
100
+ name : "Andrea Muttoni" ,
101
+ title : "Building an Alexa Skill in 20 minutes using NodeJS"
103
102
} ,
104
103
{
105
- name : "- " ,
106
- title : "TBD "
104
+ name : "Daniel Lee " ,
105
+ title : "Dockerizing JavaScript Applications "
107
106
}
108
107
109
108
]
@@ -215,25 +214,35 @@ export default class Presentation extends React.Component {
215
214
< Heading size = { 4 } textColor = "secondary" > < Link href = "http://gitter.im/lnug/discuss" target = "_blank" > < Code textColor = "secondary" > gitter.im/lnug/discuss</ Code > </ Link > </ Heading >
216
215
</ Slide >
217
216
217
+ < Slide id = { "jobs" } >
218
+ < Heading size = { 3 } textColor = "secondary" > jobs talk!</ Heading >
219
+ < Heading size = { 4 } textColor = "secondary" > < Link href = "https://gitter.im/lnug/london-node-jobs" target = "_blank" > < Code textColor = "secondary" > gitter.im/lnug/london-node-jobs</ Code > </ Link > </ Heading >
220
+ </ Slide >
221
+
218
222
< Slide id = { "venue" } >
219
223
< Heading size = { 3 } textColor = "secondary" > Venue</ Heading >
220
- < Image src = { images . condeNastLogo . replace ( "/" , "" ) } margin = "0px auto 40px" width = "800px" />
224
+ < Image src = { images . condeNastLogo . replace ( "/" , "" ) } margin = "0px auto 40px" width = "800px" bgColor = "#fff" padding = "10px" />
221
225
</ Slide >
222
226
223
- < Slide id = { "food-and-drink" } >
227
+ < Slide id = { "food-and-drink" } style = "background: #fff" >
224
228
< Heading size = { 3 } textColor = "secondary" > Food and drink</ Heading >
225
- < Image src = { images . nearFormLogo . replace ( "/" , "" ) } margin = "0px auto 40px" height = "293px" />
226
- </ Slide >
227
-
228
- < Slide id = { "nearform-promo" } >
229
- < Fit > < Image src = { images . nearFormHiring . replace ( "/" , "" ) } width = "1000px" /> </ Fit >
229
+ < Image src = { images . nearFormLogo . replace ( "/" , "" ) } margin = "0px auto 40px" height = "293px" bgColor = "#fff" padding = "10px" />
230
+ < Heading size = { 5 } textColor = "secondary" > Hiring: nearform.com/careers/apply</ Heading >
230
231
</ Slide >
231
232
232
233
< Slide id = { "video-production" } >
233
234
< Heading size = { 3 } textColor = "secondary" > Video</ Heading >
234
235
< Image src = { images . pusherLogo . replace ( "/" , "" ) } margin = "0px auto 40px" height = "293px" />
235
236
</ Slide >
236
237
238
+ < Slide id = { "halfstack-promo" } >
239
+ < Fit > < Image src = { images . halfStackPoster . replace ( "/" , "" ) } width = "1000px" /> </ Fit >
240
+ </ Slide >
241
+
242
+ < Slide id = { "nodeconf-promo" } >
243
+ < Fit > < Image src = { images . nodeconfPoster . replace ( "/" , "" ) } width = "1000px" /> </ Fit >
244
+ </ Slide >
245
+
237
246
< SummarySlide id = "ready" />
238
247
239
248
< SpeakerSlide speaker = { speakers [ 0 ] } />
@@ -268,10 +277,10 @@ export default class Presentation extends React.Component {
268
277
269
278
270
279
< Slide id = { "nex-time" } >
271
- < Image src = { images . logo } margin = "0px auto 0px" height = "200px " />
272
- < Heading size = { 3 } textColor = "highlight" margin = { 40 } > Next Time</ Heading >
273
- < Heading size = { 4 } textColor = "secondary" > { nextMonth . date } </ Heading >
274
- < List margin = "20px 10 %" >
280
+ < Image src = { images . logo } margin = "0px auto 0px" height = "140px " />
281
+ < Heading size = { 4 } textColor = "highlight" margin = { 40 } > Next Time</ Heading >
282
+ < Heading size = { 5 } textColor = "secondary" > { nextMonth . date } </ Heading >
283
+ < List margin = "20px 5 %" >
275
284
{ nextMonth . speakers . map ( ( speaker ) =>
276
285
< ListItem key = { speaker . title } textColor = "secondary" textSize = { 30 } margin = "20px 0" >
277
286
{ speaker . name } < S type = "italics" > - { speaker . title } </ S >
@@ -296,9 +305,9 @@ export default class Presentation extends React.Component {
296
305
297
306
< br /> and thanks again...< br />
298
307
299
- < Image src = { images . condeNastLogo . replace ( "/" , "" ) } margin = "10px" height = "63px" />
300
- < Image src = { images . nearFormLogo . replace ( "/" , "" ) } margin = "10px" height = "63px" />
308
+ < Image src = { images . condeNastLogo . replace ( "/" , "" ) } margin = "10px" height = "63px" bgColor = "#fff" padding = "5px" />
301
309
< Image src = { images . pusherLogo . replace ( "/" , "" ) } margin = "10px" height = "63px" />
310
+ < Image src = { images . nearFormLogo . replace ( "/" , "" ) } margin = "10px" height = "63px" bgColor = "#fff" padding = "5px" />
302
311
303
312
</ Slide >
304
313
0 commit comments