Session List

Session List2019-10-02T20:07:53-05:00

A Vibrant Visit With The Valuable and Versatile Visitor Design Pattern

Presented by: Kelly Morrison

Design patterns are popular with software designers, and the famous "Gang of Four" book on Design Patterns is an industry classic. Some of the classic patterns in that book are simple to understand and use, and many have been "baked into" programming languages and frameworks. However, some of the...

Tags: Java, Javascript, OtherFormat: General SessionLevel: Intermediate

Building Beautiful CLI's is for Everyone

Presented by: Keith Kurak

Writing command-line interfaces, whether it's to string together a few oft-forgotten terminal commands or batch automate repetitive tasks, are one of those things most developers eventually do, but often only do just "good enough." Let's shift the focus from clean and beautiful application code to...

Tags: Javascript, Other, DevOpsFormat: General SessionLevel: Introductory and overview

Debugging Burnout

Presented by: Samuel Shaw

Working in a product space requires knowing how to take a very complex problem and break it down into iterative chunks. Far too often, we’re so wrapped up in the problems we’re solving professionally, that we completely forget to introspectively look at ourselves and ask what problems in our...

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

Deceptive Patterns & FAST

Presented by: Todd Libby

Deceptive patterns (also widely known as "dark patterns") are all over the Web. I'll speak to the accessibility impact deceptive patterns and "dark" patterns have as well as my introduction to taking these patterns and my work in the W3C to have these published in WCAG 3. ...

Tags: Design (UI/UX/CSS), OtherFormat: General SessionLevel: Introductory and overview

Designing for Engineers: What is Developer Experience?

Presented by: Kevin McCartney

Who is your user? Maybe it’s someone who wants to buy a shirt online. Perhaps it’s a store associate stocking shelves or a nurse taking care of patients. These are common types of users that’s easy to conceive of & care about their needs. ...

Tags: OtherFormat: General SessionLevel: Introductory and overview

Document databases vs. Relational Databases: An honest comparison and things to consider

Presented by: Alex Will

Many developers still struggle to understand which application scenarios might benefit from utilizing a document database or a relational database. Both of these options are powerful and many vendors have great products ready to build on. Unfortunately not one size fits all and there are definite...

Tags: OtherFormat: General SessionLevel: Introductory and overview

Event Messaging and Streaming with Apache Pulsar

Presented by: Mary Grygleski

When it comes to distributed, event-driven messaging systems, we usually see them supporting either one of two types of semantics: streaming, or queueing, and rarely do we find a platform that supports both. In this presentation, we’ll first get an introduction and some clarifications of...

Tags: Cloud, Big Data, Java, OtherFormat: General SessionLevel: Introductory and overview

Evolving your APIs, a step-by-step approach

Presented by: Nicolas Fränkel

When you publish your first HTTP API, you’re more focused on short-term issues than planning for the future. However, chances are you’ll be successful, and you’ll “hit the wall”. How do you evolve your API without breaking the contract with your existing users? ...

Tags: Other, DevOpsFormat: General SessionLevel: Introductory and overview

Fruitful Flutter

Presented by: Bruce Abernethy

The old saying goes "If you want to go Fast, go Alone. If you want to go Far, go Together." In four years, Flutter has gone from being an "interesting experiment" at Google, to having over half-a-million apps in app stores worldwide. With teams of developers working together on creating and...

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

Gender Diversity Is Not Enough

Presented by: Cassandra Faris

Studies consistently show that diverse teams solve problems more effectively, yet software development teams frequently lack diversity. Thankfully, the tech industry is talking more about DEI (diversity, equity, and inclusion), understanding why these things are important, and making changes to...

Tags: Other, Leadership, Soft Skills/Business, Diversity/Equity/InclusionFormat: General SessionLevel: Intermediate

Going Old School with the CLI - Windows Terminal & WSL

Presented by: Mike Nelson

The classic Windows Terminal app allowed for simple command line integrations. But now, the new Windows Terminal app, along with the Windows Subsystem for Linux (WSL), can generate some really cool interaction between you and the OS, for development and just daily work. When talking about the...

Tags: Functional Programming, Other, DevOpsFormat: General SessionLevel: Introductory and overview

Knowing When To Move On

Presented by: Daniel Davis

Per the wise advice of the Gambler - "...know when to hold 'em, know when to fold 'em, know when to walk away, and know when to run." Whether you are all in and committed to a full time position or rolling the dice as an independent, this session is going to help you always walk away a winner. Not...

Tags: Other, Leadership, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Introductory and overview

Modern Android Development

Presented by: Michael Yotive

