CodeMash 2022

Pre-Compiler Prerequisites

Last Updated

1/5/2022 11:30 PM EST




Architecting and Building Serverless Solutions in Azure

Brian Gorman

Prerequisites updated 1/5/2022 11:00 AM

Please complete additional deployments before attending the workshop as outlined in this setup guide: https://mcwdocuments.blob.core.windows.net/serverless-architecture/serverless-architecture/hol/CodemashPrereqs.html

Optional (recommended for free sign ups): an email address (you will need one, but signing up for things might work better under a "new" email). Outlook is one option. https://outlook.live.com/owa/



Azure account (if you don't have one with credits you plan to use, get a free account): https://azure.microsoft.com/en-us/free/

[Another note: If you are on an MSDN Account under your org, ensure you will be able to deploy things like Function Apps, Event Grid Subscriptions, Logic Apps, Storage, and Web Apps]



ONE OF:

VS Code (https://code.visualstudio.com) with the azure tools extension pack: https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-node-azure-pack

Download VS Code from the CodeMash Mirror:

        Windows 64 bit User Installer: VSCodeUserSetup-x64-1.63.2.exe

        Mac Universal: VSCode-darwin-universal.zip

        Linux (Debian, Ubuntu): code_1.63.2-1639562499_amd64.deb

        Linux (Red Hat, Fedora, SUSE): code-1.63.2-1639562596.el7.x86_64.rpm



OR

VS Community (https://visualstudio.microsoft.com/free-developer-offers/) with "Azure development" and "ASP.NET and web development" tools installed.

Download VS Community from the CodeMash Mirror:

        Windows Installer: VisualStudioSetup.exe

        Mac: VisualStudioForMacInstaller__5b5cb1185f37469499fbc9138cf8d645.dmg



An EMAIL client to send emails either via POST to an endpoint or via direct connection - you only need one. If you have an API that sends emails not listed that you can send POST requests, you will be able to use that.

The easiest solution: sendgrid: https://sendgrid.com/pricing/

Sign up for free account to get 100 emails per day.




K3s & k0s - Half the Size, Twice as Awesome: Kubernetes for All of Us

Chris Houdeshell

Detailed setup instructions can be found here. Please reference this document to make sure you have everything you need.





Building Your First Voice Experience with Alexa

Jeff Blankenburg

Prerequisites updated 1/9/2022 11:30 PM

In order to get off to a fast start, please create accounts on both of these websites before the session:

       Amazon Developer Portal - http://developer.amazon.com

       Amazon Web Services - http://aws.amazon.com




Have you ever thought of joining the Mob?

Fred Estabrook

Laptops, projectors, screens, keyboards and mice will be provided for use during this session.

During the session, a list of tools will be available to support mobbing based on language and technology so participants can continue practicing with others once you get back to "real" life.




Build Your Own Portable Gaming System - Part 1

Build Your Own Portable Gaming System - Part 2

Paul Pagel

Prerequisites updated 12/30/2021 09:30 PM

Please download and reference this document for the most detailed instructions on installation of the software below!

What to Bring

There will be a limited number of soldering stations provided at the session. If you have your own soldering iron, you are strongly encouraged to bring it. Soldering irons should be the "pen" style, not the gun/pistol style.


        - Required: Fully-charged laptop with an accessible USB port. (If your company locks down the USB ports on their employee laptops as part of their security policy, bring a different laptop). See below for the required and suggested software.

        - Required: MicroUSB cable that works with your laptop.

        - Optional: A micro SD card slot on your laptop or a USB micro SD card adapter.

        - Optional: Soldering iron, tools, stand/helping hands, magnifier, fan, etc.

        - Optional: USB keyboard (useful for some of the games)

        - Optional: 1/8" audio cable sound source (cell phone, microphhone, electric guitar ;-) )

        - Optional: 5V 1-2A DC charger with USB port (i.e. a standard cellphone charger)

        - Optional: A CR18650 li-ion battery if you want to use the game system in disconnected mode.

        Note that due to supply chain issues, these are currently expensive and difficult to come by. Many that are available are low-quality, and often only provide a fraction of the rated power. Many rechargeable flashlights use CR18650 batteries, so bring ‘em if you have ‘em.


Please mark or label anything you bring with your name!



Software

Please see pdf document linked above for all directions for installation and additional recommended libraries. Below is simply CodeMash mirror download links for the required softwares.


In an effort to minimize the amount of group time spent waiting for large downloads and installs to complete, please install theh following items before arriving at the workshop. You'll need VS Code with the PlatformIO extension AND the Arduino IDE. You'll also need the Teensy platform.

VS Code (https://code.visualstudio.com)

Download from the CodeMash Mirror:

        Windows 64 bit User Installer: VSCodeUserSetup-x64-1.63.2.exe

        Mac Universal: VSCode-darwin-universal.zip

        Linux (Debian, Ubuntu): code_1.63.2-1639562499_amd64.deb

        Linux (Red Hat, Fedora, SUSE): code-1.63.2-1639562596.el7.x86_64.rpm



Arduino IDE (https://www.arduino.cc/en/software)

Download from the CodeMash Mirror:

        Windows (Win 7 and newer): arduino-1.8.19-windows.exe

        Mac OS X (10.10 and newer): arduino-1.8.19-macosx.zip

        Linux (32 bit): arduino-1.8.19-linux32.tar.xz

        Linux (64 bit): arduino-1.8.19-linux64.tar.xz



Teensyduino Platform (https://www.pjrc.com/teensy/td_download.html)

Download from the CodeMash Mirror:

        Windows Installer: TeensyduinoInstall.exe

        Mac OS Software (10.10 and newer): Teensyduino_MacOS_Catalina.zip

        Mac OS-X Installer (10.7 - 10.14): TeensyduinoInstall.dmg

        Linux (32 bit): TeensyduinoInstall.linux32

        Linux (64 bit): TeensyduinoInstall.linux64




Test-Design Based Thinking For Fun and Profit

Jenna Charlton

Jenny Bramble

No Prerequisites Required. Please bring paper, pencil or pen and preferably multiple colors of writing implements! This could be anything from pens to crayons.




Event Streaming, Catch of the Day!

Barry Tarlton

David Day

Detailed setup instructions can be found here. Please reference this document to make sure you have everything you need.




Rea11y Simple #A11y: A Focused Accessibility Workshop

Chris DeMars

Prerequisites updated 1/4/2022 11:40 AM

Clone this repo: https://github.com/chrisdemars/workshops Then navigate to the "workshop-simple-a11y" folder for the exercises.



Install live-server for VS Code: https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer



axe extension for Chrome or Firefox:

        Chrome: https://chrome.google.com/webstore/detail/axe-devtools-web-accessib/lhdoppojpmngadmnindnejefpokejbdd

        Firefox: https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/



Earbuds or headphones.



Blindfold or bandana.



Link to the slide deck: https://chrisdemars.github.io/workshops/workshop-simple-a11y-deck/




Create a Cloud Environment with Terraform and Ansible

Gene Gotimer

Detailed setup instructions can be found here. Please reference this document to make sure you have everything you need.




Prepare Your ASP.NET Core Application for 🚀 Liftoff: Hardening Your Applications for Production 1/2

Prepare Your ASP.NET Core Application for 🚀 Liftoff: Hardening Your Applications for Production 2/2

Kevin Griffin

Kendall Miller

Detailed setup instructions can be found here. Please reference this document to make sure you have everything you need.



.NET 6 (https://dotnet.microsoft.com/en-us/)

Download VS Code from the CodeMash Mirror:

        Windows 64 bit User Installer: dotnet-sdk-6.0.101-win-x64.exe

        MacOS 64 bit Installer: dotnet-sdk-6.0.101-osx-x64.pkg

        MacOS Arm64 Installer: dotnet-sdk-6.0.101-osx-arm64.pkg



Visual Studio (https://visualstudio.microsoft.com/) OR VS Code (https://code.visualstudio.com)

Download VS Code from the CodeMash Mirror:

        Windows 64 bit User Installer: VSCodeUserSetup-x64-1.63.2.exe

        Mac Universal: VSCode-darwin-universal.zip

        Linux (Debian, Ubuntu): code_1.63.2-1639562499_amd64.deb

        Linux (Red Hat, Fedora, SUSE): code-1.63.2-1639562596.el7.x86_64.rpm






The Demystifying Docker DOJO

Barry Tarlton

Mark Ramsey

Detailed setup instructions can be found here. Please reference this document to make sure you have everything you need.




Foundations for the New DBA

Peter Shore

No Prerequisites Required.




Let's play!

Jean Lange

Remy Porter

No set up required. In fact, you can join in at any point during the session - just bring your willingness to jump in and play!




IoT from Sensing to Insights Workshop

Brandon Lewis

Chris Judd

Arduino IDE (https://www.arduino.cc/en/software)

Download from the CodeMash Mirror:

        Windows (Win 7 and newer): arduino-1.8.19-windows.exe

        Mac OS X (10.10 and newer): arduino-1.8.19-macosx.zip

        Linux (32 bit): arduino-1.8.19-linux32.tar.xz

        Linux (64 bit): arduino-1.8.19-linux64.tar.xz



MQTT.fx (https://mqttfx.jensd.de/)




Realizing The Benefits Of Container DevSecOps With AWS

James Strong

Colin Detwiller

Requires an AWS Account with access to:

        Codepipeline

        Code commit

        Code build

        S3

        Cloud9

        IAM

        EKS

        ECR

        Internet connection from ec2 cloud9 instance


The directions to setup the Cloud9 instance are here.

With an install script for all the tools needed on the cloud9 instance here.




Decouple and Scale Applications with Queues

Curtis Darst

Laptop with basic code editing software like VSCode, Notepad++, or using Cloud9 in AWS(preferred).

Knowledge of Python, JSON, and YAML a plus but NOT required.

An AWS account is NOT required and will be provided during the session.




Freaky-Fast Full Stack with the FERN Stack

Keith Kurak

Detailed setup instructions and tips for your platform can be found here. Please reference this document to make sure you have everything you need.

Node JS LTS Release (Version 14 or higher) (https://nodejs.org/en/)

Download from the CodeMash Mirror:

        Windows Installer 64 bit: node-v16.13.1-x64.msi

        Windows Installer 32 bit: node-v16.13.1-x86.msi

        MacOS Installer: node-v16.13.1.pkg

        Source Code: node-v16.13.1.tar.gz



Yarn Classic (1.22.x) (https://classic.yarnpkg.com/en/docs/install)



Git. The Github Desktop app installs this for you and is what the speaker uses. (https://desktop.github.com/)

Download from the CodeMash Mirror:

        Windows: GitHubDesktopSetup-x64.exe

        MacOS: GitHubDesktop-x64.zip

        Apple silicon machines: GitHubDesktop-arm64.zip



MacOS users only: Watchman (https://facebook.github.io/watchman/docs/install#buildinstall)



Highly Recommended: VS Code Any text editor will do, but speaker examples will be in VS Code. (https://code.visualstudio.com)

Download from the CodeMash Mirror:

        Windows 64 bit User Installer: VSCodeUserSetup-x64-1.63.2.exe

        Mac Universal: VSCode-darwin-universal.zip

        Linux (Debian, Ubuntu): code_1.63.2-1639562499_amd64.deb

        Linux (Red Hat, Fedora, SUSE): code-1.63.2-1639562596.el7.x86_64.rpm




Learning Feedback with LEGO: The Building Blocks of Giving and Receiving Feedback

Arthur Doler

No Prerequisites Required. You don't even need a laptop!

The workshop does have an implicit assumption that participants are sighted (instructions to read) and able to use their hands (to build things with LEGO), but accomodations can be made if needed.