Registration

Level:

Opening Remarks

Level:
Its been a long day. For hours it seems like theres been nothing but work crises to deal with, but finally, youre home. As you approach your driveway you tell your phone to open the garage door, ... but nothing happens. Its happened again: the cloud service controlling your garage door is on the fritz. Now you have to try to find what...
Level: IntermediateTags:Back-End, Design, Hardware & IoT, Other
Walt Disney. Dreamer. Animation Pioneer. Filmmaker. UX Designer. What can Disney parks can teach us about creating better experiences for users? We'll look at how Disney uses storytelling, theming, and immersive environments to create engaging experiences for visitors, and how these same principles can be applied to digital products. ...
Level: Introductory and overviewTags:Design, Front-End & Web
Writing automated tests is hard. Why? Changing data, inconsistent behaviors, unreliable environments, tightly coupled code, and more. In this session, we'll explore approaches for overcoming these challenges and writing robust and comprehensive automated tests. Topics explored will include mocking HTTP calls, creating effective test data,...
Level: Introductory and overviewTags:Patterns & Practices, Testing
So... you just hired a bootcamp graduate. Now what?! They're not your typical entry-level candidate. They might need slightly more mentorship on the technical side, and slightly less on the business side. Perhaps they're overwhelmed by the size of the company codebase, or perplexed by some of the new software and services they need...
Level: Introductory and overviewTags:Professional Skills, Other
Discover the power of developer experience (DX) as a key differentiator in today's technology-driven landscape. In this session, we'll delve into the critical components of DX, practical strategies for improvement, and the impact it can have on organization's success. Gain actionable insights, real-world examples, and future trends to enh...
Level: IntermediateTags:Patterns & Practices
JavaScript is changing faster than ever with a yearly release cadence that brings useful syntax tweaks, new APIs, and updated language functionality. Of the dozens of new features added to JavaScript over the last ten years, Promises stand out as one of the most important yet most difficult to understand for both backend and frontend deve...
Level: Introductory and overviewTags:Front-End & Web, Patterns & Practices
It can be overwhelming to take a legacy monolith and split it into microservices, especially if the code seems messy. However, conversations with techies and non-techies over policies and process through an exercise called Event Storming can help ease your migration from a monolith to microservices. In this session, you will learn about E...
Level: IntermediateTags:Patterns & Practices
Believe it or not, there was a time before Git! And even longer ago there was a time before version control itself! Come learn all about the version control systems of yesteryear, such as SCSS and RCS. Stick around to learn the horrors of file locking and versioning. Gaze into the madness that is Darcs patch theory. Escape with a broad gr...
Level: Introductory and overviewTags:Other
Traditionally, products and services are focused on various functional and non-functional requirements (things the product or service should be or do). While this is important, there has been a lack of focus on emotional requirements (feelings that the the product or service should induce in its users). Why is this important? Because t...
Level: IntermediateTags:Design, DevOps, Patterns & Practices, Testing
Software touches every aspect of our lives, and no where is that clearer than in the automotive industry. With the recent surge to AI for self driving cars, we lose sight of adaptive cruise control, anti-lock breaks, and in-cab media centers that all require software to operate. However, did you realize that software plays a fundamenta...
Level: Introductory and overviewTags:AI & ML

Lunch

