Utah Code Camp 2017 Sessions

Web Development

Exploring ASP.NET Core Tag Helpers

ASP.NET Core Tag Helpers, when compared to ASP.NET MVC HTML Helper methods, give us a cleaner, more natural way of leveraging server-side code when working with Razor view elements. Whether we're creating forms, links, loading assets, or working with some other view content, there are a wide variety of Tag Helpers available–either built-in or through GitHub or NuGet–that will help us get the job done. In this talk, we'll review some common view requirements and how we can use Tag Helpers, instead of the traditional HTML Helper methods, to satisfy them. Then we'll see how we can use C# to write our own Tag Helpers, for those times when an "off-the-shelf" solution simply won't cut it.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: James Churchill


Migrating to TypeScript

TypeScript is a statically typed superset of JavaScript that compiles to plain JavaScript. It can help you be more productive and write higher quality code. That's all great, but migrating an existing JavaScript project to TypeScript can seem like a daunting proposition. Luckily, benefitting from TypeScript doesn't require you to migrate your entire project to TypeScript. You can benefit from TypeScript by making incremental changes to your project. In this talk, you'll learn the basics of the TypeScript language and how to incrementally migrate a project to TypeScript. You'll also see how Visual Studio Code leverages the TypeScript Language Service to provide a rich JavaScript development experience. And you'll see how to use JSDoc comments and TypeScript Declaration (d.ts) files to refine the TypeScript Language Service's understanding of your code.

Level 200 - (Beginner): Introductory / fast moving
Duration: Hour
Presenter: James Churchill


There are no presentations in this track.

Track Name

Suggesting a topic does not mean you are presenting that suggestion.

Session Name




Session Abstract

Would you like a mentor to help you with this presentation?

The unconference track is designed to create sessions and ideas on the fly. We want to allow our attendees to use a room through the day for open conversations and concepts. Everyone can vote on the ideas you want to see and then we will publish them in the schedule. Feel free to submit any topic/idea for discussion.

Idea Name