Presentations

Future Engagements

Event Location Presentation Date(s)
User Group Gurugram, India How to be Active in the Community April 7th
C# Corner Conference New Dehli, India Keynote – Mobile Development
Bootstrap 4.0 – What’s new?
Build Native Mobile Apps using JavaScript and Ionic
April 9th
Code Stock Knoxville, TN Bootstrap 4.0 – What’s new?
Look into your Application with Visual Studio Application Insights
May 5th-6th
DEVintersections Orlando, FL Bootstrap 4.0 – What’s new?
Build Native Mobile Apps using JavaScript and Ionic
May 21st-24th
TechBash Pocono Manor, PA To be announced October 4th-6th

Previous Engagements

Event Location Presentation Date(s)
Philly Code Camp 2017.1 Malvern, PA Build Native Mobile Apps using JavaScript and Ionic
Build Native Mobile Apps using JavaScript and React
February 25th,2017
MVP Mix Dallas, TX Introduction to ASP.NET Core
Bootstrap 4.0 – What’s new?
TypeScript for the Microsoft Developer
March 9th-10th,2017
Tucson, AZ User Group Tucson, AZ Build Native Mobile Apps using JavaScript and Ionic March 15, 2017
If you’d like me to speak at your event, contact me.

Presentations

Below are all of the talks that I have given with links to the slides and any additional resources that I may have.

Build Native Mobile Apps using JavaScript and Ionic

Ionic lets you build mobile apps using only JavaScript. The Ionic framework is a free and open source library of mobile-optimized HTML, CSS and JS components along with tools for building highly interactive native and progressive web apps. Built with Sass, optimized for AngularJS.

In this session, you will see how you can build rich powerful, robust, mobile applications that are clean simple and functional. These applications can use Cordova, PhoneGap to deploy natively or be a modern day web application.

All you need for this session is to know are HTML, CSS, and JavaScript: the building blocks of the web. You’ll even learn AngularJS as you work with Ionic and this talk.

Back to top

Build Native Mobile Apps using JavaScript and React

React Native lets you build mobile apps using only JavaScript. It uses the same design as React, letting you compose a rich mobile UI from declarative components.

With React Native, you don’t build a “mobile web app”, an “HTML5 app”, or a “hybrid app”. You build a real mobile app that’s indistinguishable from an app built using Objective-C or Java. React Native uses the same fundamental UI building blocks as regular iOS and Android apps. You just put those building blocks together using JavaScript and React.

Back to top

TypeScript for the Microsoft Developer

Whether you like it or not, if you are building applications for the Web you are going to need to know JavaScript. Sorry, Flash and Silverlight! Unfortunately, JavaScript is not the easiest language to learn or to understand and the tooling for it is not really good. This is where TypeScript comes in. TypeScript is a superset to JavaScript that tries to solve a lot of these problems and make the code more structured, and less error prone. And it also offers tooling support in a way that JavaScript just can’t.

Back to top

Introduction to ASP.NET Core

ASP.NET Core is a newish open-source and cross-platform framework for building modern cloud-based internet connected applications, such as web apps, IoT applications, and mobile backends. ASP.NET Core apps can run on .NET Core or on the full .NET Framework. You can develop and run your ASP.NET Core apps cross-platform on Windows, Mac, and Linux.

We’ll do a quick overview of ASP.NET Core, then we’ll build application or two using web API, web UI, and ASP.NET Core MVC.

Back to top

Bootstrap 4.0 – What’s new?

Bootstrap is the world’s most popular framework for building responsive, mobile-first sites and applications. Inside you’ll find high-quality HTML, CSS, and JavaScript to make starting any project easier than ever. Bootstrap 4.0 is just around the corner (or here already).  Let’s take a look at what’s new in version, what is no longer available, and what you have to do to upgrade your applications. Then we’ll take a look at some of the new features in detail like the Flexbox,  Cards, improved NavBar and much more!

Back to top

Improve your Application Debugging with IntelliTrace

Traditional or live debugging shows only your applications current state with limited data about past events. You either have to guess what happened based on your current state, or you have to recreate these events by rerunning your app.

IntelliTrace expands this traditional debugging experience by recording specific events and data at these points in time. This lets you see what happened in your application without restarting it, especially if you step past where the bug is. IntelliTrace is turned on by default during traditional debugging and collects data automatically and invisibly. This lets you switch easily between traditional debugging and IntelliTrace debugging to see the recorded information.

In this session, we will cover what event information Intellitrace collects, like debugger events, exceptions, .NET framework events and more. We’ll also dive in and see how you can further debug your application by using Intellitrace.

Back to top

Look into your Application with Visual Studio Application Insights

Visual Studio Application Insights helps you to detect issues, diagnoses crashes and track your application usage in your application, both web, and mobile.

Let’s see how you can get alerts on performance and availability issues, monitor our applications usage and performance, get telemetry for our application without needing to redeploy the applications, search traces, and exceptions logs to figure out what is wrong. Oh, did I mention we can monitor Android, iOS, Windows Mobile applications as well as ASP.NET applications?

