.NET on AWS: Wait, you can do that?

Presented by: Brad Knowles

.NET on AWS: Wait, you can do that? ...

Tags: .NET, C#, CloudFormat: General SessionLevel: Introductory and overview

A Hands-On Overview to Building AI Solutions with AI Builder

Presented by: Barret Blake

Whether it's generating automated interactive chat experiences or automating business processes, AI is the future of business software. AI Builder is a powerful tool for organizations looking to incorporate the power of AI into their business processes. ...

Tags: Cloud, AutomationFormat: General SessionLevel: Introductory and overview

Accelerating Accessible Software Development for People with Motor Disabilities

Presented by: Yvette Menase

In today's digital world, many people with motor disabilities face barriers when accessing and using software due to their assistive device & physical limitations. In this talk, we will discuss strategies and best practices for designing software that is accessible to people with motor...

Tags: Front End, Diversity/Equity/Inclusion, AccessibilityFormat: General SessionLevel: Introductory and overview

Accessibility Auditing: Getting Started with Accessibility (Part 1)

Presented by: Todd Libby

This workshop is for people that are just starting or want to get started learning accessibility and how to audit. Or for the people that are in Accessibility that want a refresher or are looking to change their workflows. ...

Tags: Accessibility, UI/UX, QA TestingFormat: PreCompilerLevel: Introductory and overview

Accessibility Auditing: Getting Started with Accessibility (Part 2)

Presented by: Todd Libby

This workshop is for people that are just starting or want to get started learning accessibility and how to audit. Or for the people that are in Accessibility that want a refresher or are looking to change their workflows. ...

Tags: Accessibility, UI/UX, QA TestingFormat: PreCompilerLevel: Introductory and overview

Accessibility in the Enterprise: The Relationship of A11y and ROI

Presented by: Chris DeMars

As we build more and more things on the web, accessibility is gaining much more visibility. But what does it actually mean to you and your company? It means we HAVE to be cognizant of everyone, all the time, with no exceptions as we do our part in building awesome, accessible user experiences to...

Tags: Front End, Diversity/Equity/Inclusion, AccessibilityFormat: General SessionLevel: Introductory and overview

Aerospace Engineering for Computer Scientists

Presented by: Ilyana Smith

It IS rocket science! What do the International Space station and Apollo 1 have to do with basic programming principles? What considerations need to be taken into account when computers go to space? How did computers impact the moon landing? (Hint: it wasn’t special effects!) In this session,...

Tags: Programming Principles, Project ManagementFormat: General SessionLevel: Introductory and overview

Agile and Sustainable: A Pragmatic Approach to Sustainable Tech

Presented by: Matt "Kelly" Williams

In this talk, we're going to explore why sustainability matters to IT, and why you should care about it too. ...

Tags: Programming Principles, Agile, System DesignFormat: General SessionLevel: Introductory and overview

AI for Highway Maintenance

Presented by: Jordan Thayer

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. ...

Tags: Programming Principles, Machine Learning, PerformanceFormat: General SessionLevel: Introductory and overview

AI Speaks: Giving Large Language Models a Voice with Alexa

Presented by: Craig Walls

Large Language Models (LLM) have been quite the buzz lately, offering one of the first tangible applications of artificial intelligence for the masses. Despite quirks and "hallucinations", LLMs show real promise of being a valuable component in the future of thinking machines. ...

Tags: Javascript, IoT, Machine LearningFormat: General SessionLevel: Introductory and overview

Alerts Don't Suck. YOUR Alerts Suck.

Presented by: Leon Adato

The SRE handbook defines alerts as "A notification intended to be read by a human and that is pushed to a system such as a bug or ticket queue, an email alias, or a pager. Respectively, these alerts are classified as tickets, email alerts, and pages." and I just want to scream. Not because the...

Tags: ObservabilityFormat: General SessionLevel: Introductory and overview

Automated resource deployment with Bicep and Terraform (Part 1)

