This repository has been archived by the owner on Oct 23, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 55
/
workshops.html
244 lines (240 loc) · 12.6 KB
/
workshops.html
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
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>.NET/FRINGE/ - An atypical conference for open-source .NET developers.</title>
<meta name="description" content=".NET/FRINGE/ - An atypical conference for open-source .NET developers. June 4 - 6, 2017, Portland, OR">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@dotnetfringe">
<meta name="twitter:creator" content="@dotnetfringe">
<meta name="twitter:title" content=".NET/FRINGE/ - An atypical conference for open-source .NET developers.">
<meta name="twitter:description" content=".NET/FRINGE/ - An atypical conference for open-source .NET developers. June 4 - 6, 2017, Portland, OR">
<meta name="twitter:image" content="">
<!-- css: reset / layout -->
<link rel="stylesheet" href="http://cdn.rawgit.com/necolas/normalize.css/master/normalize.css">
<link rel="stylesheet" href="http://cdn.rawgit.com/milligram/milligram/master/dist/milligram.min.css">
<!-- css: fonts -->
<link href='http://fonts.googleapis.com/css?family=Lato:100,300,400,500,700,900' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Righteous:100,300,400,500,700,900' rel='stylesheet' type='text/css'>
<!-- css: fringe theme -->
<link rel="stylesheet" href="css/dotnetfringe.css" />
</head>
<body>
<div class="container logo-container">
<div class="row">
<div class="column">
<h1 class="logo" data-shadow='2017'>.netfr!nge</h1>
<h2 class="logo"><a href="index.html"><span>JUNE 4-6, 2017 - PDX</span></a></h2>
</div>
</div>
</div>
<div class="container fullwidth content-container">
<div class="container">
<div class="row dnf-menu">
<div class="column">
<h3><a href="index.html">home</a></h3>
</div>
<div class="column">
<h3><a href="attend.html">attend</a></h3>
</div>
<div class="column">
<h3><a href="schedule.html">schedule</a></h3>
</div>
<div class="column">
<h3><a href="speakers.html">speakers</a></h3>
</div>
<div class="column">
<h3><a href="sponsors.html">sponsors</a></h3>
</div>
<div class="column">
<h3><a href="docs/get-involved.html">get involved</a></h3>
</div>
<div class="column">
<h3><a href="about.html">about</a></h3>
</div>
</div>
<div class="row">
<div class="column">
<h1>.NET Fringe Workshops</h1>
<p>This year we have two workshops, each is a 1/2 day long hands-on deep dive.</p>
<div class="container">
<div class="row" style="text-align: left">
<div class="column column-offset-25">
<ul>
<li><a href="#auth0">The Year of Living Serverlessly</a></li>
<li><a href="#elastic">Elasticsearch for the .NET Developer</a></li>
<li><a href="#venue-info">Venue Info</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<style>
.workshop p, .workshop ul {
text-align: left;
}
.workshop .button {
margin-bottom: 3em;
}
.workshop h3 {
text-align: left;
}
</style>
<div class="row">
<div class="column column-60 column-offset-20 workshop">
<h1><a name="auth0">The Year of Living Serverlessly</a></h1>
<img src="https://cloud.githubusercontent.com/assets/141124/26338763/94878acc-3f37-11e7-960c-890ae6c0f9e1.jpg" width="300"/>
<h3><b>Date:</b> 6/4/2017, 9:00 AM - 12:00 PM</h3>
<p>In this workshop you'll cut the server ties that bind you and learn how to start living on the edge, Serverlessly. You'll get a deep dive into building Serverless applications powered by <a href="https://webtask.io">Webtask</a> and <a href="https://auth0.com/extend">Auth0 Extend</a>. Your cup will be full by the end and you'll never look at servers the same way again!
</p>
<p><b>Note</b>: Bring your laptops, this WILL be hands on!</p>
<div>
<a class="button" href="https://ti.to/dotnetfringe/dotnetfringe-2017/with/tnccqnprii">REGISTER</a>
</div>
<h2>Pre requisites</h2>
<ul>
<li>Node.js installed (stable >= 5.0)</li>
<li>Text editor of choice</li>
<li>Visual Studio Code / Webstorm etc (optional for IDE-based debugging)</li>
<li>Extreme disdain for servers</li>
</ul>
<h2>Agenda</h2>
<h3>Introduction to Webtask</h3>
<ul>
<li>What is Webtask</li>
<li>What is special about it? How does it differ from other Serverless offerings?</li>
</ul>
<h3>Hello Webtask</h3>
<ul>
<li>Create a basic task</li>
<li>Run it</li>
<li>Show Realtime logs</li>
<li>Create a Github Webhook</li>
</ul>
<h3>wt-cli</h3>
<ul>
<li>Install the CLI</li>
<li>Basic CLI commands for managing tasks</li>
</ul>
<h3>Deeper dive into Webtasks</h3>
<ul>
<li>Function signature</li>
<li>Storage</li>
<li>Secrets</li>
</ul>
<h3>Modules</h3>
<ul>
<li>In the box</li>
<li>NPM</li>
<li>Bundling</li>
</ul>
<h3>Local execution and debugging</h3>
<ul>
<li>Serving</li>
<ul>
<li>Using secrets</li>
<li>Using storage</li>
</ul>
<li>Debugging</li>
<ul>
<li>Devtool</li>
<li>Visual Studio Code</li>
</ul>
</ul>
<h3>CRON</h3>
<ul>
<li>Creating and Managing CRON tasks</li>
</ul>
<h3>Authentication and Middleware</h3>
<ul>
<li>Overview of compilers</li>
<li>Auth</li>
<li>Logging</li>
<li>Alternative programming models</li>
<ul>
<li>Express</li>
<li>HTML</li>
<li>Classes</li>
</ul>
</ul>
<h3>Serverless Mocha</h3>
<ul>
<li>How to unit test Serverlessly</li>
</ul>
<h3>Slash Webtask - Serverless slack commands</h3>
<ul>
<li>Overview of Slash Webtask</li>
<li>Creating and executing slash commands</li>
</ul>
<h3>Auth0 Extend - SaaS extensibility with Webtask</h3>
<ul>
<li>What / why Auth0 Extend</li>
<li>Deep dive into an Extensible App</li>
</ul>
<h2>Instructor</h2>
<p><b>Glenn Block</b> is Director of Product Management for <a href="https://auth0.com/extend">Auth0 Extend</a> and <a href="https://webtask.io">Webtask</a> at Auth0. Glenn is an active maintainer and contributor of several OSS projects including scriptcs. He is a polyglot with his most recent favorite language being node.js, and he is very passionate about Web API development. Glenn is a frequent speaker internationally on various topics that affect developers and a published author. You can find him tweeting as @gblock into the wee hours of the night.</b>
<div>
<a class="button" href="https://ti.to/dotnetfringe/dotnetfringe-2017/with/tnccqnprii">REGISTER</a>
</div>
</div>
</div>
<div class="row">
<div class="column column-60 column-offset-20 workshop">
<h1><a name="elastic">Elasticsearch for the .NET Developer</a></h1>
<h3><b>Date/Time:</b> 6/4/2017, 1:00 PM - 4:00 PM</h3>
<p><a href="https://www.elastic.co/products/elasticsearch">Elasticsearch</a> is a real-time, distributed, scalable and highly available search and analytics engine used by thousands of companies worldwide for a multitude of search, logging and analytics use cases. In this hands-on workshop, we'll focus on getting up and running with Elasticsearch as a .NET developer, building out a web application whilst exploring features of Elasticsearch to create a great user experience.</p>
<div>
<a class="button" href="https://ti.to/dotnetfringe/dotnetfringe-2017/with/mk6yserwoas">REGISTER</a>
</div>
<h2>Pre requisites</h2>
<p>No prior knowledge of Elasticsearch or Information retrieval is assumed or required. Delegates should have experience with C#.</p>
<h2>Agenda</h2>
<ul>
<li>The topology of Elasticsearch, including clusters, nodes, indexes and shards</li>
<li>The components of Elasticsearch, including the data structures that power search and aggregations</li>
<li>Indexing data including mapping and analysis</li>
<li>Introduction to full text search and the other query types of the Search API</li>
<li>Aggregating data</li>
<li>Adding autocompletion</li>
<li>Visualizing and gaining insights into your data with Kibana</li>
</ul>
<h2>Instructors</h2>
<p><b>Russ Cam</b> is a Software Engineer at <a href="https://elastic.co">Elastic</a>, the company behind Elasticsearch, Logstash, Kibana and Beats, four open source projects focused on scalability and ease-of-use that help you make sense of your data. Within Elastic, he's part of the Microsoft team that looks after all things Microsoft related including the Elasticsearch .NET clients, Windows and Azure integrations.</p>
<p>He has a keen interest in distributed systems, cloud computing and software design, patterns and practices and enjoys contributing to open source projects, particularly when he has an itch to scratch!</p>
<p><b>Martijn Laarman</b> is a Software Engineer for <a href="https://elastic.co">Elastic</a>, the company behind Elastic Stack, a suite of free open source projects focused on scalability and ease-of-use that help you make sense of your data. Within Elastic, he's part of the Microsoft team that looks after all things Microsoft related including the Elasticsearch .NET clients, Windows and Azure integrations.A .NET developer for over a decade and tinkering with the web since his teens, Martijn loves keyboard-driven creativity in any form.
<div>
<a class="button" href="https://ti.to/dotnetfringe/dotnetfringe-2017/with/mk6yserwoas">REGISTER</a>
</div>
</div>
</div>
<div class="row">
<div class="column">
<h1><a name="venue-info"></a>VENUE</h1>
<h2><a href="https://goo.gl/maps/zXsGGRig5ES2">McMenamin's Mission Theater</a>, in the heart of Portland!</h2>
<div class="mapoverlay" onClick="style.pointerEvents='none'"></div>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2795.192921291798!2d-122.69032148400933!3d45.526323179101766!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x549509f8546ce86f%3A0xd97a30bbf3b56dd3!2sMcMenamins+Mission+Theater!5e0!3m2!1sen!2sus!4v1495702502771" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
<p><br><br>The Mission Theater is fully ADA accessible.</p>
<p>For more info, contact the venue at (503) 223-4527</p>
</div>
</div>
</div>
</div>
<div class="container fullwidth footer-container">
<div class="container">
<div class="row">
<div class="column">
© .NET Fringe 2017 - <a href="docs/code-of-conduct.html"><span>Code Of Conduct</span></a> - <a href="docs/index.html">Docs</a>
</div>
<div class="column">
Videos: <a href="https://www.youtube.com/playlist?list=PLwZVRWVJepJvam4NiKwKfR9P1aInAHev_">2016</a> <a href="https://www.youtube.com/playlist?list=PLwZVRWVJepJsJ79H3GfoPC7TxsvExdIB1">2015</a>
</div>
<div class="column">
Follow Us: <a href="https://twitter.com/dotnetfringe">@dotnetfringe</a>
</div>
</div>
</div>
</div>
</body>
</html>