Jonathan "J." Tower

Information & Communications Technology

.NET .NET Core Web Architecture Cloud

Grand Rapids, Michigan, United States

Jonathan "J." Tower

Partner & Principal Consultant, Trailhead Technology Partners

Jonathan “J.” Tower is a Microsoft MVP, Telerik Developer Expert, and business owner with over eighteen years of software industry experience. He loves solving problems and the creative aspects of software development, as well as sharing what he’s learned and helping building the technology community. His current technology interests include .NET Core, Mobile, and JavaScript development.

J. lives in Grand Rapids, Michigan with his wife and children, where he uses his passion for the tech community to help run a user group and several annual conferences.

Current sessions

Dotnet CLI or: How I Learned to Stop Worrying and Love the Command Line

If you’ve been using Visual Studio for years like I have, you’ve probably also grown accustomed to the “walled garden” experience that it provides. With .NET Core’s successfuly moves toward being cross-platform support for Linux, Mac, and Windows, the command-line interface (CLI) for .NET Core has become an even more important piece of the puzzle than ever before.

In this session, we’ll work through all the basic workflows for a .NET developer–but all all without the help Visual Studio. By the end, you will be able to create, build, publish, test, run, and package projects, as well serveral other common tasks like database migrations, or using third-party CLI tools.

A Data Access Layer You're Proud of without Entity Framework

If you're a .NET developer, it almost goes without saying that you use Entity Framework as part of the data access code on your software projects. Sometimes, EF is just right for the job, but other times you want something more simple, with better control of the generated SQL queries, and more performant. Over the years, several micro-ORMs (object relationship mappers) have evolved for just this purpose. Sometimes the simplest solution is the best one.

I'd like to walk you through a few of the more popular .NET micro-ORM options so you can see how you can make a simple, high-performance, and easy to use data access layer that you can be proud of.

The Secrets of Multi-Tenant Applications with ASP.NET Core

When you create an application that could have many different customers, it's important to think about how you've architected your application to ensure security and data consistency.

In this session, we'll look at some useful tips and tricks for setting up a multi-tenant application using ASP.NET Core and Entity Framework Core. We'll look at lots of different strategies, including how to authenticate users, and identifying different tenants, global filters that prevent data from being show to the wrong tenant, soft deleting data, and even databases splitting strategies.

ASP.NET Core: Ready for Primetime?

Now that .NET Core has been with us for more than 2 years, and has seen several major revisions, is it time to consider it for your next enterprise project? Is it ready to do everything you need it to do? Are their any missing pieces or missing compatibility with third-party components?

I'd like to answer all those questions, and most, all while giving you a deep view into the current state of .NET Core and ASP.NET Core. When you leave, you should know exactly when you can start to safely using ASP.NET Core for your new projects.

NET Standard: Reuse All the Code!

If you've ever publish a .NET code library for reuse on different types of .NET projects, you're probably already familiar with some of the strategies for doing this on different flavors of the .NET Framework: multiple compiles, portable class libraries (PCLs), etc. Did you know that Microsoft has come up with a new standard that helps you share your libraries easily by targeting a new, virtual .NET Framework called .NET Standard?

In this session, I'll show you how to write code that compiles once and can be shared across disparate environments--Mono for iOS and Android, Windows, Mac and Linux via .NET Core, and Universal Windows Platform (UWP). It can even be reused on versions of .NET that haven't been invented yet.

If you want to publish a reusable component, or just need to share code in multiple project, come learn the new and better way to do it with .NET Standard.

Upgrade your Exisiting Web APIs to ASP.NET Core APIs

The energy in the .NET world is quickly shifting from .NET Framework to .NET Core and ASP.NET Core. In this session, we'll take what you already know about building great RESTful API projects with ASP.NET Web API and show you how to tranisition into building APIs using ASP.NET Core.

Many of the concepts--and a lot of the code--is exactly the same, but there are important differences and new features that we'll cover. I'll also show you the steps it takes to upgrade an existing ASP.NET Web API project to ASP.NET Core API.

Past and future events

Visual Studio Live! Las Vegas & Austin 2020

1 Mar - 6 Mar 2020
Las Vegas, Nevada, United States

CodeMash 2020

6 Jan - 10 Jan 2020
Sandusky, Ohio, United States

TechBash 2019

12 Nov - 15 Nov 2019
East Stroudsburg, Pennsylvania, United States

Music City Tech 2019

5 Sep - 7 Sep 2019
Nashville, Tennessee, United States

Code PaLOUsa 2019

21 Aug - 23 Aug 2019
Louisville, Kentucky, United States

KCDC 2019

17 Jul - 19 Jul 2019
Kansas City, Missouri, United States

Stir Trek 2019

26 Apr 2019
Columbus, Ohio, United States

Music City Tech 2018

31 May - 2 Jun 2018
Nashville, Tennessee, United States