Tuesday

8:00 AM

Build your own AI sidekick with Azure AI, Semantic Kernel, and .NET 8

Presented by: Matt Eland, Samuel Gomez
Time: Tuesday 8:00 AM - 12:00 PM

Are you a budding super hero or super villain* but you feel like you're lacking that AI companion to help you reach that next level? Have you ever wanted to see what AI can do to help your daily life? Do you have an interesting application that would just be so much better with a little artificial...

Room: CypressTrack: DataTags: C#, Cloud, Data ScienceFormat: PreCompilerLevel: Intermediate
1:00 PM

Binary Analysis - Learn to break stuff

Presented by: Jason Slagle, John Hammond
Time: Tuesday 1:00 PM - 5:00 PM

In this Pre-Compiler, we'll take a dive into the world of reverse engineering. We'll start with DotPeek and reverse engineer a handful of binaries, starting with simple and ending with somewhat more complex examples with some obfuscation. We'll also discuss problems in these tools and techniques...

Room: CypressTrack: SecurityTags: Hardware, SecurityFormat: PreCompilerLevel: Intermediate

Wednesday

No Sessions

Thursday

8:00 AM

Simplifying Microservices with Dapr

Presented by: Matthew Sheehan
Time: Thursday 8:00 AM - 9:00 AM

In the world of modern software development, microservices have emerged as the go-to solution for building scalable and deployable applications. However, the path to realizing their promised benefits can be riddled with challenges, leaving engineers with concerns about achieving a truly clean...

Room: CypressTrack: ArchitectureTags: Cloud, ArchitectureFormat: General SessionLevel: Introductory and overview
9:15 AM

Not Your Mother's or Father's C#

Presented by: Brendan Enrick
Time: Thursday 9:15 AM - 10:15 AM

Gone are the days of verbose C# code and having only one way to solve a problem. In recent updates, C# has been adapting ideas from other programming paradigms, including functional programming. Some of the most recent ones have significantly changed the appearance of C# code. We'll see what you...

Room: CypressTrack: Programming PrinciplesTags: .NET, C#Format: General SessionLevel: Introductory and overview
10:30 AM

Async/Await from the Ground Up

Presented by: Stephen Cleary
Time: Thursday 10:30 AM - 11:30 AM

An async refresher course for developers who use async and await but want to really understand what's going on. This session is a "re-introduction" to async and await. It covers what the keywords mean and - just as importantly - what they *don't* mean. We'll be covering What You Need To Know,...

Room: CypressTrack: Programming PrinciplesTags: .NET, C#, Code QualityFormat: General SessionLevel: Intermediate
11:45 AM

A Contrarian View of Software Architecture

Presented by: Jeremy Miller
Time: Thursday 11:45 AM - 12:45 PM

I’ve spent an inordinate amount of time the past half decade across multiple companies working with very large, long running enterprise systems. Especially in long running, constantly changing systems, you want the code to be easy to understand, relatively painless to extend or modify, and when...

Room: CypressTrack: ArchitectureTags: Programming Principles, ArchitectureFormat: General SessionLevel: Intermediate
1:00 PM

The Other Side of the Table - Salary Negotiation from a Management Perspective

Presented by: Nick Stewart
Time: Thursday 1:00 PM - 2:00 PM

Salary negotiation is a daunting task, and it can be made all the more confusing, if you don’t understand the position management often has to take. One of the best strategies for a successful negotiation is to determine what the other side values, and it’s not always the lowest number. In...

Room: CypressTrack: Career DevelopmentTags: Career Development, Soft SkillsFormat: General SessionLevel: Introductory and overview
2:15 PM

So You Know How To Code? A Gameshow For Geeks…

Presented by: CGI (Sponsor)
Time: Thursday 2:15 PM - 3:00 PM

(Presented by Zaren Wienclaw, Josh Kulp, Jeremiah Cooley, and Colin Evans) We're back again! CGI once again presents a Gameshow For Geeks. Come to play, come to win, come for the prizes! Join the CGI team in a fast-paced pub-style team trivia that will test your programming know-how or at least...

Room: CypressTrack: Sponsor SessionFormat: Sponsor Session
3:30 PM

Bad Tendencies in Leaders and How to Manage Up

Presented by: Benjamin Dobrowolski
Time: Thursday 3:30 PM - 4:30 PM

No matter where you’ve worked, we’ve all had those bosses that we’ve not gotten along with. But what if you did more than complain about it? What if you could “manage” your boss, to not only your benefit, but to your co-workers benefit as well? Take back control and learn to manage up...

Room: CypressTrack: Teams & CollaborationTags: Soft Skills, Leadership, Project ManagementFormat: General SessionLevel: Intermediate
4:45 PM

From Good to Great: How API Gateways Can Level-Up Your Software

Presented by: Daniel Mikusa
Time: Thursday 4:45 PM - 5:45 PM

In today's digital landscape, APIs are an essential part of most software offerings, and from financial services to a Chuck Norris joke generator, all APIs have similar pain points. - How do we secure our APIs? - How do we monitor our APIs? - How do we authenticate and authorize users? - How can we...

Room: CypressTrack: ArchitectureTags: Java, Cloud, System DesignFormat: General SessionLevel: Introductory and overview
7:30 PM

Acoustic Jam

Time: Thursday 7:30 PM - 12:00 AM

Room: Cypress

Friday

8:30 AM

Application Architecture Patterns

Presented by: Joseph Guadagno
Time: Friday 8:30 AM - 9:30 AM

Architecting an application can be challenging. What do you do to keep your application flexible to ever-constant requirement changes? How do you handle landscape changes (cloud, on-premises, databases)? How do you avoid over-engineering the application? How do I make sure my application plays well...

Room: CypressTrack: ArchitectureTags: Programming Principles, Architecture, System DesignFormat: General SessionLevel: Intermediate
9:45 AM

How to answer "When will it be done?" using probabilistic forecasting.

Presented by: Chris Shinkle
Time: Friday 9:45 AM - 10:45 AM

"When will it be done?" How often have you been asked that question? That question strikes fear or frustration in most people. It often results in throwing up your hands in frustration or tossing out a wild guess. Surely there's a better way? Forget story points, t-shirt sizing, historical...

Room: CypressTrack: Teams & CollaborationTags: Agile, Project Management, VelocityFormat: General SessionLevel: Intermediate
11:00 AM

Networking for Introverts: Build, Maintain, and Use Networks Without Being Creepy

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

You've heard that having a professional network is important for career growth, for learning about your industry, and to help out in the event of a layoff. But how do you go about building one from scratch? Taking a transactional, goal-oriented approach may be good engineering design, but it tends...

Room: CypressTrack: Career DevelopmentTags: Career Development, Diversity/Equity/Inclusion, Soft SkillsFormat: General SessionLevel: Introductory and overview
12:15 PM

Blood, Sweat, & Code Reviews

Presented by: David Giard
Time: Friday 12:15 PM - 1:15 PM

Code Reviews can sometime be painful and time-consuming, but they are an important part of delivering quality software. A Code Review provides an opportunity to share knowledge, improve code and catch potential problems before they go to production. This can be a positive experience or a negative...

Room: CypressTrack: Software QualityTags: Programming Principles, DevOps, AgileFormat: General SessionLevel: Intermediate
2:45 PM

Creative Problem Solving

Presented by: Eric Potter
Time: Friday 2:45 PM - 3:45 PM

You're a developer. Solving problems is a big part of what you do. But how can you learn to think more clearly and more creatively about the problems you are solving? In this session, you will learn about the cognitive science of creative thinking. You will also learn some practical things you can...

Room: CypressTrack: Teams & CollaborationTags: Career Development, Soft Skills, Leadership, TeamsFormat: General SessionLevel: Introductory and overview
4:00 PM

Visual Storytelling: How to be a Superhuman Communicator

Presented by: David Neal
Time: Friday 4:00 PM - 5:00 PM

Who says communication has to be dry, dull, and boring? Simple, hand-drawn illustrations are a compelling and fun way to engage, inform, and win your audience of readers and viewers! Drawing is a skill that anyone can learn. There's no such thing as "bad" art! You can make a huge impact with some...

Room: CypressTrack: Career DevelopmentTags: Career Development, Soft SkillsFormat: General SessionLevel: Introductory and overview