Presented by: Samuel Gomez, Brian Gorman

This workshop is a hands-on exercise that will walk you through the process of deploying the resources needed to run an application in the cloud using Bicep and Terraform. ...

Tags: Cloud, DevOps, Infrastructure as CodeFormat: PreCompilerLevel: Introductory and overview

Automated resource deployment with Bicep and Terraform (Part 2)

Presented by: Samuel Gomez, Brian Gorman

This workshop is a hands-on exercise that will walk you through the process of deploying the resources needed to run an application in the cloud using Bicep and Terraform. ...

Tags: Cloud, DevOps, Infrastructure as CodeFormat: PreCompilerLevel: Introductory and overview

Automating your smarthome without the cloud

Presented by: Seth Petry-Johnson

Modern "smart" homes are dumb; your lights shouldn't stop working because your Internet is down, and your new doorbell shouldn't compromise your network security. ...

Tags: IoT, Cloud, AutomationFormat: General SessionLevel: Introductory and overview

Be an Ally for Mobile A11y

Presented by: Rachael Yomtoob

Accessibility for the web has gained visibility in the last few years, but what about mobile apps? Let's talk about why making your mobile app accessible is just as important, if not more important, than building an accessible website. I'll introduce how digital accessibility standards like the Web...

Tags: Mobile, AccessibilityFormat: General SessionLevel: Introductory and overview

Best of Both Worlds: Apache Pulsar and Apache Kafka

Presented by: Mary Grygleski

Which streaming technology is right for me? Do I need to use Apache Pulsar or do I choose Apache Kafka? ...

Tags: Java, Backend, ArchitectureFormat: General SessionLevel: Introductory and overview

Beyond the Cache with Redis + Node.js

Presented by: Justin Castilla

If you’re like a lot of developers, you’ve probably used Redis. You’ve probably used it as a cache—which it does amazingly—and you’ve probably cached strings. But Redis is much, much more than just a cache. It can be a message broker using queues, streams, and pub-sub. It can be a...

Tags: Javascript, DatabasesFormat: PreCompilerLevel: Introductory and overview

Build a Modern Single Page Application with Vue

Presented by: Matt Burke

Vue offers developers a way to build ambitious front-end applications with powerful reactive programming patterns and an intuitive HTML-based templating language. ...

Tags: Javascript, Front EndFormat: PreCompilerLevel: Introductory and overview

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

Presented by: Dev Agrawal

With the new Next JS app router functionality, a lot have changed with building next js applications. ...

Tags: Javascript, Backend, Front EndFormat: PreCompilerLevel: Introductory and overview

Building a Pan/Tilt/Zoom Live Streaming Camera Rig

Presented by: Todd Sharp

In this session, you'll see how I used an XBox controller, Arduino, a few servo motors and some HTML and JavaScript APIs to build the whole assembly. Even if you don't need your own PTZ rig, you'll still learn about some really cool JavaScript APIs like Web Serial, and the Gamepad API that you may...

Tags: Javascript, Hardware, IoTFormat: General SessionLevel: Introductory and overview

Building a Web Component Library

Presented by: Burton Smith

Web components have been around for a long time (since HTML 5 became a thing), but there hasn’t been a lot of attention given to them until recently. Now, tech organizations worldwide are adopting them and finding tremendous efficiency in creating framework-agnostic reusable components to build...

Tags: Javascript, Front End, CSS, UI/UX, Code QualityFormat: PreCompilerLevel: Introductory and overview

Building Relationships for Better Security

Presented by: Darylynn Ross

It's 2024 and software engineering teams and security teams are still struggling to figure out how we can all just get along. Engineering teams are commonly frustrated and annoyed at all the extraneous stuff security wants them to do. And security teams are commonly frustrated with the lack of...

Tags: Security, Soft Skills, LeadershipFormat: General SessionLevel: Introductory and overview

Building Trust and Breaking Barriers (with LEGO!)