We’ll also take a look at how we can analyze request load, server performance counters and response times across dependencies. Get multi-dimensional analyzes over standard metrics or define your own. Diagnose exceptions, mobile application crashes, and failed requests, correlating with events and traces.

Here’s a video of this presentation from NDC London

Back to top

Introduction to jQuery Mobile

jQuery Mobile framework takes the “write less, do more” mantra to the next level: Instead of writing unique applications for each mobile device or OS, the jQuery mobile framework allows you to design a single highly branded responsive website or application that will work on all popular smartphone, tablet, and desktop platforms.

We’ll walk through all of the components that make up the jQuery Mobile framework, like form widgets, themes and more.

You can see the demo live at http://jjg.me/jqmsite

Back to top

Introduction to Bootstrap (Long)

Bootstrap is a “Sleek, intuitive, and powerful mobile-first front-end framework for faster and easier web development”. Let’s see how using Bootstrap can make your website come alive with little work. We’ll cover how you can get started/add Bootstrap to your site, either new or existing site. We’ll talk about the Bootstrap layout framework better known as the grid system.  Will also talk about the typography, tables, lists, buttons and the responsive that the Bootstrap framework provides.  We’ll also take a look at some third-party themes that can customize your instance of Bootstrap even more.

We’ll then start talking about the components Bootstrap supplies like buttons, alerts, drop downs, etc. We’ll also cover the JavaScript components like modal dialogs, drop down menus, scroll spy, tabs, tooltips, and more.

Back to top

Introduction to Bootstrap

Bootstrap is a “Sleek, intuitive, and powerful mobile-first front-end framework for faster and easier web development”. Let’s see how using Bootstrap can make your website come alive with little work.We’ll talk about the Bootstrap layout framework better known as the grid system.  Will also talk about the typography, tables, lists, buttons and the responsive that the Bootstrap framework provides.  We’ll also take a look at some third-party themes that can customize your instance of Bootstrap even more.

Back to top

Introduction to Bootstrap Components

Bootstrap is a “Sleek, intuitive, and powerful mobile-first front-end framework for faster and easier web development”. Let’s see how using Bootstrap can make your website come alive with little work. We’ll walk through the components Bootstrap supplies like buttons, alerts, dropdowns, etc. We’ll also cover the javascript components like modal dialogs, drop down menus, scroll spy, tabs, tooltips, and more.

This session assumes that you have some experience with the Bootstrap framework.

Back to top

Spruce up your Application with Bootstrap

Bootstrap is a “Sleek, intuitive, and powerful mobile-first front-end framework for faster and easier web development”. Let’s see how we can use Bootstrap to improve the look and functionality of your application.

We’ll the components of Bootstrap which provides over a dozen reusable components build to provide iconography, dropdowns, input groups, navigation, alerts, and much more.

Next, we’ll explore, the Bootstrap jQuery Plugins that allow you to bring your website to life with over a dozen custom jQuery plugins.

Back to top

Databinding and Data validation improvements in ASP.NET 4.5 web forms

In this session, we will walk through all of the new features added to ASP.NET4.5 with respect to data binding and control validation.

In ASP.NET 4.5, Web Forms includes some improvements for working with data. The first improvement is strongly typed data controls. The second improvement is model binding which extends data binding in ASP.NET Web Forms controls to work with code-focused data access. It incorporates concepts from the ObjectDataSource control and from model binding in ASP.NET MVC.

Back to top

Debugging Tips and Tricks with Visual Studio

Debugging an issue with an application is hard! In this session, we’ll walk through all of the powerful debugging features that Visual Studio provides. We’ll cover how to use breakpoints. Introduce data tips. Show you how you can share your debugging information. Work with the different debugging windows like Locals, Autos, and Watch. Then we’ll look at ways we can follow or step through the code to find issues using the call stack and Intellitrace.

Back to top

Making your application more responsive with Async

Applications can be slow and unresponsive at times. Asynchronous programming can help with the responsiveness of the application. However, asynchronous programs can be difficult to write, debug and maintain. Let’s see what Visual Studio 2012 introduced to help make asynchronous programming easier for .NET 4.5

Back to top

A lap around Microsoft Azure

Let’s take a look at what Windows Azure has to offer us as developers. We will look at how easy it is to create a website, use a Virtual Machine, run an SQL Server database, use Microsoft Azure storage, and more.

Back to top

Using Microsoft Azure Storage Services

Azure provides scalable, durable cloud storage, backup and recovery solutions for any data, large and small. It works with the infrastructure you already have to cost-effectively enhance your existing applications and business continuity strategy, and in addition, provides storage required by your cloud applications including unstructured text or binary data such as video, audio, and images.

Let’s take a look to see how we can leverage, Blob Storage to store large amounts of unstructured text or binary data like photos. Use Queues to provide a reliable messaging system that allows implementing scheduling of asynchronous tasks and implement persistent messaging. And Tables to store some unstructured (log) data.

Back to top

Introduction to ASP.NET MVC

Want to make the move to Microsoft ASP.NET MVC but don’t know where to begin? Then this session is for you.  I will explain how ASP.NET MVC works and detail how to get up and running with ASP.NET MVC to build robust, testable, data-driven applications.

Back to top

%d bloggers like this: