Tuesday

No Sessions

Wednesday

8:00 AM

Build an end to end Next JS app with Next auth, postgres realtime functionality

Presented by: Dev Agrawal
Time: Wednesday 8:00 AM - 12:00 PM

With the new Next JS app router functionality, a lot have changed with building next js applications. In this hands-on workshop we'll build a full stack CRUD application that will use Postgres as a database, Next Auth for authorization, and even ably for real time functionality. It'll include: *...

Room: Salon ATrack: Web/Front-EndTags: Javascript, Backend, Front EndFormat: PreCompilerLevel: Introductory and overview

Dude, Who Broke My Linux Server?

Presented by: Ryan Price, Justin DeBo
Time: Wednesday 8:00 AM - 12:00 PM

Linux-based operating systems are at the very core of the magic of computing technology -- and have been that core for decades. But software developers, data engineers, cloud engineers, and so many other disciplines often have no idea how to work effectively within those operating systems. What...

Room: Salon ETrack: Programming PrinciplesTags: Backend, Programming Principles, DevOpsFormat: PreCompilerLevel: Intermediate
1:00 PM

Enhance Fullstack Workshop

Presented by: Simon MacDonald, Ryan Bethel
Time: Wednesday 1:00 PM - 5:00 PM

The Enhance Fullstack Workshop is designed for developers. You will learn how to build a full-stack web application (client and server) using Enhance powered by Node.js, and AWS. You'll leave with the skills required to construct multi-page dynamic web apps that leverage the platform while avoiding...

Room: Salon HTrack: Web/Front-EndTags: Javascript, Backend, Front EndFormat: PreCompilerLevel: Introductory and overview

Thursday

8:00 AM

Java Anti-Patterns

Presented by: Vitaliy Matiyash
Time: Thursday 8:00 AM - 9:00 AM

God object, spaghetti code, magic numbers? Anti-patterns are traps that developers encounter frequently due to lack of time, carelessness, inexperience, or pressure from project managers. Rushing can lead to big problems for applications in future, so you need to know how to avoid potential...

Room: Salon GTrack: Programming PrinciplesTags: Java, Backend, Programming PrinciplesFormat: General SessionLevel: Introductory and overview
9:15 AM

Meet Your New BFF: Backend to Frontend without the Duct Tape

Presented by: Dev Agrawal
Time: Thursday 9:15 AM - 10:15 AM

Even with all of the incredible frameworks available today vs. a decade ago (or even two––for devs who have been around as long as I have), it still feels like much of our work as fullstack developers is still repetitive, and held together by duct tape code we shouldn’t be writing. This is...

Room: OrangeTrack: Web/Front-EndTags: Javascript, Backend, Front EndFormat: General SessionLevel: Introductory and overview
10:30 AM

Tactics for Building Background Services in .NET

Presented by: Kevin Griffin
Time: Thursday 10:30 AM - 11:30 AM

Mature applications often find themselves in the predicament of having to do work "behind the scenes." Frequently this could be simple tasks such as sending emails or updating statistics. Or it could be something more complicated, like processing incoming files or building reports. These tasks...

Room: Indigo BayTrack: ArchitectureTags: .NET, C#, Backend, Programming Principles, Cloud, Architecture, System DesignFormat: General SessionLevel: Introductory and overview

Modern Authentication and Authorization with OIDC, OAuth2, and Resource-based Permissions

Presented by: Eric Boyd
Time: Thursday 10:30 AM - 11:30 AM

Open web standards for authentication, authorization and delegation are especially important in our connected, integrated, and mobile world. There are expectations for single sign-on, integration with external partners, multi-tenancy, identity across application tiers, and authentication with...

Room: Salon ATrack: SecurityTags: .NET, Backend, SecurityFormat: General SessionLevel: Intermediate
11:45 AM

You’re Doing Exceptions Wrong

Presented by: Matt Burke
Time: Thursday 11:45 AM - 12:45 PM

Exceptions are powerful and valuable, but we frequently misuse them and destabilize our applications. We fear users seeing an error message, so we swallow the exception, creating troubleshooting nightmares down the road. We fail to check inputs and throw them at all, letting garbage into our...

Room: Indigo BayTrack: Programming PrinciplesTags: Backend, Object Oriented Programming, Code QualityFormat: General SessionLevel: Introductory and overview

The Illustrated Guide to Node.js

Presented by: David Neal
Time: Thursday 11:45 AM - 12:45 PM

Node.js is a compelling platform for building all types of applications for startups to enterprises. Node.js strategically unites developers through the universal language of JavaScript. Or TypeScript! Why should you learn Node.js, and where do you start? You will walk away from this fun...

Room: Salon HTrack: Web/Front-EndTags: Javascript, BackendFormat: General SessionLevel: Introductory and overview
1:00 PM

Rebuild your APIs Better, Stronger, Faster with Minimal APIs

Presented by: Jonathan "J." Tower
Time: Thursday 1:00 PM - 2:00 PM

If you currently have a controller-based API built in ASP.NET or ASP.NET Core, you might be eager to embark on the journey of transitioning it to a Minimal API approach, but not know the best process to make it happen. If so, this talk is tailor-made for you. We will delve into the advantages of...

Room: Indigo BayTrack: Programming PrinciplesTags: .NET, C#, BackendFormat: General SessionLevel: Intermediate

Services Reloaded: Increased Throughput with Project Loom Virtual Threads

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

The promise of Reactive programming models is that you can free yourself from the constraints of handling one request for each thread and realize increased throughput as a result. The only problem is that it requires a completely different set of APIs that many developers find counter-intuitive....

Room: Salon GTrack: ArchitectureTags: Java, BackendFormat: General SessionLevel: Intermediate

Friday

9:45 AM

Imposters! faking endpoints over-the-wire

Presented by: Bob Crowley
Time: Friday 9:45 AM - 10:45 AM

Faking remote services can be very useful. Maybe you need to build against a service that isn't created yet, mock micro service dependencies, test against an API that only has a production instance or validate a large number of data scenarios that would be difficult to achieve with a "real"...

Room: NileTrack: Software QualityTags: Backend, Code Quality, QA TestingFormat: General SessionLevel: Intermediate

Clean Architecture with ASP.NET Core 8

Presented by: Steve Smith
Time: Friday 9:45 AM - 10:45 AM

Clean Architecture is a very popular approach for DDD and Microservices, and for good reason. It's not a new approach, and went by other names in the past (e.g. Onion, Hexagonal, Ports-and-Adapters). One of the main benefits of the approach is its focus on business logic and its reduction in...

Room: OrangeTrack: ArchitectureTags: .NET, C#, Backend, Object Oriented Programming, Programming Principles, Architecture, System Design, Code QualityFormat: General SessionLevel: Intermediate
12:15 PM

Best of Both Worlds: Apache Pulsar and Apache Kafka

Presented by: Mary Grygleski
Time: Friday 12:15 PM - 1:15 PM

Which streaming technology is right for me? Do I need to use Apache Pulsar or do I choose Apache Kafka? That is mostly the question, but did you also knew that you can combine them?  In this session we will show how to use best of both worlds. Let's compare both architectures and Java Client...

Room: Salon ETrack: ArchitectureTags: Java, Backend, ArchitectureFormat: General SessionLevel: Introductory and overview
4:00 PM

From Theory to Practice: Building Reliable Event-Driven Services

Presented by: Hugh McKee
Time: Friday 4:00 PM - 5:00 PM

This talk will delve into the key concepts and strategies for creating effective and efficient event-driven services. We will cover the following topics: Handling at-least-once message delivery: This section will discuss the importance of ensuring that messages are delivered at least once, even in...

Room: Indigo BayTrack: ArchitectureTags: Java, Backend, Programming Principles, System DesignFormat: General SessionLevel: Intermediate

Testing Enterprise Software Rewrites

Presented by: Umang Nahata
Time: Friday 4:00 PM - 5:00 PM

Most enterprises have legacy code that needs to be rewritten to keep pace with industry standards, new technologies, and modern infrastructures. The primary purpose of a software rewrite is to ensure functional compatibility before retiring the current system. However, replacing large, complex,...

Room: Salon ETrack: Software QualityTags: Backend, Code Quality, QA TestingFormat: General SessionLevel: Introductory and overview