Tuesday
No Sessions
Wednesday
No Sessions
Thursday
Support Emoji 💁♀️ and Go Worldwide 🌐 with Unicode
Presented by: Joe Sewell
Time: Thursday 9:15 AM - 10:15 AMAs the world becomes more and more connected, the way people communicate becomes more and more important. A prominent example is emoji: those little icons that are popular in text messages 📱 and on social media 🤝. Proposals for new emoji will often make the news. But did you know that emoji...
Room: RosewoodTrack: DataFormat: General SessionLevel: Introductory and overviewHelp! My Client Needs a VPAT and other Accessibility Questions
Presented by: Courtney Heitman
Time: Thursday 11:45 AM - 12:45 PMWhat is a VPAT? Why do my clients keep asking about them? These questions are becoming more and more common with the rise of accessibility lawsuits. VPATs (Voluntary Product Accessibility Template) are the common ask for companies to make sure they are buying software that is accessible. This talk...
Room: RosewoodTrack: Web/Front-EndFormat: General SessionLevel: AdvancedThink Like an Attacker to Protect Your App
Presented by: PreEmptive (Sponsor)
Time: Thursday 2:15 PM - 3:00 PM(Presented by Peter Tefft) Applications running in untrusted environments are especially susceptible to attack. Threats include reverse engineering, probing, and tampering. These attacks can result in your intellectual property being stolen, or in compromised versions of your app being distributed,...
Room: RosewoodTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overviewTerseScript: JavaScript with 6 characters or less
Presented by: Mike Hand
Time: Thursday 3:30 PM - 4:30 PMLet's explore the unique properties of JavaScript and learn how to write ANYTHING using only brackets, parentheses, plus, and bang. When you go back to using your full keyboard, you'll do it with a better understanding of JavaScript and some of it's, um, "features." Some of these hacks should NOT be...
Room: RosewoodTrack: Programming PrinciplesFormat: General SessionLevel: IntermediateTesting your UI Components
Presented by: Avindra Fernando
Time: Thursday 4:45 PM - 5:45 PMWhen our clients give us kudos for releasing high quality applications, it makes us happy. To achieve great levels of quality, we need to thoroughly test our applications. But we know that some forms of testing can be expensive and tedious at times. Unit and integration tests help overcome some of...
Room: RosewoodTrack: Web/Front-EndFormat: General SessionLevel: IntermediateFriday
Well.. that's ONNX-pected
Presented by: Ron Dagdag
Time: Friday 8:30 AM - 9:30 AMThe world of machine learning frameworks is complex. What if we can use the lightest framework for inferencing on edge devices? That’s the idea behind ONNX format. Attend this session and find out how to train models using the framework of your choice, save or convert models into ONNX, and deploy...
Room: RosewoodTrack: DataFormat: General SessionLevel: IntermediateEnvironment Configuration for JavaScript Apps
Presented by: David Truxall
Time: Friday 9:45 AM - 10:45 AMFor traditional server-side web apps, environment-specific configuration is handled in a variety of ways, including environment variables, configuration files or password stores. But a front-end web app running in a framework like React or Vue can’t really use these same techniques since they...
Room: RosewoodTrack: DevOpsFormat: General SessionLevel: IntermediateFinding Patterns in the Clouds
Presented by: Steve Smith
Time: Friday 11:00 AM - 12:00 PMCloud computing is quickly becoming the new normal for enterprise software developers. Whether it's more traditional Infrastructure-as-a-Service, container-based deployments, or fully serverless deployments, moving to the cloud offers something for almost every organization. But with it come new...
Room: RosewoodTrack: ArchitectureFormat: General SessionLevel: Introductory and overviewUnderstanding the identity business, and how to get out of it
Presented by: Jeff Putz
Time: Friday 12:15 PM - 1:15 PMKnowing who is using your software is super fundamental. It's less important than ever to have to manage those identities yourself, but you can't escape understanding the protocols and players. Let's talk about how things like OAuth2 actually work, and then decide if you can get out of the business...
Room: RosewoodTrack: SecurityFormat: General SessionLevel: IntermediateUpgrade your .NET Framework to .NET Core know-how
Presented by: Progressive Insurance (Sponsor)
Time: Friday 1:30 PM - 2:15 PM(Presented by Sean Beougher) So you’ve been tapped to upgrade some of your companies .NET Framework apps to .NET Core. Seems simple enough, right? Just upgrade the framework, and you’re done. If only it were that easy! Having completed upgrades at Progressive Insurance on some highly visible...
Room: RosewoodTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overviewDesigning a DSL with Kotlin
Presented by: Nicolas Fränkel
Time: Friday 2:45 PM - 3:45 PMAlthough Kotlin has made a huge impact on Android, it’s equally good on the server side. As Domain-Specific Languages are constrained by the language they run on, Kotlin frees developers from Java fluent builders to propose something better. Using the Hazelcast configuration API as an example,...
Room: RosewoodTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overview