-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.toml
468 lines (422 loc) · 23.7 KB
/
config.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
# Page settings
baseurl = "localhost:1313"
title = "GopherCon Singapore 2018"
languageCode = "en-us"
theme = ""
[params]
custom_css = ["css/custom1.css", "css/custom2.css"]
# Meta
author = ""
description = "GopherCon Singapore 2018 is a Go programming language (Golang) conference held in Singapore."
email = ""
socialimage = "logo-gopherConSg2018-social.png"
# Navigation
[params.navigation]
brand = "GopherCon Singapore 2018"
home = "Home"
workshop = "Workshops"
schedule = "Schedule"
speakers = "Speakers"
venue = "Venue"
team = "Team"
conduct = "Code of Conduct"
ticket = "Get Your Tickets"
pastvideo= "2017 Videos"
# You can add custom links before or after the default links
# Assign a weight to define the order
# prepended links
#[[menu.prepend]]
# url = "http://gohugo.io"
# name = "Hugo"
# weight = 10
# postpended links
#[[menu.postpend]]
# url = "http://gohugo.io"
# name = "External link"
# weight = 10
# Hero section
[params.hero]
title = "Do something you love."
# Intro section
# Available icons: http://simplelineicons.com/
[params.workshop]
enable = true
map = true
form = true
title = "Workshops"
date = "May 03, 2018"
venue = "Lifelong Learning Institute"
address = "11 Eunos Rd 8, Singapore 408601"
profile = "bill.jpg"
instructor="William Kennedy"
instructorbio="William Kennedy is a managing partner at Ardan Studio in Miami, Florida, a mobile, web, and systems development company. He is also a co-author of the book Go in Action, the author of the blog GoingGo.Net, and a founding member of GoBridge which is working to increase Go adoption through diversity."
fundamentalsdescription = "This class provides an idiomatic introduction to the Go programming language supported by extensive examples and hands-on exercises. We focus on both the specification and implementation of the language including topics ranging from language syntax, Go’s type system, testing and more. We believe this class is perfect for anyone who wants a jump start in learning Go."
ultimatedescription="This is for any intermediate-level developer who has some experience with other programming languages and wants to learn Go. This class will provide a jump start in learning Go and provide a more thorough understanding of the language and its internals."
mapiframeurl = "https://www.google.com/maps/embed/v1/place?q=singapore&key=AIzaSyAV_g95uyyqNxmyTKx1IkdPXtKCnDAElc0"
item="Philosophy of Go"
[[params.workshop.outline.fundamentals]]
item="Language Syntax"
[[params.workshop.outline.fundamentals]]
item="Using Pointers"
[[params.workshop.outline.fundamentals]]
item="Arrays, Slices and Maps"
[[params.workshop.outline.fundamentals]]
item="Methods and Interfaces"
[[params.workshop.outline.fundamentals]]
item="Packaging and Exporting"
[[params.workshop.outline.fundamentals]]
item="Testing"
[[params.workshop.outline.fundamentals]]
item="Managing External Dependencies"
[[params.workshop.outline.fundamentals]]
item="Standard Library"
[[params.workshop.outline.ultimate]]
item="Language Syntax"
[[params.workshop.outline.ultimate]]
item="Data Structures"
[[params.workshop.outline.ultimate]]
item="Decoupling"
[[params.workshop.outline.ultimate]]
item="Concurrency"
# Work section
[params.schedule]
enable = true
title = "Schedule"
[[params.schedule.items]]
time="08:00"
topic="Conference door open & registration"
description=""
hasSpeaker=false
speaker=""
speakerImage=""
[[params.schedule.items]]
time="09:00"
topic="Welcome address"
description=""
hasSpeaker=true
speaker="Sau Sheong"
speakerImage="changsausheong.jpg"
[[params.schedule.items]]
time="09:10"
topic="Opening keynote: Go with Versions"
description="It's time to add versioning to the Go toolchain, the Go ecosystem, and Go workflows. Go 1.11 will add opt-in support for package versions. This talk will explain the background, motivation, and rationale for the new version support and help you understand how to use it effectively."
hasSpeaker=true
speaker="Russ Cox"
speakerImage="RussCox.jpg"
[[params.schedule.items]]
time="09:55"
topic="Project-driven journey to learning Go"
description="It’s inevitable to feel overwhelmed when learning any programming language, especially for those who come from a non-software development background. It takes time and patience to get used to syntax, let alone understanding, exploring and implementing the underlying concepts. How will you strategise and optimise learning within a short period? What will you prioritise learning first? Being new to Go, Elissa shares her learning journey through a data analysis project."
hasSpeaker=true
speaker="Elissa Lim"
speakerImage="elissalim.jpg"
[[params.schedule.items]]
time="10:20"
topic="Tea break"
description=""
hasSpeaker=false
speaker=""
speakerImage=""
[[params.schedule.items]]
time="10:50"
topic="Resiliency in Distributed Systems"
description="Running distributed systems with high uptime is hard. Faults always occur in a complex distributed environment with too many moving parts. Systems need to be designed from the start to be resilient against some of the common faults in live production systems at scale such as sudden surge in traffic, bad or failed dependencies, network outages, hosts going down etc. To safe guard against these failures and potential business loss, we discuss some of the basic patterns to be followed in designing resilient distributed systems at scale such as Circuit Breakers, BulkHeads, Fallbacks, Redundancies, Metrics and Monitoring. This talk is for everyone who is interested in building highly reliable distributed systems in Go and also hate answering pagers at 3 am in the morning."
hasSpeaker=true
speaker="Rajeev N Bharshetty"
speakerImage="rajeevbharshetty.jpg"
[[params.schedule.items]]
time="11:15"
topic="Understanding Running Go Programs"
description="Profiling and tracing is an important part of program development and management. The Go tooling echosystem offers various tools to aid in the task. In this talk, I will discuss challenges we often encounter while debugging Go programs, for example, analyzing request execution latencies or finding memory leaks. I will present some of the recent improvements in the tooling to help tackle the challenges."
hasSpeaker=true
speaker="Hana Kim"
speakerImage="hanakim.jpg"
[[params.schedule.items]]
time="11:40"
topic="Sponsor lightning talk"
description=""
hasSpeaker=false
speaker=""
speakerImage=""
[[params.schedule.items]]
time="11:45"
topic="Sponsor lightning talk"
description=""
hasSpeaker=false
speakerImage=""
[[params.schedule.items]]
time="11:50"
topic="Pre-lunch keynote: Go for Grab"
description="An inside look at how Go drives all our critical system development, from overall architecture down to tools and utilities to support our engineering processes "
hasSpeaker=true
speaker="Stephen Kruger"
speakerImage="stephenkruger.jpg"
[[params.schedule.items]]
time="12:30"
topic="Lunch"
description=""
hasSpeaker=false
[[params.schedule.items]]
time="13:40"
topic="Optimize For Correctness"
description="Many of us when we are writing code focus on doing things that will result in faster performance as a priority. What’s interesting is, unless you have solved the same problem several times, you don’t really know if the code you are writing is performant. Until you have a working program, you can’t measure how fast it is. Wes Dyer said, Make it correct, make it clear, make it concise, make it fast. In that order. In this talk, we will explore what it means to optimize for correctness as a priority and why Go allows us to do this so effectively."
hasSpeaker=true
speaker="William Kennedy"
speakerImage="williamkennedy.jpg"
[[params.schedule.items]]
time="14:05"
topic="Build your own distributed database"
description="Have you ever wanted to make a custom database? In this talk we will deep dive into how distributed databases and Blockchains make consensus. We will review how Raft and Paxos compare to Byzantine fault-tolerant systems in Blockchains such as Ethereum. You will learn how to build your own Database "
hasSpeaker=true
speaker="Matthew Campbell"
speakerImage="matthewcampbell.jpg"
[[params.schedule.items]]
time="14:30"
topic="The Scandalous Story of Dreadful Code Written by the Best of Us"
description=" There are overlooked corners of our codebases. Ignored, unloved. Unimportant. Or so we thought. What was once inconsequential has—somehow—grown into ghastly mess. This talk tells the story of one such mess, and the taming of it"
hasSpeaker=true
speaker="Katrina Owen"
speakerImage="katrinaowen.jpg"
[[params.schedule.items]]
time="14:55"
topic="Tea break"
description=""
hasSpeaker=false
[[params.schedule.items]]
time="15:25"
topic="Erlang for Go developers"
description="Go and Erlang each have a fantastic runtime model for lightweight concurrency. This talk will introduce the Erlang actor model, supervisors, supervision trees, and other concepts which can be built on top of Go’s CSP concurrency primitives to build distributed systems. "
hasSpeaker=true
speaker="Christopher Molozian"
speakerImage="christophermolozian.jpg"
[[params.schedule.items]]
time="15:50"
topic="Go and the future of offices"
description="Beverly will share how they were able to leverage Go to build Spacemob's coworking ecosystem from scratch. From their API, marketing website, members' portal, meeting room booking, payment, checkin, to various reporting and dashboard applications. She will also share how they are using it now that they are part of WeWork's Technology department where they continuously build applications that connects the physical to digital and making spaces self-sufficient and more interactive."
hasSpeaker=true
speaker="Beverly Dolor"
speakerImage="beverlydolor.jpg"
[[params.schedule.items]]
time="16:15"
topic="Stretch break"
description=""
hasSpeaker=false
[[params.schedule.items]]
time="16:30"
topic="Reflections on Trusting Trust for Go"
description="Most of us take our compilers for granted. In goes our code, out comes our binary that is supposed to behave the way we expect it to. In my talk, I’ll attempt to do a proof of concept demonstration to show how can one build virtually undetectable malicious compiler. "
hasSpeaker=true
speaker="Yeo Kheng Meng"
speakerImage="khengmeng.jpg"
[[params.schedule.items]]
time="16:55"
topic="The Lost Art of Bondage"
description="Not very often do developers need to create bindings written in other languages. The Go ecosystem is so rich. But in the rare occasion one has to develop bindings, some thought should be given. "
hasSpeaker=true
speaker="Chew Xuanyi"
speakerImage="chewxuanyi.jpg"
[[params.schedule.items]]
time="17:20"
topic="Closing keynote: GO-JEK gets Go"
description=""
hasSpeaker=true
speaker="Ajey Gore"
speakerImage="ajeygore.jpg"
[[params.schedule.items]]
time="18:00"
topic="Closing remarks"
description=""
hasSpeaker=true
speaker="Sau Sheong"
speakerImage="changsausheong.jpg"
[[params.schedule.items]]
time="19:30"
topic="After-party"
description="TBC"
hasSpeaker=false
[[params.schedule.items]]
time="23:00"
topic="End"
description=""
hasSpeaker=false
# speakers section
[params.speakers]
enable = true
title = "Speakers"
[[params.speakers.item1]]
name = "Russ Cox"
position = "Keynote"
description = "Russ Cox is the tech lead for the Go project at Google. He wrote the go command, including \"go get\", and is responsible for most of what you love and hate about it."
img = "RussCox.jpg"
alt = "Russ Cox"
[[params.speakers.item1]]
name = "Ajey Gore"
position = "Keynote"
description = "Ajey is the Group CTO of Go-Jek. With 17 years of experience in building core technology strategy across diverse domains, Ajey has helped several businesses through technology transformations at ThoughtWorks and CodeIgnition. Ajey is the founder of CodeIgnition and an active influencer in the technology community."
img = "ajeygore.jpg"
alt = "Ajey Gore"
[[params.speakers.item1]]
name = "Stephen Kruger"
position = "Keynote"
description = "Head of GrabPlatform Stephen joined Grab in June 2017 with 20 years of experience, holding titles of Master Inventor at IBM, and as chief architect for multiple Saas offerings. Currently charged with bringing to fruition the vision of a Grab platform ecosystem to support our customers and partners across the SEA region. "
img = "stephenkruger.jpg"
alt = "Stephen Kruger"
[[params.speakers.item2]]
name = "Bill Kennedy"
position = "Optimize For Correctness"
description = "William Kennedy is a managing partner at Ardan Studio in Miami, Florida, a mobile, web, and systems development company. He is also a co-author of the book Go in Action, the author of the blog GoingGo.Net, and a founding member of GoBridge which is working to increase Go adoption through diversity."
img = "williamkennedy.jpg"
alt = "Bill Kennedy"
[[params.speakers.item2]]
name = "Beverly Dolor"
position = "Go and the future of offices"
description = "At the heart of Beverly's 17-year engineering career, is the belief that building great software means creating products and tools that help people live with more ease, efficiency, and enjoyment. This passion has given her the opportunity to work on a variety of online technologies at Chikka, Yahoo!, travelmob, where she's worked with and learnt from the best. She led Spacemob's Engineering team that built the company's systems from the ground up. Now, she is leading WeWork Singapore Engineering team where she continues her legacy through creating relevant solutions that are driven by personal passion to care."
img = "beverlydolor.jpg"
alt = "Beverly Dolor"
[[params.speakers.item2]]
name = "Chew Xuanyi"
position = "Erlang for GO developers"
description = " Xuanyi is the chief data scientist at Ordermentum. In his free time he builds neural networks and deep learning systems for fun and profit. His goal in life is to ensure the rise of Skyne."
img = "chewxuanyi.jpg"
alt = "Chew Xuanyi"
[[params.speakers.item3]]
name = "Christopher Molozian"
position = "Erlang for GO developers"
description = "Chris is a core engineer and cofounder at Heroic Labs. Prior to founding Heroic Labs he worked on scalable server systems at Basho Technologies for Riot Games, Rovio Entertainment, Demonware, and others. His background is in database technology and the design and implementation of distributed server systems."
img = "christophermolozian.jpg"
alt = "Christopher Molozian"
[[params.speakers.item3]]
name = "Elissa Lim"
position = "Project-driven journey to learning Go "
description = "Elissa is a business analytics fresh graduate from NUS. Prior to joining SP Group as a software engineer doing frontend development and a blockchain project, she has had logistics project management and business analytics internships at Apple and Singtel respectively."
img = "elissalim.jpg"
alt = "Elissa Lim"
[[params.speakers.item3]]
name = "Hana Kim"
position = "Understanding Running Go Programs"
description = "Hana is a Go team member in Google. She worked on various Google infrastructure monitoring and tracing projects. Now she works on developing tools for monitoring and debugging Go programs. She is also one of the main contributors to the Go Mobile project."
img = "hanakim.jpg"
alt = "Hana Kim"
[[params.speakers.item4]]
name = "Katrina Owen"
position = "The Scandalous Story of Dreadful Code"
description = "Katrina is an ecosystem engineer at GitHub. She accidentally became a developer while pursuing a degree in molecular biology. When programming, her focus is on automation, workflow optimization, and refactoring. She works primarily in Go and Ruby, contributes to several open source projects, and is the creator of exercism.io, a platform for code practice and programming mentorship."
img = "katrinaowen.jpg"
alt = "Katrina Owen"
[[params.speakers.item4]]
name = "Matthew Campbell"
position = "Build your own distributed database"
description = "Matthew Campbell is the founder & CEO of a Loom Network (TechStars Winter ‘18) a Blockchain company focused on scaling Ethereum. Most famously known for CryptoZombies. Matthew has been building tools for developers around the blockchain in Go. Matthew has also worked for large Technical firms like Digital Ocean, Bloomberg, Thomson Retuers and has been a software developer for last 15 years. "
img = "matthewcampbell.jpg"
alt = "Matthew Campbell"
[[params.speakers.item4]]
name = "Rajeev N Bharshetty"
position = "Resiliency in Distributed Systems"
description = "Rajeev is working as a Product Engineer helping build Resilient Distributed systems at Scale. His primary focus and interest areas are Distributed Systems, Security and Data. He is a Long distance Runner and Cyclist, Amateur Musician, and an Avid Trekker. "
img = "rajeevbharshetty.jpg"
alt = "Rajeev N Bharshetty"
[[params.speakers.item5]]
name = "Suthen Thomas"
position = "-"
description = " Suthen is the Head of Engineering for Grab's Singapore R&D Centre. He has been with Grab for over five years - from the time it was called MyTeksi and based in a store room in Petaling Jaya, Malaysia - and played a number roles including its first Technical Lead, Head of Business Operations, and Chief of Staff. "
img = "suthenthomas.png"
alt = "Suthen Thomas"
[[params.speakers.item5]]
name = "Yeo Kheng Meng"
position = "Reflections on Trusting Trust for Go"
description = "Kheng Meng is a software engineer at SP Digital IoT team. He is also an avid hardware hacker and volunteers for Repair Kopitiam, a community repair meetup group in his free time, helping to repair electrical appliances to reduce eWaste disposal. "
img = "khengmeng.jpg"
alt = "Kheng Meng"
# venue section
[params.venue]
enable = true
title = "Venue"
description = "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts."
[[params.services.item]]
title = "Brand & Strategy"
description = "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean"
icon = "icon-anchor"
[[params.services.item]]
title = "Web & Interface"
description = "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean"
icon = "icon-layers2"
[[params.services.item]]
title = "Photo & Video"
description = "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean"
icon = "icon-video2"
[[params.services.item]]
title = "CMS & eCommerce"
description = "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean"
icon = "icon-monitor"
# Team section
[params.team]
enable = false
title = "Team"
description = "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts."
[[params.team.item]]
name = "Jean Smith"
position = "Web Designer"
description = "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts"
img = "person1.jpg"
alt = "Person1"
social = [
["icon-twitter", "#"],
["icon-facebook", "#"],
["icon-linkedin", "#"]
]
[[params.team.item]]
name = "Rob Smith"
position = "Web Developer"
description = "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts"
img = "person2.jpg"
alt = "Person2"
social = [
["icon-twitter", "#"],
["icon-facebook", "#"],
["icon-github", "#"]
]
[[params.team.item]]
name = "Larry Ben"
position = "Web Designer"
description = "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts"
img = "person3.jpg"
alt = "Person3"
social = [
["icon-twitter", "#"],
["icon-facebook", "#"],
["icon-dribbble", "#"]
]
# Contact section
[params.conduct]
enable = true
map = true
form = true
title = "Code of Conduct"
paragraph01 = "All attendees, speakers, sponsors and volunteers at our conference are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We expect cooperation from all participants to help ensure a safe environment for everybody."
paragraph02 = "Our conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of conference participants in any form. Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers."
# Available icons: http://simplelineicons.com/
details = [
["icon-home", "5555 Love Paradise 56 New Clity 5655, <br> Excel Tower United Kingdom"],
["icon-phone", "(123) 465-6789"],
["icon-envelope", "[email protected]"],
["icon-globe", '<a href="http://freehtml5.co/" target="_blank">freehtml5.co</a>']
]
name = "Name"
email = "Email"
phone = "Phone"
message = "Message"
button = "Send message"
# Ticket section
[params.ticket]
enable = false
title = "Tickets"
description = "Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts."
footertext = '** Demo images from <a href="http://plmd.me/" target="_blank">plmd.me</a>'
#sponsors
[params.sponsors]
enable = true
title = "Sponsors"
# Footer section
[params.footer]
enable = true
description = "[email protected]"