Session Schedule

Session Schedule2019-01-07T06:25:51-05:00

Tuesday

No Sessions

Wednesday

No Sessions

Thursday

8:00 AM

Modern Cross-Platform Development with .NET 6

Presented by: Sam Basu
Time: Thursday 8:00 AM - 9:00 AM

Slated for Nov 2021, .NET 6 ushers in modern development stacks and polished tooling throughout much of the .NET ecosystem. With .NET MAUI, developers get to build native cross-platform apps for mobile & desktop from single codebase. With Blazor component model, C# can power modern web apps on the...

Room: ZambeziTrack: ArchitectureFormat: General SessionLevel: Intermediate
9:15 AM

An Introduction to Kubernetes

Presented by: Jason Farrell
Time: Thursday 9:15 AM - 10:15 AM

Kubernetes has become the defacto tool for orchestrating containerized applications. It changes the way we view deploying and operating applications giving teams immense flexibility which automating many aspects. Yet, it remains difficult to learn and can seem quite foreign to those just getting...

Room: ZambeziTrack: ArchitectureFormat: General SessionLevel: Intermediate
10:30 AM

Enterprise Cloud Patterns - Data Management

Presented by: Pratik Patel
Time: Thursday 10:30 AM - 11:30 AM

The Cloud has changed the way developers approach building applications. Whether you're building Monoliths in the Cloud, Microservices, or Cloud Functions, the keys to successful development, deployment, and operations are challenging. How do Enterprise developers stay on top of this complexity? In...

Room: Sagewood / ZebrawoodTrack: ArchitectureTags: Cloud, Big DataFormat: General SessionLevel: Intermediate
1:00 PM

Protecting your API with OAuth

Presented by: Dan Moore
Time: Thursday 1:00 PM - 2:00 PM

OAuth is a well known standard and is useful for delegating authentication and authorization decisions to a central identity provider. As a developer, you’ve given a token when a grant completes. But what happens then? This talk will discuss client and server side code and logic needed when...

Room: ZambeziTrack: ArchitectureTags: Javascript, SecurityFormat: General SessionLevel: Introductory and overview

GraphQL Distilled

Presented by: Kito Mann
Time: Thursday 1:00 PM - 2:00 PM

REST is all about endpoints that perform specific queries or operations. This works fine, but the client is limited by which queries have been exposed. What if the back-end exposed the data, but the client could decide which subset of data it needed, or how to interact with that data? That’s the...

Room: Salon E/DTrack: ArchitectureTags: Java, JavascriptFormat: General SessionLevel: Introductory and overview
3:30 PM

Exploring the Reactive Landscape

Presented by: Mary Grygleski
Time: Thursday 3:30 PM - 4:30 PM

As Java is an object-oriented language that inherently supports the imperative programming style, asynchronicity presents a challenge that can turn the code into nightmare. One way to deal with the complexity of asynchronicity is to introduce reactivity onto the coding level (reactive programming),...

Room: Portia/WisteriaTrack: ArchitectureTags: Functional Programming, JavaFormat: General SessionLevel: Introductory and overview
4:45 PM

Monolith Decomposition and Evolutionary Architectures: How to Safely Modernize Legacy Systems

Presented by: Ben Hoffman
Time: Thursday 4:45 PM - 5:45 PM

Replacing and re-engineering a new system to replace a legacy or monolithic system, in its entirety, is risky. And after significant investment, the new system often suffers from many of the same issues the old system had. When you combine long development times with big-bang-style deployment, the...

Room: ZambeziTrack: ArchitectureTags: .NET, CloudFormat: General SessionLevel: Intermediate

Friday

8:30 AM

Building APIs at scale - Caching and how to avoid cache stampedes

Presented by: Matt Nedrich
Time: Friday 8:30 AM - 9:30 AM

As an API scales, it will likely need caching to remain performant. Cache stampedes are a type of cascading failure that can occur in systems under heavy load, as these systems attempt to service many concurrent requests and also keep their caches up to date. There are several approaches to...

Room: ZambeziTrack: ArchitectureFormat: General SessionLevel: Intermediate
11:00 AM

Better Boxes and Lines - Communicating Architecture in a Remote Work World

Presented by: Brian Gardner
Time: Friday 11:00 AM - 12:00 PM

Current widely used architecture modeling techniques leave much to be desired, particularly in a world that is rapidly shifting to more remote work. Whiteboard diagrams become images lost in someones photo album, online diagramming tool files land in a shared drive that nobody else can access or...

Room: ZambeziTrack: ArchitectureFormat: General SessionLevel: Introductory and overview

Serverless on Azure

Presented by: Jason Farrell
Time: Friday 11:00 AM - 12:00 PM

Azure Functions are the serverless offering from Microsoft on Azure, enabling the fulfillment of many use cases without the need to worry about the servers. By responding to events within the Azure platform, Functions are granted access to a wide variety of use cases and situations. Perhaps their...

Room: Sagewood / ZebrawoodTrack: ArchitectureFormat: General SessionLevel: Intermediate
12:15 PM

The Super Spectacular Interactive Event Driven Light Show

Presented by: Barry Tarlton
Time: Friday 12:15 PM - 1:15 PM

The ability to properly design and implement highly resilient event driven systems is critical in our data centric world. But getting one’s mind around the complex choreography of this data driven architecture can be absurdly difficult. By using a Raspberry Pi Kafka Cluster, light bars, and...

Room: CypressTrack: ArchitectureTags: Big Data, HardwareFormat: General SessionLevel: Intermediate
2:45 PM

Scaling Systems: Architectures that grow

Presented by: Kendall Miller
Time: Friday 2:45 PM - 3:45 PM

It's harder than ever to predict the load your application will need to handle in advance, so how do you design your architecture so you can afford to implement as you go and be ready for whatever comes your way. It's easy to focus on optimizing each part of your application but your application...

Room: Salon E/DTrack: ArchitectureTags: .NET, CloudFormat: General SessionLevel: Intermediate
4:00 PM

Easy Domain Driven Design

Presented by: Ryan Foote
Time: Friday 4:00 PM - 5:00 PM

Software development is hard. Even with the best intentions, and the most deliberate design processes, we often end up mired in the “big ball of mud” scenario. Where modifications are tedious, enhancements are fraught with unknown side-effects, and troubleshooting is downright nasty. By...

Room: ZambeziTrack: ArchitectureFormat: General SessionLevel: Introductory and overview

Jakarta EE 10 is Coming Your Way!

Presented by: Ivar Grimstad
Time: Friday 4:00 PM - 5:00 PM

Jakarta EE 9 lowered the barriers of entry and established a foundation for future innovation paving the way for Jakarta EE 10. With Jakarta EE 10, we are introducing a new profile - the Jakarta EE Core Profile. This profile will enable certification of smaller runtimes suitable for microservices...

Room: Portia/WisteriaTrack: ArchitectureTags: Cloud, Java, SecurityFormat: General SessionLevel: Intermediate