Presentations

AmyJune Hineline
Audience: Everyone
Topic: General

Despite our best efforts, it’s difficult to future proof our digital assets for accessibility standards. Your code and design may follow current standards, but will your careful compliance become obsolete when new guidelines are released?

 

James McShane
Audience: Intermediate

This workshop gives students an opportunity to get hands-on with the key capabilities of Kubebuilder and the controller-runtime library. Teams adopting K8s soon find they need to go beyond the stock resource types like Deployments and Services and build their own.  This requires extending the control plane via custom controllers. Students taking this workshop will write Golang code to develop custom API resources, implement the controller lifecycle, error handling, testing, operational concerns such as metrics and logging, leader election, and status handling.

Tom King
Audience: Everyone

This is the start of the Embedded workshop series with an overview of the hardware that we'll be using, along with some insights into what's on it, what capabilities are present, and some of the hardware designs and how they came to be.  This is intended to get folks through to making sure they are prepared for the other 5 talks in the series and making sure the hardware is up, running, and available for the rest of the sessions.

Roller Angel

FreeBSD is a free Unix-like operating system descended from Research Unix via the Berkeley Software Distribution (BSD), also known as “Berkeley Unix.” It’s known for its reliability, stability, and advanced networking and performance. Join us for a full day workshop that will teach you how to install FreeBSD and configure the packages necessary to get you up and running.

Leigh Capili, Eddie Zaneski
Audience: Intermediate

In this workshop, Leigh and Eddie will show why GitOps is changing the industry.
We’ll start with a short presentation on the principles of GitOps.
The hands-on will use Flux to teach how a control repo can be shared.

Expect to learn:
- Bootstrap of Cluster Config
- Declarative Rollout of Dependencies
- Repo Layout
- Team Delegation / Dropping Privileges
- RBAC, Tracing, & Debugging
- Pull Workflows + Webhooks
- Notifications & Developer UX
- Release Engineering Strategies

We’ll end this session with advanced topics:
- Progressive Delivery
- Virtual Clusters

Mica Semrick
Audience: Everyone
Topic: General

Bring your laptop loaded with darktable and problematic images, talk about preferred modules, the order to apply them in, and how to solve common problems!

Andrew Zigler
Audience: Everyone
Topic: Sponsored

This workshop will show you how to use GitLab and Mattermost to set up an example collaboration environment with other tools like Grafana, Nextcloud, and Wiki.js. Powered by Instruqt, free experimentation on the sandbox environment is encouraged. To participate, all you need is a computer with internet access, familiarity with a terminal and code editor – the provided personal sandbox environment contains everything else.

Alan Ott
Audience: Beginner

This is a hands on talk and workshop on going through, explaining what I2C is, how it interacts with the system, and then how to access (through I2CDev) various known devices on the workshop hardware.  

Attending this workshop requires pre-registering for the Embedded Apprentice Linux Engineer Training Course.

Tom King
Audience: Beginner

This tutorial will briefly introduce the Linux IIO and Input subsystems to students. The focus of the tutorial will be a guided hands-on lab where the students write a new driver that leverages the IIO and Input kernel subsystems. The lab will be conducted using the E-ALE hardware kit.

Matt Turner
Topic: Sponsored

This practical workshop will kick-start your Service Mesh journey. We’ll use a managed EKS cluster and a one-click Istio add-on from the marketplace, getting us started in no time. We’ll deploy some microservices to explore Istio’s features, like automatic timeouts and retries. We’ll also look at the powerful observability features, automatic service-to-service mutual TLS, and more!