

Chris Young
Swimlane - Senior Director of Engineering / Principal Architect
St. Louis, Missouri, United States
Actions
Chris Young is the Senior Director of Engineering & Principal Architect at Swimlane. Swimlane is the leader in cloud-scale, low-code security automation. Chris is responsible for all development efforts concerning integrations, solutions, and platform engineering at Swimlane. Before Swimlane, Chris was the VP of Engineering at ArchitectNow, overseeing all consulting teams and projects. Chris also served as the VP of Engineering at No Limits Software. No Limits Software built a platform for capacity planning in data centers. Chris was responsible for the overall architecture and design of the application. Chris Young has spent part of his career working at different startups in Boulder, CO. Chris graduated from St. Louis University with an MBA and BS in business administration with a major in Finance.
Links
Area of Expertise
Topics
Swarm your system with locust
The idea is that during a test, a swarm of locusts will attack your website or system.
Locust is an easy-to-use, distributed, user load testing tool. It is intended for load-testing web sites (or other systems) and figuring out how many concurrent users a system can handle.
* Write user test scenarios in plain-old Python
* Distributed & Scalable - supports hundreds of thousands of users
* Web-based UI
* Can test any system
Topics Covered:
* Load testing scenarios
* Alternate solutions
* Basic setup
* Testing non-http systems
* Containerizing your tests
After this session you'll be able to start writing load tests in your own environments.
Real World E2E Automated Testing in the Cloud
This session will introduce you to the cypress.io and locust.io to write automated tests for your APIs and SPA applications.
Locust is an easy-to-use, distributed, user load testing tool. It is intended for load-testing web sites (or other systems) and figuring out how many concurrent users a system can handle.
* Write user test scenarios in plain-old Python
* Distributed & Scalable - supports hundreds of thousands of users
* Web-based UI
* Can test any system
Topics Covered:
* Load testing scenarios
* Alternate solutions
* Basic setup
* Testing non-http systems
* Containerizing your tests
Cypress is a next generation front end testing tool built for the modern web.
Cypress enables you to write all types of tests:
* End-to-end tests
* Integration tests
* Unit tests
Cypress can test anything that runs in a browser.
Topics Covered:
* Testing Scenarios
* Alternate solutions
* Basic setup
* Reporting results
After this session you'll be able to start writing load tests in your own environments.
Nest: An Introduction to TypeScript on the Server
Nest provides an out-of-the-box application architecture which allows for effortless creation of highly testable, scalable, loosely coupled, and easily maintainable applications.
In this session, we will cover initial set up and best practices use Nest.
Topics Covered:
* Building out an API
* Creating Microservices
* Web sockets
* Middleware
* Deployment with Docker
Integrating Terraform into your CI/CD Process
Infrastructure as Code enables DevOps teams to test applications in production-like environments early in the development cycle. These teams expect to provision multiple test environments reliably and on demand. Infrastructure represented as code can also be validated and tested to prevent common deployment issues. At the same time, the cloud dynamically provisions and tears down environments based on IaC definitions.
During this session we'll break down the process of integrating Terraform into your CI/CD pipeline.
* Setting up environment workspaces
* Strategies for hydrating data from production to test environments to local environments
* Advanced configurations to support feature branch environments
Implement microservices patterns with .NET Core and Docker containers
This session shows how to implement with an end-to-end application, with .NET Core based on microservice architecture patterns and Docker containers. It focuses on the microservice’s challenges and how to solve them by implementing patterns (resiliency, domain model, communications, etc.) in .NET Core.
Topics Covered:
* Microservice Overview
* API Gateways
* Service Discovery
* Routing
* Security
Don't fear API change, embrace it: OpenApi, NSwag, Nuget and npm to the rescue!
Learn how to automate the generation of client-side API proxies using a tool called NSwag. NSwag can be used to output C# proxies (for use in WPF or Xamarin clients) or TypeScript proxies (usable from Angular or React clients).
NSwag is highly customizable and can even be automated via your build process. We will discuss and demonstrate how to set up your APIs with Swagger (OpenAPI) and how to easily keep your client API proxies in sync with the current API interfaces.
If you find yourself involved in the tedious process of hand-coding API proxies, this talk could potentially save you a ton of headaches and time in the future.
* Generating the libraries
* Packaging for Nuget
* Packaging for npm
Get into the fastlane: Simplifying the process of releasing iOS and Android apps
If you have every had to set up app and device provisioning for iOS, you know that it is a pain in the a$$.
fastlane is an open source project, created to simplify the confusing and often tedious process of releasing iOS and Android apps. It comprises of several utilities that each handle a specific aspect of app release, such as:
* deliver – manages and uploads screenshots, metadata, and application bundles to iTunes Connect.
* produce – creates an app in iTunes Connect and the Developer Portal (often known as AppID), and also includes support for App Groups and application services.
* pem – creates and manages Push Notification Provisioning Profiles.
* cert – creates and manages code signing certificates
* sigh – creates and manages provisioning profiles
* match – creates and maintains certificates and profiles and stores them in a git repository so that they can be synced across a development team
Continuous iOS/Android Deployment – What are my options?
This session will look at the different options and software used to set up a continuous build and deployment process for mobile apps on iOS and Android. In addition to implementation, I will also discuss the issues we have faced in the past while delivering apps to our customers on a continuous basis, and how we have solved these issues.
* Build your apps automatically with every pull request
* Test apps on thousands of real-world devices
* Distribute passing builds to beta testers
Bonus
* Monitor apps for crashes and bugs
* Push notifications
* fastlane!
Continuous Everything – Build, Test, Deploy, Engage, Repeat
App Center brings together multiple services, commonly used by mobile developers, into a single, integrated product. You can build, test, distribute, and monitor your mobile apps, and also implement push notifications.
* Build your apps automatically with every pull request
* Test apps on thousands of real-world devices
* Distribute passing builds to beta testers
* Monitor apps for crashes and bugs
Cloud-Native Apps in Azure: Architecture, Implementation, Deployment, and Monitoring
Technology has changed so rapidly and dramatically, its shifted the business model from under us all. The need for massive upfront investment for on-premise infrastructure will soon become a footnote of our past. It is now ever important to be aware of how software we haven’t even built yet will age, even how to retire it. Modern infrastructure isn’t just cloud based or about using the newest languages and frameworks, but rather how that code is architected, managed, deployed and monitored is key to embracing the cultural shift of adopting technology as operational procedures instead of capital intensive assets.
We will demonstrate how to manage the full lifecycle of a modern application using Microsoft Azure tooling. We will start with how we are going to build, deliver, and monitor the app. You will learn about Infstracture As Code, Docker, Microservices, Azure Monitoring, Azure DevOps.
Agenda:
* Architectures in Azure
* .NET Core and NodeJS
* MongoDB and SQL
* Docker
* Infrastructure as Code
* Azure DevOps Pipelines
* Azure App Services
* Azure Container Registry
* API Gateways
* Azure Monitoring
An Introduction to Infrastructure as Code
Teams who implement IaC can deliver stable environments rapidly and at scale. Teams avoid manual configuration of environments and enforce consistency by representing the desired state of their environments via code. Infrastructure deployments with IaC are repeatable and prevent runtime issues caused by configuration drift or missing dependencies.
This session will provide the overview and knowledge to start using Terraform in their own environments.
* What is IaC
* What tools are available for IaC
* Discuss the different providers with Terraform
* Set up a basic project using best practices
Developer automation with GitHub actions
This session will explore how to automate GitHub using workflows and GitHub Actions. We will explore from simple scenarios all the way to the complex of managing 300+ downstream repositories.
Topics
* Visualizing CI/CD with workflows
* Taking action from comments (canary builds)
* Managing dependency updates
* Managing security updates and patching
* Using template repositories for microservices
* Managing collaborators through workflows
* Reusability of workflows and actions
Best practices for containerizing production Node.js apps
This session will provide guidlines for production-grade deployments Node.js images. We will cover guidelines for building optimized and secure images. You’ll find it helpful regardless of the Node.js application you aim to build. While the examples will be using Nest.js they will work for any Node.js framework.
Topics Covered
1. Base images
2. Dependecies
3. Node tooling
4. Container security
5. Handling termination
6. Application shutdown
7. Security vulnerabilities
8. Build process
What the H-E Double Hockey Sticks changed?
Have you ever wondered what has changed in the software project and had to dig through git commits and comparisons to figure out what happened?
If so, this session is for you.
I will introduce you to conventional commits and automation for changelogs and semantic versioning.
By automating documentation around structured commit messages and introducing guards around commits, your team will be in a better position to leave the project better today than it was yesterday.
dev up 2022 Sessionize Event

Chris Young
Swimlane - Senior Director of Engineering / Principal Architect
St. Louis, Missouri, United States
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top