Tuesday
Hacking Your Emotional API: Emotional Intelligence in Practice
Presented by: John Sawers, Aaron Aldrich
Time: Tuesday 8:00 AM - 12:00 PMBeing a good developer isn’t just about slinging code; we’re part of a community. Interacting with others in a community means feelings are involved. But feelings are messy and uncomfortable, so why can’t you just ignore them? Because emotional skills are critical for working well on a team....
Room: CypressTrack: Project Leadership/Soft SkillsFormat: PreCompilerLevel: Introductory and overviewLet's play!
Presented by: Jean Lange, Remy Porter
Time: Tuesday 1:00 PM - 5:00 PMImprov games ~ZIP!~ build skills like paying attention ~ZAP!~, switching roles ~ZOP!~, negotiating uncertainty ~...zzZIP?~, and celebrating failure ~ZOP! HURRAH!~ … and these skills build up to real world benefits like understanding the people around you better, working well in a group, and not...
Room: CypressTrack: Project Leadership/Soft SkillsFormat: PreCompilerLevel: Introductory and overviewWednesday
Decision Making in the Face of Uncertainty
Presented by: Gary Short
Time: Wednesday 8:00 AM - 12:00 PMDecision making in the face of uncertainty is one of the hardest things to do. In this pre-compiler session, we'll borrow methods from machine learning, statistics, trading and computer science to compose a methodology which will allow you to make the best decision possible given the evidence you...
Room: CypressTrack: Project Leadership/Soft SkillsFormat: PreCompilerLevel: IntermediateCoaching Katas - In Search of The Answer to the Agile Kobayashi Maru
Presented by: Faye Thompson, Charles Husemann
Time: Wednesday 1:00 PM - 5:00 PMThese virtues are formed in man by his doing the actions. -- Aristotle A code kata is an exercise in which developers hone their programming skills through practice and repetition. This workshop is intended to do the same thing for agilists by providing them with difficult real-world scenarios to...
Room: CypressTrack: Project Leadership/Soft SkillsFormat: PreCompilerLevel: IntermediateThursday
Building Mobile Applications with the Ionic Framework
Presented by: Robert Lair
Time: Thursday 8:00 AM - 9:00 AMHave you wanted to start developing mobile applications, but have found that selecting the right technology, framework, and language is overwhelming? Ionic provides a framework that allows developers to build applications using familiar web technologies in order to produce a native application...
Room: CypressTrack: MobileFormat: General SessionLevel: Introductory and overviewIntro to Machine Learning on the cheap and without a PhD in math: Overview
Presented by: Jim Wilson
Time: Thursday 9:15 AM - 10:15 AMMachine learning has traditionally required a command of advanced mathematics, years of university training, and expensive hardware to implement. Now with better open source tools and online resources it’s easier than ever to create your own robust neural networks. Be it image recognition,...
Room: CypressTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overviewVue 3.0 Smaller, Faster & Stronger
Presented by: Dan Vega
Time: Thursday 10:30 AM - 11:30 AMVue.JS has quickly become one of the most popular JavaScript frameworks around. The Vue Core Team is getting ready to release the third major version of the framework and it's packed with new features and performance updates. In this presentation, I will show off some of those new features such...
Room: CypressTrack: Web/Front-EndFormat: General SessionLevel: IntermediateConducting Humane Code Reviews
Presented by: Adrienne Tacke
Time: Thursday 11:45 AM - 12:45 PMCode reviews are a must in a proper development workflow, but what happens when performing or receiving one becomes as fun as getting a root canal? Instead of contributing meaningful suggestions, developers often use these reviews as an opportunity to rehash old arguments or show their...
Room: CypressTrack: Project Leadership/Soft SkillsFormat: General SessionLevel: IntermediateHold Up, Wait a Minute, Let Me Put Some Async In It
Presented by: Matthew Jones
Time: Thursday 1:00 PM - 2:00 PMThe introduction of async/await to C# has irrevocably changed how .NET developers created their applications. But what about older applications? How can they get the async goodness? In this code-heavy session, we'll take a "older" .NET web app which has no asynchronous code and slowly refactor it...
Room: CypressTrack: Programming PrinciplesFormat: General SessionLevel: IntermediateHow Couchbase added ACID transactions to NoSQL
Presented by: Couchbase (Sponsor)
Time: Thursday 2:15 PM - 3:00 PM(Presented by Justin Simpson) Couchbase has always supported single-document ACID transactions. Why are multi-document transactions important? This is a question to which we already know the answer. The real question is how Couchbase was able to make multi-document transactions both scalable and...
Room: CypressTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overviewWhat's New in Xamarin Forms 4.0
Presented by: Jason Awbrey
Time: Thursday 3:30 PM - 4:30 PMXamarin Forms has evolved significantly since it's debug almost 5 years ago. The recently released v4 includes many awesome new features. In this session we'll look at the latest and greatest, including Shell, Visual Design, CollectionView and CarosuelView. We'll demonstrate hands-on examples of...
Room: CypressTrack: MobileFormat: General SessionLevel: IntermediateTwelve Spins on User Experience
Presented by: Keith Instone
Time: Thursday 4:45 PM - 5:45 PMWhat is “user experience,” really? Sure, it’s that feeling people get when they interact with your software, but the term UX is being used for more than that, in confusing ways. “We need some UX magic before we launch” “The UX team just gave us the designs, so let’s start...
Room: CypressTrack: UI/DesignFormat: General SessionLevel: IntermediateFriday
Solving the Boolean Identity Crisis
Presented by: Jeremy Fairbank
Time: Friday 8:30 AM - 9:30 AMWhile powerful in its simplicity and important to computation, the boolean can be limiting in applications. In this talk, briefly explore the history of boolean logic in computation and look at how booleans can become misused in programming languages. Explore examples where booleans obscure the...
Room: CypressTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overviewUnit Testing Strategies & Patterns in C#
Presented by: Bill Dinger
Time: Friday 9:45 AM - 10:45 AMLearn common patterns and strategies to effectively unit test your code in C#. We’ll go over design principles and ways to effectively ensure your code can be easily tested as well as how to use common testing tools such as Moq, Autofixture, & MsTest to help remove some of the drudgery of testing....
Room: CypressTrack: Programming PrinciplesFormat: General SessionLevel: AdvancedREST in Peace: Killing REST and adopting RPC.
Presented by: Steven Swenson
Time: Friday 11:00 AM - 12:00 PMREST has been the de facto architecture for web APIs for 15 years, and its deficiencies are starting to become quite apparent. It is difficult to document, poor standardization, and lacks common tooling. For developers, this results in extra work when creating or consuming an API. The time has come...
Room: CypressTrack: ArchitectureFormat: General SessionLevel: IntermediateReact State: Redux & Context & Hooks, Oh My!
Presented by: Michael Moran
Time: Friday 12:15 PM - 1:15 PMIn the age of ephemeral javascript frameworks, ReactJS has lasted 5 years and only grown in popularity as its evolved. Despite its popularity, there is one burning question for anyone working with React: "How should I handle state?". We have many options at our disposal including React component...
Room: CypressTrack: Web/Front-EndFormat: General SessionLevel: IntermediateTiny Containers: Exploring the World of Docker and Kubernetes with a Raspberry Pi Cluster
Presented by: Nationwide (Sponsor)
Time: Friday 1:30 PM - 2:15 PM(Presented by Mark Ramsey) Nationwide, like many companies, has strategically embraced the cloud as our hosting infrastructure. While exciting, this new direction requires learning a number of technologies, such as Docker and Kubernetes, that can be intimidating. Faced with this challenge, I chose...
Room: CypressTrack: Sponsor SessionFormat: Sponsor SessionLevel: Introductory and overview5 Ideas For Writing Better Cloud Native Microservices
Presented by: Todd Sharp
Time: Friday 2:45 PM - 3:45 PMIn theory, microservices are easy. The promise of loosely coupled, scalable services that can each be independently built, tested and deployed sounds amazing, doesn’t it? On top of that, each service can be written in whatever language the development deems appropriate – using their framework of...
Room: CypressTrack: ArchitectureFormat: General SessionLevel: Introductory and overviewStraying From the Happy Path: Taking Control of Errors in Swift
Presented by: Jeff Kelley
Time: Friday 4:00 PM - 5:00 PMHave you ever seen a code comment saying “this should never happen”? Have you ever wondered what would happen if it did? Swift has a diverse set of error-handling capabilities, from using throw to send errors up the stack to using a Result to handle errors in asynchronous methods. In this talk,...
Room: CypressTrack: MobileFormat: General SessionLevel: Introductory and overview