Presented by: Thomas Haver

LEGO(R) sets are fun to build, but who has ever attempted to build a set without looking at the instructions? In this workshop, attendees will form teams and attempt to build a LEGO(R) set without instructions. Through a series of iterative exercises that provide more product details, the teams will...

Tags: Leadership, Project Management, QA TestingFormat: PreCompilerLevel: Introductory and overview

Button masher to code master – Unity3D Workshop

Presented by: Mason Beale, Brendan Barth

Considered learning how to make video games, but never made the jump? Now is your time to press “space”! No matter your current career (or input device), explore your creative side in Unity and learn the essentials by improving, expanding and customizing a 3D Rollerball game. You’ll start with...

Tags: C#, Programming PrinciplesFormat: PreCompilerLevel: Introductory and overview

Can We Learn to Manage Uncertainty? Probably!

Presented by: Robert Herbig

When we’re asked when something will be done, it’s tempting to answer the question. “It’ll be done on March 32nd” or “it’ll take 182.5 days” or “we need 15 sprints”. It doesn’t matter if that answer is the best-case, average, or worst-case scenario. ...

Tags: Soft Skills, Agile, Project ManagementFormat: General SessionLevel: Introductory and overview

Creative Problem Solving

Presented by: Eric Potter

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...

Tags: Career Development, Soft Skills, Leadership, TeamsFormat: General SessionLevel: Introductory and overview

Custom ChatGPT for your real-time data

Presented by: Bobur Umurzokov

In our modern world where speedy access to the right information matters, going through enormous amounts of records such as legal papers, academic studies, news, and technical guides can be automated using AI. However, an AI chatbot like ChatGPT can not answer questions about unfamiliar topics after...

Tags: Python, Backend, Data ScienceFormat: General SessionLevel: Introductory and overview

Deliver what the client wants instead of what they ask for! Getting them to tell you what they need.

Presented by: Angel Thomas

As software developers, our goal is to typically write software that meets the needs of our clients, whether they be internal or external clients. Often times, when we miss the mark, it is due to a communication breakdown between the developer team and the client team on what the actual requirements...

Tags: Soft Skills, Teams, Code QualityFormat: General SessionLevel: Introductory and overview

Delivery & Execution Across Multiple Teams with Azure Dev Ops

Presented by: Krista Campbell

Azure Dev Ops started as a tool specifically for software development teams. It’s only been a few years since it was rebranded from Team Foundation Services/Server to Azure Dev Ops. It has always been a great tool for autonomous development teams to deliver great software but fallen flat in...

Tags: CI/CD, Agile, Project ManagementFormat: General SessionLevel: Introductory and overview

Design and Develop a Serverless Event-Driven Microservice-Based Solution (Part 1)

Presented by: Chad Green

You have heard all the buzzwords such as microservices, event-driven architecture, serverless, etc. You probably have attended sessions that talk about these terms. But how do you put all that together? ...

Tags: .NET, C#, Backend, Cloud, ArchitectureFormat: PreCompilerLevel: Introductory and overview

Design and Develop a Serverless Event-Driven Microservice-Based Solution (Part 2)

Presented by: Chad Green

You have heard all the buzzwords such as microservices, event-driven architecture, serverless, etc. You probably have attended sessions that talk about these terms. But how do you put all that together? ...

Tags: .NET, C#, Backend, Cloud, ArchitectureFormat: PreCompilerLevel: Introductory and overview

Design Systems as a Foundation for Accessibility

Presented by: Marko Skugor

Design systems are at their core a repository of solved UX interaction design problems made re-usable and highly visible for others to leverage. Accessibility, on the other hand, is an outcome that is usually hard fought for and hard won for any organization - especially at scale. As technologists,...

Tags: Front End, Diversity/Equity/Inclusion, Accessibility, UI/UXFormat: General SessionLevel: Introductory and overview

Designing Effective Unit Tests for React

Presented by: Bob Fornal

React has great tools for Unit Testing component. This doesn’t mean testing is easy. There are still a lot of questions you have to figure out for yourself: How many component tests should you write vs end-to-end tests or lower-level unit tests? How can you test a certain line of code that is...

Tags: React, Front End, Code QualityFormat: PreCompilerLevel: Introductory and overview

Developing kids in tech - a retrospective

Presented by: Bill Sempf

Your humble speaker has spent the last eighteen years devising, researching, and implementing ways to get kids into tech. Between Scouting, advising friends, KidzMash, and my own Thing 1 and Thing 2, I have accumulated a rather dramatic list of ideas that do and do not work. Programming, social...

Tags: Python, Security, LeadershipFormat: General SessionLevel: Introductory and overview

Does Your API Need a REST? Check Out GraphQL

Presented by: Dan Vega

GraphQL is a declarative query language that simplifies retrieving data from an application's back end. It provides a clear and comprehensive description of the data in your API, giving you the ability to request only what you need. This makes it easy to evolve APIs over time and enables powerful...

Tags: Java, GraphQLFormat: General SessionLevel: Introductory and overview

Dream Teams: Hiring (and Keeping) the Right People

Presented by: Michelle Smith

Everyone says that “your people are your most important asset.” But how do you find the RIGHT people? And once you have them, how do you keep them? In this entertaining session, we’ll turn the traditional hiring process on its head and share a new perspective on how to identify the right...

Tags: Soft Skills, Leadership, TeamsFormat: General SessionLevel: Introductory and overview

Enhance Fullstack Workshop

Presented by: Simon MacDonald, Ryan Bethel

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...

Tags: Javascript, Backend, Front EndFormat: PreCompilerLevel: Introductory and overview

Event Storming Unleashed: Building Bridges for Effective Communication

Presented by: Sarah Dutkiewicz

A lot of problems that we have in software development comes down to communication issues - gathering requirements, understanding processes, reporting issues, and making sure everybody involved is on the same page. This Event Storming workshop is a dynamic and interactive session designed to...

Tags: Agile, Teams, System DesignFormat: PreCompilerLevel: Introductory and overview

Exploring Cloud Native MLOps for GenAI Vector Search

Presented by: Mary Grygleski

ChatGPT has been in the center stage since early this year. We will first take a look into this exciting sub-new field of Generative AI, and understand what LLM and NLP are, and the challenges that all of these are presenting themselves. We will also highlight the importance of Vector Search, and...

Tags: DevOps, CI/CD, Machine LearningFormat: General SessionLevel: Introductory and overview

Failing Forward

Presented by: Jeremy Jarrell

The first iteration of a product never succeeds. Nor does the second, the tenth, or even the 20th. Instead, most of the successful products we know and love today were abject failures at the start…but then evolved to get better. ...

Tags: Agile, Project Management, UI/UXFormat: General SessionLevel: Introductory and overview

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

Presented by: Daniel Mikusa

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. ...

Tags: Java, Cloud, System DesignFormat: General SessionLevel: Introductory and overview

From IC to EM: How to Know if Management is Right for You

Presented by: Andrea Rhodes

