.NET on AWS: Wait, you can do that?
Presented by: Brad Knowles
.NET on AWS: Wait, you can do that? ...
Format: General SessionLevel: Introductory and overviewA 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. ...
Format: General SessionLevel: Introductory and overviewAccelerating 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...
Format: General SessionLevel: Introductory and overviewAccessibility 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. ...
Format: PreCompilerLevel: Introductory and overviewAccessibility 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. ...
Format: PreCompilerLevel: Introductory and overviewAccessibility 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...
Format: General SessionLevel: Introductory and overviewAerospace 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,...
Format: General SessionLevel: Introductory and overviewAgile 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. ...
Format: General SessionLevel: Introductory and overviewAI 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. ...
Format: General SessionLevel: Introductory and overviewAI 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. ...
Format: General SessionLevel: Introductory and overviewAlerts 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...
Format: General SessionLevel: Introductory and overviewAutomated 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. ...
Format: PreCompilerLevel: Introductory and overviewAutomated 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. ...
Format: PreCompilerLevel: Introductory and overviewAutomating 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. ...
Format: General SessionLevel: Introductory and overviewBe 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...
Format: General SessionLevel: Introductory and overviewBest 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? ...
Format: General SessionLevel: Introductory and overviewBeyond 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...
Format: PreCompilerLevel: Introductory and overviewBuild 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. ...
Format: PreCompilerLevel: Introductory and overviewBuild 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. ...
Format: PreCompilerLevel: Introductory and overviewBuilding 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...
Format: General SessionLevel: Introductory and overviewBuilding 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...
Format: PreCompilerLevel: Introductory and overviewBuilding 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...
Format: General SessionLevel: Introductory and overviewBuilding 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...
Format: PreCompilerLevel: Introductory and overviewButton 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...
Format: PreCompilerLevel: Introductory and overviewCan 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. ...
Format: General SessionLevel: Introductory and overviewCreative 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...
Format: General SessionLevel: Introductory and overviewCustom 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...
Format: General SessionLevel: Introductory and overviewDeliver 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...
Format: General SessionLevel: Introductory and overviewDelivery & 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...
Format: General SessionLevel: Introductory and overviewDesign 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? ...
Format: PreCompilerLevel: Introductory and overviewDesign 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? ...
Format: PreCompilerLevel: Introductory and overviewDesign 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,...
Format: General SessionLevel: Introductory and overviewDesigning 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...
Format: PreCompilerLevel: Introductory and overviewDeveloping 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...
Format: General SessionLevel: Introductory and overviewDoes 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...
Format: General SessionLevel: Introductory and overviewDream 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...
Format: General SessionLevel: Introductory and overviewEnhance 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...
Format: PreCompilerLevel: Introductory and overviewEvent 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...
Format: PreCompilerLevel: Introductory and overviewExploring 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...
Format: General SessionLevel: Introductory and overviewFailing 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. ...
Format: General SessionLevel: Introductory and overviewFrom 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. ...
Format: General SessionLevel: Introductory and overviewFrom 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...
Format: General SessionLevel: Introductory and overviewFrom 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...
Format: General SessionLevel: Introductory and overviewHow 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...
Format: General SessionLevel: Introductory and overviewJava 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. ...
Format: General SessionLevel: Introductory and overviewK3s - Half the Size, Twice as Awesome: Lightweight Kubernetes
Presented by: Chris Houdeshell
Are you ready to conquer the Kubernetes learning curve without the pain? ...
Format: PreCompilerLevel: Introductory and overviewLearning 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...
Format: PreCompilerLevel: Introductory and overviewLearning, 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...
Format: General SessionLevel: Introductory and overviewLong-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...
Format: General SessionLevel: Introductory and overviewManaging 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...
Format: General SessionLevel: Introductory and overviewMeet 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. ...
Format: General SessionLevel: Introductory and overviewMorality 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...
Format: General SessionLevel: Introductory and overviewMultithreaded 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...
Format: General SessionLevel: Introductory and overviewNetworking 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...
Format: General SessionLevel: Introductory and overviewNot 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...
Format: General SessionLevel: Introductory and overviewOff 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. ...
Format: PreCompilerLevel: Introductory and overviewOff 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. ...
Format: PreCompilerLevel: Introductory and overviewOut 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. ...
Format: General SessionLevel: Introductory and overviewPractical 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. ...
Format: General SessionLevel: Introductory and overviewPrime (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. ...
Format: General SessionLevel: Introductory and overviewReaping 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...
Format: General SessionLevel: Introductory and overviewReasonable 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. ...
Format: General SessionLevel: Introductory and overviewRevolutionizing 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. ...
Format: General SessionLevel: Introductory and overviewScaling 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...
Format: General SessionLevel: Introductory and overviewScaling 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? ...
Format: General SessionLevel: Introductory and overviewSecuring 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...
Format: General SessionLevel: Introductory and overviewself.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...
Format: General SessionLevel: Introductory and overviewSimplifying 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...
Format: General SessionLevel: Introductory and overviewSpaces, 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...
Format: General SessionLevel: Introductory and overviewSurvival 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...
Format: General SessionLevel: Introductory and overviewTactics 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...
Format: General SessionLevel: Introductory and overviewTechnical 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...
Format: General SessionLevel: Introductory and overviewTerminal, 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...
Format: General SessionLevel: Introductory and overviewTesting 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,...
Format: General SessionLevel: Introductory and overviewTesting 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...
Format: General SessionLevel: Introductory and overviewThe 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...
Format: General SessionLevel: Introductory and overviewThe 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. ...
Format: General SessionLevel: Introductory and overviewThe 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? ...
Format: General SessionLevel: Introductory and overviewThe 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...
Format: General SessionLevel: Introductory and overviewThe 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. ...
Format: General SessionLevel: Introductory and overviewTransforming 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...
Format: General SessionLevel: Introductory and overviewUnlocking 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...
Format: General SessionLevel: Introductory and overviewUnveil 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...
Format: General SessionLevel: Introductory and overviewUsing 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. ...
Format: General SessionLevel: Introductory and overviewVerbs, 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...
Format: General SessionLevel: Introductory and overviewVisual 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! ...
Format: General SessionLevel: Introductory and overviewWhat 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...
Format: General SessionLevel: Introductory and overviewWhat 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...
Format: PreCompilerLevel: Introductory and overviewWriting 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...
Format: General SessionLevel: Introductory and overviewYou 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...
Format: General SessionLevel: Introductory and overviewYou’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...
Format: General SessionLevel: Introductory and overview