Speaker

Allen Conway

Allen Conway

App Modernization Consultant, Xebia

Mills River, North Carolina, United States

Actions

Allen Conway is a Microsoft MVP, technology leader and App Modernization Consultant for Xebia (xebia.com) with over 20 years experience that is an advocate of web, cloud, and Microsoft .NET technologies both professionally and personally. He enjoys the challenge and creativity behind software engineering, and hopes to give back to others in the community through public speaking, YouTube (@TheEclecticDev), and on his blog (allenconway.net).

Awards

Zero to Hero: Blazor Web Apps

Blazor (Browser + Razor) has redefined the current landscape for web developers, allowing C# and .NET back into the modern web development picture. Leveraging a mix of WebAssembly and .NET allows running C# code in the browser, on the server or both, resulting in a productive use of the same language throughout the stack to build our modern web applications. At the core of Blazor is the ability to compose our web application using reusable components just like the modern browser frameworks. In this session, you'll learn the fundamental concepts about Blazor, compare it to the existing web framework options, and see how to create a basic modern web application leveraging C# and .NET.

TypeScript: Work Smarter Not Harder with JavaScript

As a modern web developer, it is almost impossible to create a successful application without JavaScript. In fact you might be venturing into the world of JavaScript apps already and have it as your primary language across layers. JavaScript being a dynamic language is at many times challenging to write and work with. Enter TypeScript. This typed superset of JavaScript has filled in the gaps where developing JavaScript natively suffers the most. In this session you will see how working with TypeScript allows us to leverage familiar skills and have a similar experience as when working with managed languages to make writing JavaScript much easier.

TypeScript: Moving Beyond the Basics

So you have the basics down in TypeScript fundamentals and have even begun creating applications using this wonderful language. However being stuck with just the basics does not allow you to unlock the full power that TypeScript has to offer. With a dizzying array of new features constantly being released from the TypeScript team, there is always something new to help with your app development. In this session, we will go beyond the basic language features and dig into new territory like advanced types, decorators, mixins, symbols, generics, iterators, and declaration merging to further your understanding of the wide variety of TypeScript features.

Navigating Your Career as a Software Engineer

Whether you are just getting started in your engineering career, have a few years under your belt, or have significant tenure and wondering about your next move, there are many decisions to make as a software engineer. Evaluating when to make your 1st move, technology focus, consulting vs. corporate app dev, moving to leadership or management vs. coding are all choices a software engineer will have to make. In this session we'll discuss the array of selections we might confront and how to evaluate these decisions targeted to software engineers at all stages in your career coming from someone with over 20 years of industry experience.

Migrating from AngularJS to Angular + TypeScript

AngularJS is legacy at this point and applications need to be migrated to Angular due to security issues and discontinuation of support. You may have already invested a lot of time and effort into building an AngularJS 1.x app, and haven't cut your teeth into migrating to Angular and TypeScript. With the Angular Upgrade library, we can bootstrap our Angular app as an Angular + AngularJS Hybrid app, and allow ourselves to migrate over time fully to Angular. The advantage of migrating is once converted to Angular + TypeScript, you will more easily be able to consume newer versions of Angular and TypeScript on regular intervals as well as take advantage of the newest framework and language benefits. In this session we will take a look at an AngularJS application and see the steps involved and how to break down migrating our application to the current version of TypeScript using Angular.

Getting Up and Running with Modern Angular

Angular is a full-featured and tenured client-side framework for creating robust web applications. With its original inception over a decade ago, the ecosystem and adoption is extensive, however you may not have journeyed down the Angular path to this point. With concepts rooted in MVC development, bridging the gap with similar experience will help you become accustomed to this familiar paradigm of code implementation and flow. We'll look at the basics of creating a project, building components for the view, routing for navigation, and services to interact with our server data, in just a short amount of time. The framework is flexible yet powerful and you'll see how easy it is to get started. In this session learn why Angular is such a powerful framework to subsidize the existing landscape of your back-end services and code to create a rich, responsive front-end application.

Fast Focus: JavaScript Framework/Library Showdown

When creating modern web client applications in JavaScript, you will be presented with a major fork in the road on which framework or libraries you choose to use. This can have a major impact on the long-term development of your company or project, so knowing how to make an informed decision on which path to choose is important. In this Fast Focus session, we will discuss the three main players in this space with Angular, React, and Vue along with how WebAssembly and Blazor fits in the picture to help compare and contrast each helping you make the best decision for your web client development projects.

Fast Focus: Hybrid Web Frameworks

Hybrid Web Frameworks give developers an option to create cross-platform applications using common web technologies. By working with a single codebase consisting of JavaScript, HTML, and CSS to reach both Android and iOS, your team can cut down development time and reach beyond browser-based web only applications. In this session we’ll discuss some of the mainstream frameworks like Ionic Capacitor to see how they can be leveraged to build hybrid web applications. We’ll also look briefly at the differences between Hybrid Web Frameworks vs other mobile implementations and the pros and cons of each.

Fast Focus: Deploying Web Apps to Azure using CI/CD in ADO

A key factor in any new DevOps journey is the ability to have repeatable, idempotent delivery to the cloud upon building and integrating code to your repositories. Deploying your web applications to Azure in a scripted and repeatable manner may not be as difficult as perceived if you've not already ventured into modern cloud delivery practices. In this session we'll take a quick look at how we can script out our build and release pipelines for Azure DevOps, along with the provisioning of our Azure cloud resources for a web app to see how easy it is to get started.

Building a Progressive Web App (PWA) using Angular

With the advancements in the modern browsers, Progressive Web Apps (PWAs) have become a viable option for creating installable responsive web applications that are accessible from the home screen of native devices without the need of an app store. Leveraging the power of service workers provides many new benefits including the ability to work in the background not requiring browser user interaction, as well as the ability to work offline. With wide browser support for the service worker and PWAs, it's time to evaluate the option of leveraging one for implementing a native app as a more efficient model, while continuing to capitalize on our existing web development skills in the process. In this session we'll look at the benefits of using a PWA, and build a basic PWA using Angular, TypeScript, and Ionic.

Allen Conway

App Modernization Consultant, Xebia

Mills River, North Carolina, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top