“What do I want to be when I grow up?” This isn’t something that we only ask our younger-selves, but our older-selves as well. At some point in your career, you’ve probably been asked: “Have you thought about growing into the people management area?” If you have (or even if you...

Tags: Career Development, Leadership, TeamsFormat: General SessionLevel: Introductory and overview

From Zero to Hero: Building and Shipping Your First JavaScript Library

Presented by: Mike Hartington

If you're a developer, chances you've used a third-party library for various parts of your projects. Third-party libraries offer so much functionality that they are essential to most teams success. So, how do you make your own library? How do you go from your teams "utils" folder, to a package on...

Tags: JavascriptFormat: General SessionLevel: Introductory and overview

How I use VS Code to implement local CICD

Presented by: John Petersen

It's simplicity, transparency, & clarity make VS Code an effective code editor. One of VS Code's greatest features is the seamless way the terminal/CLI experience meshes with an intellisense-enabled code editor. In this session, I'll demonstrate how I use VS Code as a CI/CD-based development...

Tags: DevOps, CI/CD, Code QualityFormat: General SessionLevel: Introductory and overview

Java Anti-Patterns

Presented by: Vitaliy Matiyash

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 errors. ...

Tags: Java, Backend, Programming PrinciplesFormat: General SessionLevel: Introductory and overview

K3s - Half the Size, Twice as Awesome: Lightweight Kubernetes

Presented by: Chris Houdeshell

Are you ready to conquer the Kubernetes learning curve without the pain? ...

Tags: DevOpsFormat: PreCompilerLevel: Introductory and overview

Learning R Programming and Python Together - Data Science Primer for Everyone

Presented by: Pierre DeBois

Both R programming and Python have become workhorse languages in the field of data science. They have allowed practitioners to apply statistical frameworks to a vast array of data models. Today, new tools allow a combination of principles from both languages. How can tech professionals gain the...

Tags: Python, Data ScienceFormat: PreCompilerLevel: Introductory and overview

Learning, Giving Back, & the Art of Community

Presented by: Mike Nelson

As you journey through your career(s) in IT, it is becoming more critical for you to immerse yourself in the network of worldwide and regional communities that are available in just a few mouse clicks. The drive for continuous learning, combined with the passion for giving back through many...

Tags: Career Development, Diversity/Equity/Inclusion, Soft Skills, Leadership, TeamsFormat: General SessionLevel: Introductory and overview

Long-Term Planning in an Agile World

Presented by: Jeremy Jarrell

“Long-term” and “Agile” typically aren’t two words that go together. After all, agile teams prize reactivity and adaptability over firm plans set in stone. But these two concepts aren’t mutually exclusive. In fact, the best-performing agile teams keep one eye on their longer-term...

Tags: Leadership, Agile, Project ManagementFormat: General SessionLevel: Introductory and overview

Managing a Rewrite Without Getting Stuck in the Tar Pit

Presented by: Randall Koutnik

It's a tale as old as time: our startup had finally found success and was ready to scale up, but we'd taken on a huge amount of technical debt to get there. In particular, our frontend still relied on an old templating system! How could we rewrite our frontend to take advantage of modern tooling...

Tags: Soft Skills, Teams, System DesignFormat: General SessionLevel: Introductory and overview

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

Presented by: Dev Agrawal

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. ...

Tags: Javascript, Backend, Front EndFormat: General SessionLevel: Introductory and overview

Morality and AI: How do I use this power responsibly?

Presented by: Cameron Vetter

As artificial intelligence (AI) continues to advance, it becomes increasingly important to address the ethical implications and moral considerations surrounding its use. In this talk, we will explore the intersection of morality and AI, focusing on how individuals and organizations can wield this...

Tags: Machine Learning, Data ScienceFormat: General SessionLevel: Introductory and overview

Multithreaded Income: How Developers Can Achieve Parallel Success

Presented by: Kevin Griffin

In an unpredictable tech industry, job security is fragile. How can developers harness their unique skills to create a diversified, resilient professional life? This talk presents the concept of "Multithreaded Income," a strategic approach to building parallel income streams inspired by the...

Tags: Career Development, Soft SkillsFormat: General SessionLevel: Introductory and overview

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

Presented by: Brian MacDonald

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...

Tags: Career Development, Diversity/Equity/Inclusion, Soft SkillsFormat: General SessionLevel: Introductory and overview

Not Your Mother's or Father's C#

Presented by: Brendan Enrick

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...

Tags: .NET, C#Format: General SessionLevel: Introductory and overview

Off The Shelf AI (Part 1)

Presented by: Jordan Thayer, Robert Herbig

Hearing about artificial intelligence is unavoidable these days if you’re watching the news or staying abreast of the technical sector. We frequently hear about the power of AI-enabled tools, and are shown soundbytes of experts extolling the virtues of their approach. ...

Tags: Python, Programming Principles, Machine LearningFormat: PreCompilerLevel: Introductory and overview

Off The Shelf AI (Part 2)

Presented by: Jordan Thayer, Robert Herbig

Hearing about artificial intelligence is unavoidable these days if you’re watching the news or staying abreast of the technical sector. We frequently hear about the power of AI-enabled tools, and are shown soundbytes of experts extolling the virtues of their approach. ...

Tags: Python, Programming Principles, Machine LearningFormat: PreCompilerLevel: Introductory and overview

Out of Control: How to Rescue a Struggling Software Project

Presented by: Cory House

We were drowning in bugs. We had countless partially implemented features. We had no tests, few types, no CI, no error handling, and we couldn't demo our work reliably. Developers kept copying anti-patterns in our code. Our software was out of control. ...

Tags: Architecture, System Design, Code QualityFormat: General SessionLevel: Introductory and overview

Practical Auth(entication|orization) for Developers

Presented by: Seth Petry-Johnson

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. ...

Tags: Programming Principles, SecurityFormat: General SessionLevel: Introductory and overview

Prime (re)Factoring

Presented by: Steve Smith

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, 1. ...

Tags: .NET, C#, Object Oriented Programming, Programming Principles, Code QualityFormat: General SessionLevel: Introductory and overview

Reaping the Benefits of Ritual and Routine

Presented by: Arthur Doler

Software is as close as humans are ever going to come to actual magic. You type arcane incantations using cryptic symbols, crafting messages incomprehensible to most mortals and communicating them to vast, unknowable systems, to be executed blindly by idiot machine gods who follow our instructions...

Tags: Career Development, Soft Skills, Remote WorkFormat: General SessionLevel: Introductory and overview

Reasonable Accommodations in the Workplace

Presented by: Erissa Duvall

Reasonable Accommodations can be a life saver for so many. They can be the difference between struggling to accomplish work tasks and flourishing. They can also benefit more people than you may realize. ...

Tags: Diversity/Equity/Inclusion, AccessibilityFormat: General SessionLevel: Introductory and overview

Revolutionizing Business Processes with Power Automate RPA

Presented by: Barret Blake

We all have to deal with them, those legacy desktop applications that are too important to get rid of, but not important enough to replace, the kind of application where someone has to open it up and click a few buttons a couple times a day. ...

Tags: DevOps, AutomationFormat: General SessionLevel: Introductory and overview

Scaling Web Frontends Across Teams

Presented by: Cory House

At some point, a web app's frontend becomes too complex to manage via a single dev team. In this session, we'll explore patterns and techniques for splitting an app across teams. We'll discuss component-driven development patterns, micro-frontends, shell apps, reorg strategies, monorepos, vertical...

Tags: Javascript, React, ArchitectureFormat: General SessionLevel: Introductory and overview

Scaling your .NET app with Azure

Presented by: Callum Whyte

You've made it big time, and your web app just can't handle the traffic... Where do you even start with scaling in Azure? ...

Tags: .NET, Cloud, DevOpsFormat: General SessionLevel: Introductory and overview

Securing Your Software Supply Chain One Open Source Project at a Time

Presented by: Lori Lorusso

Delivering software fast is one piece of the CI/CD puzzle, but delivering it securely is the glue that keeps your puzzle from falling apart. Software supply chain attacks are on the rise with security exploits directly targeting open source projects, central repositories, and software package...

Tags: Security, DevOps, CI/CDFormat: General SessionLevel: Introductory and overview

self.clone();//Passing On Your Passion

Presented by: Barry Tarlton

When you've written your last line of code, what will be your legacy? Will your applications live on forever in Production or at least until AI takes over? Will your Github repos be archived and immortalized? Will there be patterns or tools named after you? For most of us, there probably won't...

Tags: Career Development, Soft Skills, Code QualityFormat: General SessionLevel: Introductory and overview

Simplifying Microservices with Dapr

Presented by: Matthew Sheehan

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...

Tags: Cloud, ArchitectureFormat: General SessionLevel: Introductory and overview

Spaces, squares, and circles - an intro to UI design

Presented by: Ash Banaszek

Are you a techie that has found yourself in charge of laying out and designing screens? Do you find yourself staring at screens that just don't "feel right" but it is hard to pinpoint why. Maybe a few design basics can get you back in the game. In this talk, [Redacted name] (an experienced UX...

Tags: Front End, Soft Skills, UI/UXFormat: General SessionLevel: Introductory and overview

Survival Under Fire: How to Stay Whole During Adversity

Presented by: Arthur Doler

Each of the last few years have hit like a brick to the temple. It felt like the entire world was upended. There’s been radical shifts in the way we work, endless video conference calls, social and political unrest, and lots of tough choices about our health and the health of those we love and...

Tags: Soft Skills, TeamsFormat: General SessionLevel: Introductory and overview

Tactics for Building Background Services in .NET

Presented by: Kevin Griffin

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...

Tags: .NET, C#, Backend, Programming Principles, Cloud, Architecture, System DesignFormat: General SessionLevel: Introductory and overview

Technical Debt Is Not Free

Presented by: Chad Green

So many software development teams rack up technical debt and do not even realize it. But even if you are a more mature team and recognize and maybe even document technical debt, what good is it if you do not take action. Just like in other parts of our life, just because we can accumulate bunches...

Tags: Code QualityFormat: General SessionLevel: Introductory and overview

Terminal, CLI's, and UI's - Using Windows Terminal & the WSL

Presented by: Mike Nelson

The classic Windows Terminal app allowed for simple command line integrations. But now, the new Terminal app, along with the Windows Subsystem for Linux (WSL), can generate some really cool interaction between you and multiple operating systems. Not only can you do command line, but the Linux...

Tags: Functional Programming, DevOps, UI/UX, QA TestingFormat: General SessionLevel: Introductory and overview

Testing Enterprise Software Rewrites

Presented by: Umang Nahata

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,...

Tags: Backend, Code Quality, QA TestingFormat: General SessionLevel: Introductory and overview

Testing Mayhem on the Basic Side

Presented by: Jeanette Kalb

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...

Tags: Programming Principles, Code Quality, QA TestingFormat: General SessionLevel: Introductory and overview

The Developer Relations Playbook: How to build bridges by putting people first

Presented by: Dan Vega

Are you passionate about technology and love engaging with communities? Ever wondered how you could turn these interests into a fulfilling career? Look no further! "The Developer Relations Playbook: How to Build Bridges by Putting People First" is your comprehensive guide to becoming a Developer...

Tags: Career Development, Soft Skills, Remote WorkFormat: General SessionLevel: Introductory and overview

The Hazards of Sitting: An Osteopath’s Approach to Preventing Work-Related Injury.

Presented by: Michele Parsley-Lanning D.O.

My training as an Osteopathic Physician prepared me to counsel my patients about injury and disease prevention. However, I did not realize the full impact of spending a majority of my time sitting at a desk would have on my overall movement and flexibility. ...

Tags: Soft Skills, LeadershipFormat: General SessionLevel: Introductory and overview

The Illustrated Guide to Node.js

Presented by: David Neal

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? ...

Tags: Javascript, BackendFormat: General SessionLevel: Introductory and overview

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

Presented by: Nick Stewart

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...

Tags: Career Development, Soft SkillsFormat: General SessionLevel: Introductory and overview

The User Experience Eclipse: Rise Against Dark Design Patterns

Presented by: Scott Showalter

Dark isn't just a trendy UI mode, nor what the sky looks like in the middle of the day in Ohio on April 8th. It's a deceitful design scheme we all encounter from time to time, against our will. ...

Tags: Front End, Diversity/Equity/Inclusion, CSS, UI/UX, Architecture, System Design, QA TestingFormat: General SessionLevel: Introductory and overview

Transforming the Workday: How Generative AI Can Empower Knowledge Workers

Presented by: Jean Seely

In the fast-paced world of knowledge work, efficiency and innovation are key. 'Transforming the Workday' is a talk designed to illuminate how Generative AI can become a vital ally in the daily tasks of professionals across various fields. From automating time-consuming processes to enhancing...

Tags: Career Development, Project Management, Machine LearningFormat: General SessionLevel: Introductory and overview

Unlocking Inclusive Potential: Screen Reader Integration for Hybrid Mobile Apps

Presented by: Chris DeMars

Join us as we uncover the untapped potential of screen reader integration in hybrid mobile apps. This talk will delve into the technical aspects of integrating screen reader functionality, discussing the challenges and opportunities that arise during development. Discover effective techniques for...

Tags: Javascript, Mobile, AccessibilityFormat: General SessionLevel: Introductory and overview

Unveil the Magic Without Hoodini: Transform Your Data Lake into a Fountain of Insights

Presented by: Nadine Farah

Many people have been using their data lake as vast reservoirs of data. Yet, there’s been a real struggle to harness the full potential of this data to power actionable insights. These data lakes often become stagnant because processing and analyzing them is hard. Hudi’s magic, however, brings a...

Tags: Databases, Architecture, System Design, PerformanceFormat: General SessionLevel: Introductory and overview

Using Web Components to Scale Your UX

Presented by: Burton Smith

Whether you're a company with a variety of projects or an app that uses micro-front-end architecture, creating a consistent and reliable user experience can be difficult. ...

Tags: Javascript, Front End, Accessibility, CSS, UI/UX, ArchitectureFormat: General SessionLevel: Introductory and overview

Verbs, Not Nouns: Writing Documentation Users Want to Read

Presented by: Brian MacDonald

Documentation should be complete and comprehensive, but that doesn't mean it has to be dull and boring. Engaging documentation focuses on what your users want to do, the tasks they're trying to accomplish, the problems they want to solve. Writing documentation with the focus on your user, instead of...

Tags: Soft Skills, TeamsFormat: General SessionLevel: Introductory and overview

Visual Storytelling: How to be a Superhuman Communicator

Presented by: David Neal

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! ...

Tags: Career Development, Soft SkillsFormat: General SessionLevel: Introductory and overview

What Does Security Look Like When Building AI?

Presented by: Robert Herbig

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...

Tags: Programming Principles, Security, Machine LearningFormat: General SessionLevel: Introductory and overview

What is Your Working Genius? (Workshop)

Presented by: Kyle Jenkins

The working genius model is a productivity model developed by Patrick Lencioni with the goal of accomplishing a simple concept: bringing more joy and fulfillment at work! When you and your team understand where your geniuses are and how to (and when not to) use them, it can improve meetings, reduce...

Tags: Soft Skills, Leadership, TeamsFormat: PreCompilerLevel: Introductory and overview

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

Presented by: Darylynn Ross

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...

Tags: Programming Principles, Security, Code QualityFormat: General SessionLevel: Introductory and overview

You Are the Pilot: Getting Better with Code Gen AI Tools

Presented by: Sean Wedig

You might have asked yourself - "Self, what's all this hubub about AI tools for programmers? Am I going to lose my job?" and you might have answered, "I don't know, self. I haven't even really played with any AI code generation tools. There are so many tools, I wouldn't even know where to...

Tags: Velocity, Machine Learning, Code QualityFormat: General SessionLevel: Introductory and overview

You’re Doing Exceptions Wrong

Presented by: Matt Burke

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...

Tags: Backend, Object Oriented Programming, Code QualityFormat: General SessionLevel: Introductory and overview