Workshop Prerequisites
Attending the KCDC post-conference workshops? Then read below to see what prerequisite tools, software, skills, or general knowledge you should have before attending each of our half- and full-day workshops on offer this year.
Full-Day (8am – 5pm)
Mobile Developer Nuts and Bolts
Dan Siegel
Room 2215-B
I have published a GitHub repo which contains the prerequisites for the workshop. I will likely be adding some resources that people will be able to download there later, so it is best to visit and follow the repo to prepare:
https://github.com/dansiegel/nuts-and-bolts-workshop
•••
Leadership Workshop for the Reluctant Leader
David Neal
Room 2208
Laptop strongly recommend, but folks can also complete the exercises using pen & paper.
Half-Day Morning (8am – 12pm)
Crash Course into the Jamstack with Next.js and Storyblok
Facundo Giuliani
Room 2215-A
Prerequisites Equipement:
Bring your laptop; must be able to connect to local conference Wi-Fi.
Any web browser; during the workshop, I will be using Brave: https://brave.com/
Installations:
Node.js LTS version: https://nodejs.org/en/download/
Package manager. I will use NPM (comes included in Node.js), but you can also use Yarn: https://yarnpkg.com/
If you do not have one already, create a GitHub account: https://github.com/
Create a Vercel account: https://vercel.com/
Any text editor. I will use Visual Studio Code: https://code.visualstudio.com/
Any Git client. You can use: https://git-scm.com/, or if you prefer having a graphic user interface: https://www.gitkraken.com/git-client
Recommended knowledge: Brief familiarity with JavaScript, React, and Git. Having worked with Next.js before is a plus.
•••
Understanding Asynchronous Programming in C#
Jeremy Clark
Room 2215-C
For this workshop, it is assumed that you have some experience with C#, but no specific asynchronous programming experience is needed. To run the sample code, you will need the NET 6.0 SDK installed. Jeremy will be using Visual Studio 2022 (Community Edition), but the code samples will run using Visual Studio Code or the editor of your choice.
Workshop Resources:
More information, code samples, slides, links for pre-requisite downloads, and (optional) labs are available on GitHub: https://github.com/jeremybytes/async-workshop-2022
If you want to follow along with the samples during the workshop, it is highly recommended that you download the pre-requisites and code samples in advance.
•••
An Insider Threat: What Is Social Engineering?
Crux Conception
Room 2202
No prerequisites required.
•••
A Hands-On Introduction to Machine Learning with Python
Riel St. Amand
Room 2203
Prerequisites for the Intro to ML Workshop
You will need a Google account that you can access.
In Google Drive, you’ll need to connect Google Colaboratory. Do this by clicking on ‘New’, then ‘More’, then ‘Connect More Apps’. This will load the Google Workspace Marketplace.
Search for ‘Colaboratory’, or just ‘Colab’, then click on the Colaboratory card.
Click ‘Install’, and give Colab the permissions it asks for.
You are now ready to go do some machine learning!
•••
Stand Back! Building a scientific computing lab on public clouds with Python
Laura Santamaria
Room 2204
Equipment, Tools, and Knowledge
You'll need the following equipment:
A computer running either Linux (any flavor, updated to the most current LTS or higher), MacOS (Sierra 10.12 or later), or Windows (8 or later).
Please have a connection outside of a VPN, appropriate debugging skills for your corporate VPN, or have a very good friend in your company's IT department who can help you debug any connection issues on your own.
You'll need the following tools:
Git 2.x.
Python 3.9+ (prefer 3.10.x).
An IDE of your choosing.
I prefer either PyCharm or VSCode, but I'll do my best to help you in another IDE.
A free Pulumi SaaS account and token.
If you don't have an account, go to the signup page.
The Pulumi CLI
A free-tier account on GCP and AWS with admin access.
You'll need the following knowledge:
Working proficiency with Python 3. If you can read it and follow the program, you should be okay.
•••
Build an Event-Driven Architecture w/ AsyncAPI, Spring Cloud Stream, and Solace PubSub+
Tamimi Ahmad
Room 2205
Hi there, workshop attendees! This is Tamimi and I am looking forward to the workshop on Wednesday morning! You will have the option to run this workshop in a VM that we provide to you, which has all the necessary prerequisites installed on it or run it on your own machine.
Option 1: Running via a VM
Join this link (you will need to create a Strigo account to access the VM) - https://app.strigo.io/event/62e781569924f94226c3c6f8
Use the. Token provided in class
Option 2: Run on your machine; make sure you have these prerequisites before the workshop:
AsyncAPI Generator (Check instructions here https://github.com/asyncapi/generator#requirements)
Node.js v14.16+
npm v6.13.7+
Java 1.8+
Maven 3.3+
Your favorite Java IDE!
Let me know if you have any questions in advance and feel free to reach out to me on Twitter, @TweetTamimi!
•••
Accessibility Allies: Assemble
Liz Wait / John Cardarella
Room 2207
Hey everyone, to participate in our accessibility workshop, you should come with the following:
Equipment
Laptop with internet access
Software
Chrome (Need to be able to install plugins)
ChromeLens
Lighthouse (should already be integrated)
Tota11y
Color Contrast Analyzer (https://www.tpgi.com/color-contrast-checker/)
IDE of choice for repo access
All activities will work under firewall/VPN
Knowledge
HTML/CSS
Basic Accessibility
Basic UX/UI
Ticket Anatomy (like Acceptance Criteria and Definition of Ready for Development)
Basic Agile Methodology
•••
Event Storming Workshop
Barry Stahl
Room 2209
For the best experience at my workshop, attendees should have a laptop with Internet access via a modern web browser. Privileged access is not required.
It also helps to have a basic understanding of Domain Driven Design, but the necessary concepts will be covered so it is not required.
•••
Busy Developer’s Workshop on Building a Virtual Machine
Ted Neward
Room 2210
Equipment: Just a laptop.
Software: Standard Java or C# setup (that is, a Java IDE, such as IDEA, or a C# IDE, such as Visual Studio, installed).
Knowledge: Basic O-O skills; basic git skills.
This workshop is intended for intermediate-level developers, people who are loosely familiar with their chosen language/platform.
•••
GitHub Code to Cloud
Michael Kaufmann
Room 2211
In this Hands-on workshop we will teach you how to use all the great features GitHub has to offer. We will start with an overview how to come from Idea to Code by using GitHub Discussions, Issues, Pages, and Wiki. Next we will move the ideas to code and start using the Git features. From here we dive into the use of Branch Protection Rules, Code Owners, Actions for CI/CD, and Deployments to the Azure Cloud.
We will also have a look at how GitHub can help you in your secure development lifecycle with credential scanning, package vulnerability scanning and code scanning to expose programming mistakes that might lead to vulnerabilities in the future. After this hands-on workshop, you will know what GitHub has to offer to you and your organization to implement Secure and Compliant DevOps with ease.
Prerequisites
Laptop and browser:
You will need a laptop with one of the supported browsers to follow along.
Git:
GitHub
Please also ensure that you have a GitHub account. If you don’t have one yet you can sign up here for free.
•••
Up and Running with Graph Databases
Greg Jordan
Room 2214
In this session, we will be reviewing graph databases, specifically Neo4j, as well as an application that works with the database.
Basic Needs
Admin access to install software on your machine
Ability to run software locally on ports 7474 & 8081
Utilize git to access the code repository and sample data
Neo4j Database
Neo4j Desktop 1.4.15 – Windows, Linux and Mac versions are available here: https://neo4j.com/download-center/#desktop
IDE for Code examples
Finally, in order to run the code examples, it is highly recommended to use an IDE. The code examples were created with Intellij and that’s the IDE I will be using in the workshop.
I will be using 2022.1 in the workshop. The enterprise or community edition should be fine.
Windows, Linux, and Mac versions are available here for both the community or enterprise version: https://www.jetbrains.com/idea/download/
Half-Day Afternoon (1pm – 5pm)
Learn to MERN
Joel Lord
Room 2215-A
I hope you’re as excited as I am for this workshop; we should have a lot of fun! In order to save time on installing various pieces of software during the workshop, I recommend that you come in with the following:
A MongoDB Atlas account
A code editor (anything will do, but I prefer Visual Studio Code)
That should be it! Looking forward to meeting you in person.
•••
TypeScript: Advanced Types
Titian Cernicova Dragomir
Room 2215-C
The requirements for attending the workshop are:
Equipment: Laptop
Software:
Minimal: Browser capable of accessing https://www.typescriptlang.org/play/
Recommended: VSCode, git client
Knowledge: Familiarity with JavaScript and TypeScript at an intermediate level is recommended.
•••
GetKanban Simulation
Preston Chandler
Room 2203
For this workshop, attendees will need laptops with Chrome or Firefox as a browser. We will be using Miro.com for the workshop, so make sure your VPNs or firewalls allow it. Prior Agile / coding experience is not required.
•••
Building Trust and Breaking Barriers (with LEGO!)
Thomas Haver
Room 2204
No prerequisites required.
•••
Refactoring Lab: To Java 17 and Beyond
Jeanne Boyarsky
Room 2205
The prerequisite for this workshop is a basic knowledge of any version of Java. You should feel comfortable creating a class, writing a loop, compiling and running your code. The more Java you know, the more you will get out of it. If you don’t meet this pre-req, you will probably be lost.
Attendees will need to have a laptop with Java 17 or later installed to fully take part in the workshop. Java 17 can be downloaded from https://www.oracle.com/java/technologies/downloads/.
If you only have a work laptop and don’t have the ability to install Java 17, parts of the labs will work in a browser. However, I recommend having Java 17 installed for the best experience.
Also note that my Refactoring to Java 17 talk is a subset of this workshop. If you are attending the workshop, I recommend choosing a different talk for the Monday 10am slot so that you can experience more of the conference!
•••
Usability Testing: The $1 Fix to the $100 Problem
Ash Banaszek
Room 2207
What to bring:
Prototype or app that you want to test
Way to access your prototype (e.g., laptop, phone, or printed out if on paper)
Way to take notes
Pen or pencil, paper, post-its – OPTIONAL
Understanding of your business goals (for the app / prototype you want to test) – RECOMMENDED, BUT OPTIONAL
Printed out or form non-disclosure agreement (if your company requires one prior to testing your prototype / app) – OPTIONAL
IMPORTANT: N95, KN95, or surgical mask (Speaker is high risk and will be walking around to help folks during the workshop. They have requested all attendees be masked while in the 4-hr workshop. Please wear a mask over both your nose and mouth. They will have a few extra KN95 masks available if you forget or only have a cloth one. If you wish not to mask, please choose a different workshop.)
•••
Managing State in Elastic Microservices
Aleks Seovic
Room 2209
We have quite a bit of ground to cover in this workshop, so in order to speed things up it would be very beneficial to have certain prerequisites installed on your laptop.
At the very minimum you will need:
Node.js (only needed to build front-end React app)
That will be sufficient to build and run all the services locally.
However, in order to see how you can deploy and scale them in a production-like environment you should also have either a local install of, or a remote access to, a Kubernetes cluster. For local install, some of the options are:
Docker Desktop (free for personal use, otherwise it must be licensed)
As an alternative, any remote Kubernetes cluster where you have necessary permissions to install operators and CRDs should work as well.
If you have any additional questions, feel free to email me at aleks@seovic.com.
•••
Learn F# at an Easy Tempo
Eric Potter
Room 2210
For this F# workshop:
Install the latest version of the .Net SDK, .Net 6.0: https://dotnet.microsoft.com/en-us/download.
Install Visual Studio Code. Let it update itself to the latest version.
Install the latest 'Ionide for F#' plugin for Visual Studio Code, which is currently version 7.0.0.
That is all.
•••
Value Stream Mapping Workshop
Joel Tosi
Room 2211
For my workshop on Value Stream Mapping, the exercises will be hands-on with stickies and markers / pens. There will be some math involved, but it will be pretty simple stuff so a phone calculator will suffice, if needed.
I will bring the markers and stickies so there really are not any specific prerequisites.
Looking forward to seeing everyone!
•••
Beyond the Cache with Redis + Node.js
Guy Royse
Room 2214
You should meet the following prerequisites for this workshop:
Skills
No Redis experience required! Don't know what Redis is? I'll cover that.
You know JavaScript and have a smidgeon of experience with Node.js.
Software
You have a text editor ready to go on your machine. I like VSCode.
You have git ready to go on your machine, as you'll be cloning a repo for the workshop.
You have a tool installed to invoke REST APIs. I use curl but Postman or fancy VSCode plugins are fine. I am assuming that you know how to use your tools here, as all my examples use curl.
You have Node.js installed. I used Node.js 16.16, but any version that supports top-level awaits should be fine.
We will install Redis during the workshop, so no need to install that. In fact, the version of Redis we are using (Redis Stack) includes certain modules so if you do have it installed, make sure you don't have it running before starting the workshop.
One of the options for installing Redis will be to use Docker. So, have Docker Desktop installed before you join the workshop.
Windows Users
All of the examples use a Linux/Mac command-line. If you are a Windows users, 99% of these will work the same on Windows and Linux/Mac. Calling curl is pretty much the same on Windows and Linux.
There is a simple shell script that loads a bunch of records against the API you will be creating. WSL might be helpful here, if you have it installed. If not, we can get your records loaded a different way.
Contact us.
staff@kcdc.info