.NET Fringe Workshops

This year we have two workshops, each is a 1/2 day long hands-on deep dive.

The Year of Living Serverlessly

Date: 6/4/2017, 9:00 AM - 12:00 PM

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 Webtask and Auth0 Extend. Your cup will be full by the end and you'll never look at servers the same way again!

Note: Bring your laptops, this WILL be hands on!

REGISTER

Pre requisites

  • Node.js installed (stable >= 5.0)
  • Text editor of choice
  • Visual Studio Code / Webstorm etc (optional for IDE-based debugging)
  • Extreme disdain for servers

Agenda

Introduction to Webtask

  • What is Webtask
  • What is special about it? How does it differ from other Serverless offerings?

Hello Webtask

  • Create a basic task
  • Run it
  • Show Realtime logs
  • Create a Github Webhook

wt-cli

  • Install the CLI
  • Basic CLI commands for managing tasks

Deeper dive into Webtasks

  • Function signature
  • Storage
  • Secrets

Modules

  • In the box
  • NPM
  • Bundling

Local execution and debugging

  • Serving
    • Using secrets
    • Using storage
  • Debugging
    • Devtool
    • Visual Studio Code

CRON

  • Creating and Managing CRON tasks

Authentication and Middleware

  • Overview of compilers
  • Auth
  • Logging
  • Alternative programming models
    • Express
    • HTML
    • Classes

Serverless Mocha

  • How to unit test Serverlessly

Slash Webtask - Serverless slack commands

  • Overview of Slash Webtask
  • Creating and executing slash commands

Auth0 Extend - SaaS extensibility with Webtask

  • What / why Auth0 Extend
  • Deep dive into an Extensible App

Instructor

Glenn Block is Director of Product Management for Auth0 Extend and Webtask 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.

REGISTER

Elasticsearch for the .NET Developer

Date/Time: 6/4/2017, 1:00 PM - 4:00 PM

Elasticsearch 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.

REGISTER

Pre requisites

No prior knowledge of Elasticsearch or Information retrieval is assumed or required. Delegates should have experience with C#.

Agenda

  • The topology of Elasticsearch, including clusters, nodes, indexes and shards
  • The components of Elasticsearch, including the data structures that power search and aggregations
  • Indexing data including mapping and analysis
  • Introduction to full text search and the other query types of the Search API
  • Aggregating data
  • Adding autocompletion
  • Visualizing and gaining insights into your data with Kibana

Instructors

Russ Cam is a Software Engineer at Elastic, 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.

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!

Martijn Laarman is a Software Engineer for Elastic, 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.

REGISTER

VENUE

McMenamin's Mission Theater, in the heart of Portland!



The Mission Theater is fully ADA accessible.

For more info, contact the venue at (503) 223-4527