Level:
At times, it feels like everyone qualifies to be a Sr. Engineer. After a year of experience, many companies can't really distinguish between engineering levels. It can be difficult for engineers to understand how to grow in a technical career. Years of experience are the only real factor. In this talk, we present technical paths beyo...
Level: IntermediateTags:Patterns & Practices, Professional Skills
Whether you are the DBA for an Agile, Sprint-based team, or a developer with DBA responsibilities, you may feel like the development bottleneck at every turn. Managing migrations with your ORM of choice is easy but often error-prone and hard to manage as the project grows. Or worse yet, maybe your schema and change management is a folder ...
Level: Introductory and overviewTags:Databases, DevOps
As web developers, weve been building web applications the same way for 25 years. We send a request, and we receive a response. We might get a whole page back, or we might get some data to render, but the common thread for almost every web application that has ever been built is the request/response cycle. What if we didnt have to do it...
Level: IntermediateTags:Front-End & Web, Patterns & Practices
Eventually all developers end up here - the legacy codebase. Its one we didn't write ourselves and have no context on why decisions were made there but need to get up to speed with. This talk will share the techniques I've used across multiple legacy codebases that have helped me get familiar with them as a new developer. We'll talk...
Level: Introductory and overviewTags:Patterns & Practices, Professional Skills
When we set out to build NBA Topshot, we thought a microservices architecture was the right choice. But after 20 services and many headaches, we realized that sometimes the simplest approach is the best. We had over-engineered our code, slowed down our shipping speed, and created tech debt. When we started our next project, NFL All Day, w...
Level: IntermediateTags:Back-End, Cloud & Infrastructure, Databases, Patterns & Practices
The twisty history of the Javascript programming language has birthed not one, not two, but over half-a-dozen distinct module systems still in use today with lots of idiosyncrasies and subtle incompatibilities between them. This talk will cover how we got here, and what we can do about now it as poor web developers just trying to ship our...
Level: IntermediateTags:Front-End & Web, Patterns & Practices
Discover how Netflix transformed its workforce productivity through a robust suite of internal tools. Join us as we explore the innovative solutions that serve over 12,000 employees, measuring their impact, and driving continuous improvement. In this session, we will dive into the key elements that drive our internal tool ecosystem. Le...
Level: Introductory and overviewTags:Design, Front-End & Web
In a form of chaotic good, I had my company hire "Chet Gupta" aka Chat GPT. A model software engineer with a fantastic resume and perfect answers, that doesn't exist. In this this talk we will walk through the circumstances that allowed for this to happen. The kinds of answers that "Chet Gupta" produced for both the technical screening...
Level: IntermediateTags:Professional Skills
These tests should never have been written. They provide no or little value. -ME Testing code has been described as an "art form." It is, but it should not be. There are many good patterns that should be followed when writing tests. There is even a lifecycle of tests that should be paid some attention. There are also many BAD pattern...
Level: Introductory and overviewTags:Front-End & Web, Patterns & Practices, Testing
If youre thinking about using a document database, it can be intimidating to start. A flexible data model gives you a lot of choices, but which way is the right way? Is a document database even the right tool? In this session well go over the basics of data modeling using JSON. Well compare and contrast with traditional RDBMS modeling....
Level: Introductory and overviewTags:Data, Databases, Patterns & Practices
We live in a world where its 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. The tech industry has a higher than average...
Level: Introductory and overviewTags:Professional Skills
When were asked when something will be done, its tempting to answer the question. Itll be done on March 32nd or itll take 182.5 days or we need 15 sprints. It doesnt matter if that answer is the best-case, average, or worst-case scenario. The answer is fundamentally wrong because using a single value hides the fact that what...
Level: IntermediateTags:Patterns & Practices, Professional Skills
Chat GPT, Bard, Bing, CoPilot; the list goes on. The age of AI is officially here! Artificial intelligence may sound scary to some but at isn't simplest form Artificial Intelligence just combines computer science and very large datasets, to help solve problems. In this talk, I will show you what AI may mean for the future of automated te...
Level: Introductory and overviewTags:AI & ML, Testing
Design systems have been generating a lot of hype lately and rightfully so! They can provide better user experiences, promote best practices, and help you develop products faster. But, before you open your favorite design tool or code editor to start throwing things together, there are some things you need to identify and document to prev...
Level: Introductory and overviewTags:Design, Front-End & Web, Patterns & Practices
Securing online accounts is a very challenging problem. There has been a significant rise in fraud during the pandemic, leaving companies exposed to grave financial and legal risks. How do you know which sign-ins are bots or bad acting humans? If you clean up identities and drastically reduce the number of accounts that are reported to in...
Level: IntermediateTags:Patterns & Practices, Security
Accessibility is important to ensuring that everyone has access to services and information needed to help them live as independent and fulfilling of lives as possible. However, sometimes ensuring things are accessible can be a bit of a daunting process to get started with when you initially start looking into it. This talk will delve int...
Level: Introductory and overviewTags:Front-End & Web, Testing, Other
It's never been easier to launch a website or expose services over HTTP. It's also never been easier to make rookie mistakes in the authentication of those services. This session is designed for the average developer/architect that's struggling to make sense of modern authentication options. You'll learn the differences between OAuth, ...
Level: Introductory and overviewTags:Security
Or, How to Succeed at Your Job When You Dont Know What Youre Doing. It can be hard to stay positive and motivated at work when you dont know what youre doing. Let me, a software developer with a Studio Art degree, teach you my secrets on how to succeed at your job even when you lack the skills and experience in that Required list on...
Level: Introductory and overviewTags:Professional Skills
What happens if we combine the fields of software architecture and data visualization? In this talk, we'll explore what the code and work item management systems we work with every day can tell us about the evolving nature of software and how we communicate it. This talk will highlight a variety of ways to visualize codebases ranging f...
Level: IntermediateTags:Cloud & Infrastructure, Data, Other
Have you ever wondered what it takes to build a highly resilient distributed caching platform for critical real-time payment systems? Join us as we share our journey of building a highly available and fault-tolerant caching solution while leveraging automation to achieve a faster MTTR. Payment systems that support real-time transaction...
Level: IntermediateTags:Back-End, DevOps, Patterns & Practices, Other
Intrusion detection works best when you can discover the attacker while they are still in the system. Finding out after the fact does little to protect your systems and your data. Ideally, you would want to set an alarm that an attacker would trigger while limiting the damage to your environment. We know from many recent breaches t...
Level: Introductory and overviewTags:DevOps, Security
Machine Learning is on another hype cycle with generative interfaces such as ChatGPT and MidJourney pushing the edge on NLP and Image generation challenges. However, theres more to deploying ML systems than the modeling technique or the UX. What ML design systems considerations do you need to tackle classical problems in the domain of se...
Level: IntermediateTags:AI & ML, Data, Patterns & Practices
Join Seth, an experienced Amazon technologist with over 12 years of experience working on the company's highly scalable systems, as he takes you on a journey through the unique DevOps culture at the online retailer Amazon.com. Discover the secrets behind the company's successful customer experience, and learn how "two-pizza teams" foster ...
Level: IntermediateTags:Cloud & Infrastructure, DevOps, Patterns & Practices, Testing
Developers do what they do best because they love problem solving. Nothing is more satisfying than seeing those lines of code we've written run smoothly and seamlessly to solve the issue at hand. Unfortunately there's a bunch of housekeeping that usually has to come before we get to make those little bits of mastery execute. Decisions ...
Level: Introductory and overviewTags:Front-End & Web, Patterns & Practices, Other
Have you ever attended a meeting that you wish you hadnt? Have you ever been happy that plans were canceled because you never really wanted to go in the first place? Saying no is hard and can be truly challenging when faced with the prospect of feeling like maybe youll let someone down. Another reason saying no is hard is the feelin...
Level: IntermediateTags:Professional Skills
Level: