Tuesday

No Sessions

Wednesday

No Sessions

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
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
1:00 PM

Prime (re)Factoring

Presented by: Steve Smith
Time: Thursday 1:00 PM - 2:00 PM

You've probably heard of refactoring, but did you know the term originates from the process of factoring programming code? In mathematics, factoring is used to pull out factors of numbers through division, and importantly prime numbers have factors of only themselves and the identity constant,...

Room: OrangeTrack: Programming PrinciplesTags: .NET, C#, Object Oriented Programming, Programming Principles, Code QualityFormat: General SessionLevel: Introductory and overview
3:30 PM

Aerospace Engineering for Computer Scientists

Presented by: Ilyana Smith
Time: Thursday 3:30 PM - 4:30 PM

It IS rocket science! What does the International Space station have to do with basic programming principles? What considerations need to be taken into account when computers go to space? How does putting people in space make systems more complicated? In this session, you’ll get the answers to...

Room: Salon BTrack: Programming PrinciplesTags: Programming Principles, Project ManagementFormat: General SessionLevel: Introductory and overview
4:45 PM

What Does Security Look Like When Building AI?

Presented by: Robert Herbig
Time: Thursday 4:45 PM - 5:45 PM

Anyone who is working with AI or considering doing so should care about security. When considering building an AI-powered system or product, the traditional attack surfaces and mitigations still apply. However, new attack surfaces can be present depending on the specific AI approaches used. In...

Room: Salon ETrack: SecurityTags: Programming Principles, Security, Machine LearningFormat: General SessionLevel: Introductory and overview

AI for Highway Maintenance

Presented by: Jordan Thayer
Time: Thursday 4:45 PM - 5:45 PM

Software touches every aspect of our lives, and no where is that clearer than in the automotive industry. With the recent surge to AI for self driving cars, we lose sight of adaptive cruise control, anti-lock breaks, and in-cab media centers that all require software to operate. However, did you...

Room: Salon GTrack: DataTags: Programming Principles, Machine Learning, PerformanceFormat: General SessionLevel: Introductory and overview

Friday

8:30 AM

Writing Secure APIs - A Look at the OWASP 2023 API Top 10 List

Presented by: Darylynn Ross
Time: Friday 8:30 AM - 9:30 AM

OWASP published a new API top 10 list in July of 2023. There are some old favorites hanging around (I'm looking at you Authentication) and some new comers like Server Side Request Forgery and Unrestricted Access to Sensitive Business Flows. This session will cover the new top 10 list and take a...

Room: NileTrack: SecurityTags: Programming Principles, Security, Code QualityFormat: General SessionLevel: Introductory and overview

Testing Mayhem on the Basic Side

Presented by: Jeanette Kalb
Time: Friday 8:30 AM - 9:30 AM

Did you ever wonder how a QA managed to find something you didn’t on that last feature card? Hint, it’s not magic, but there is a lot of mayhem. Your quality professionals need your help to help them test better. This talk will provide insight as to what your QA person goes through when deciding...

Room: Salon BTrack: Software QualityTags: Programming Principles, Code Quality, QA TestingFormat: General SessionLevel: Introductory and overview
11:00 AM

Practical Auth(entication|orization) for Developers

Presented by: Seth Petry-Johnson
Time: Friday 11:00 AM - 12:00 PM

It's never been easier to launch a website or expose services over HTTP. It's also never been easier to make rookie mistakes in the authentication of those services. This session is designed for the average developer/architect that's struggling to make sense of modern authentication options. You'll...

Room: NileTrack: SecurityTags: Programming Principles, SecurityFormat: General SessionLevel: Introductory and overview