Can you believe Android has been around since 2008? Since its release, the Android ecosystem has evolved dramatically. From new IDEs and languages to fancy threading models and opinionated architecture components, best practices for "Modern Android" are a moving target. ...

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

Neurodiversity, Productivity, and Communication – A Survival Guide

Presented by: Cassandra Faris

We live in a world where it’s easy to be overstimulated and distracted. The more virtual our world becomes, the harder it is to focus, communicate, and complete tasks. This is especially challenging for people with neurodiversities such as ADHD, Autism, and Dyslexia, and those that support them....

Tags: Other, Leadership, Soft Skills/Business, Diversity/Equity/Inclusion, Career Development, Remote WorkFormat: General SessionLevel: Introductory and overview

Principles of Code - Five Key Points to Better Systems

Presented by: Justin Beall

Languages and platforms come and go, but all code shares the same basic structures. Unfortunately, without a set of guiding principles, systems incur unnecessary technical debt as time, scope, and budget pressures force developers to cut corners for deadlines. ...

Tags: OtherFormat: General SessionLevel: Introductory and overview

Processing Real-Time Trading Data with Event Streaming

Presented by: Mary Grygleski

The world is moving at an unprecedented pace and much of it has been powered by innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are...

Tags: Cloud, Big Data, Java, OtherFormat: General SessionLevel: Introductory and overview

Recent Updates to the Developer’s Toolbox

Presented by: Erin Stellato

There are a lot of tools available for working with SQL, but which ones can be the most helpful to developers? Come to this session to learn more about different tools that can help you when developing against a SQL environment. Some of these tools might end up in the bottom of your toolbox and only...

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

Sell Your SaaS! A Guide for Technical Founders

Presented by: Jason Gilmore

You’ve eaten all the ramen, drank all of the kombucha, and written all the code. Congratulations! Your SaaS is a success, and potential suitors have been inquiring about an acquisition. Now what? ...

Tags: Other, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

The Engineer's Playbook: Starting a New Role

Presented by: Cameron Presley

Starting a new role is never easy. There are a ton of ideas, new processes, people, and new technology to pick up. In addition, one may have also changed problem domains, which means learning about the problems being solved. That's a lot to take in and is colloquially known as "drinking from the...

Tags: Other, Leadership, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Intermediate

The One SQL Performance Tuning Tool You Need to Know

Presented by: Erin Stellato

Whether you run SQL Server in house, in the cloud on a VM, or use Azure SQL Database, Query Store is a tool you can leverage for troubleshooting and monitoring, as well as stabilizing query performance. This session will show you why Query Store is essential, whether you have prior experience with...

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

The Rise and Benefits of Robotic Process Automation

Presented by: Thomas Haver

Robotic Process Automation (RPA) is a term given to technology that allows developers to programmatically emulate the actions of a human to execute a business process. RPA often operates on the user interface (UI) layer to capture data or interact with an application or across multiple applications...

Tags: Functional Programming, Other, Testing, DevOpsFormat: General SessionLevel: Introductory and overview

Websockets as the glue to interactivity

Presented by: Wim Godden

When you hear the term websockets, a chat applcation comes to mind almost immediately. But websockets and websocket libraries go far beyond the simple application of a chat system. We'll quickly go through some websocket basics before diving deep into advanced applications, from real-time control of...

Tags: Hardware, Javascript, Other, PythonFormat: General SessionLevel: Advanced

What do Graph Tables bring to the table

Presented by: Hasan Savran

There are many ways to represent data. Most of us stuck with Relational Database Data Models and we don't feel comfortable when data gets represented in different ways. ...

Tags: OtherFormat: General SessionLevel: Introductory and overview

Whose Time is it Anyway? Lightning Fast Hacks That Add Real Value to Meetings No One Wants to Attend

Presented by: Scott Showalter

Too many meetings. Let's face it, we all have them. Meetings are a necessarily evil, but they don't necessarily have to be so evil. Regardless of whether we're leading a meeting, or merely attending, whether it's in person or remote, the value extracted from collaboration can be amplified by how we...

Tags: Other, Soft Skills/Business, Diversity/Equity/Inclusion, Career Development, Remote WorkFormat: General SessionLevel: Introductory and overview

Why We Don’t Need More Women in Tech

Presented by: Tori Brenneison

It’s a common rallying cry: “We need more women in tech!”... but is it true? Is the solution to male-dominated technology workplaces simply to shovel more women into the talent pipeline? That’s what we’ve been trying for the past decade… and it’s not working, when over a third of...

Tags: Other, Leadership, Soft Skills/Business, Diversity/Equity/Inclusion, Career DevelopmentFormat: General SessionLevel: Introductory and overview