Warning: in_array() expects parameter 2 to be array, string given in /home/customer/www/codemash.org/public_html/wp-content/plugins/cm-sessionize/cm-sessionize.php on line 503

Security Defense and Detection - RPG TTX

Presented by: Amanda Berlin, Jeremy Mio

Security Defense and Detection TTX is a comprehensive 4 hour tabletop exercise that involves the introduction of TTXs (tabletop exercises), IR playbooks, and after-action reports. The exercises are paired with hands on attacks demo labs (labs provided) that reinforce their purpose. The training as a...

Tags: Other, Leadership, Security, Soft Skills/Business, Testing, Career DevelopmentFormat: PreCompilerLevel: Intermediate

Cool Chemistry

Presented by: Kevin Devine

Color-changing or glow in the dark slime! Alka-Seltzer Rockets! Elephant Toothpaste! This session has three fun chemistry experiments for kids. They are messy and I suggest proper clothes. We'll have safety glasses and gloves for the kids. Kids will work in groups and perform each experiment.

Tags: OtherFormat: KidzMash Sessionz

Modern Retro Game Programming with the PICO-8

Presented by: Keith Kurak

Alternate Universe 1982 is calling! The PICO-8 fantasy console beckons you back to the future with cutting-edge 16-color 128x128 graphics, huge 32k game carts, and 4-channel chip blerp sound. Let's take a totally different approach to learning how to make a video game, stepping far away from 3D...

Tags: OtherFormat: PreCompilerLevel: Introductory and overview

Get Hands-On with Your Second Brain! (Workshop)

Presented by: Jeffrey Miller, Tyler Shingler

Stop overloading your brain with too much information and too many good intentions! Build a Second Brain to give your first brain a break. ...

Tags: Other, Soft Skills/Business, Career DevelopmentFormat: PreCompilerLevel: Intermediate

Build Your First 2D Game with Godot

Presented by: Brandon Lewis

Have you ever been curious about what it takes to build your own game but didn't know where to start? Perhaps you were struck by analysis paralysis while trying to answer any of the endless questions a beginner may have (such as deciding on a game engine, coming up with a game idea, or how to find...

Tags: OtherFormat: PreCompilerLevel: Introductory and overview

Building a Multi-Platform Application

Presented by: Bruce Abernethy, Chris Butcher

This session is designed for developers who are looking to expand their abilities into multi-platform development. You should have experience in at least one development environment (i.e., web, mobile, desktop) and an object-oriented language (e.g. Java, C#, Python, Typescript). ...

Tags: Mobile, OtherFormat: PreCompilerLevel: Intermediate

Event Storming Workshop

Presented by: Barry Stahl

Event storming is a process for modeling a business domain from the perspective of the business experts. It comes out of the Domain Driven Design world and has been used by many with great success. Event Storming can help your team: ...

Tags: Other, Soft Skills/BusinessFormat: PreCompilerLevel: Intermediate

[KidzMash] Collaborate on your LEGO(R) vision

Presented by: Thomas Haver

LEGO(R) sets are amazingly fun to build, but who has attempted to build a complete set without looking at the instructions? In this session, the kidz & adults will form teams and try to build one of sixteen different Creator sets without the instructions. Only one person from each team will be able...

Tags: Design (UI/UX/CSS), Other, Leadership, Soft Skills/BusinessFormat: KidzMash Sessionz

Kidzmash Movie

Come grab some popcorn and watch a movie. Kidzmash attendees only

Tags: Design (UI/UX/CSS), Other, Leadership, Soft Skills/BusinessFormat: KidzMash Sessionz

Kidzmash Movie

Come grab some popcorn and watch a movie. Kidzmash attendees only

Tags: Design (UI/UX/CSS), Other, Leadership, Soft Skills/BusinessFormat: KidzMash Sessionz

Evolving your APIs, a step-by-step approach

Presented by: Nicolas Fränkel

When you publish your first HTTP API, you’re more focused on short-term issues than planning for the future. However, chances are you’ll be successful, and you’ll “hit the wall”. How do you evolve your API without breaking the contract with your existing users? ...

Tags: Other, DevOpsFormat: General SessionLevel: Introductory and overview

Going Old School with the CLI - Windows Terminal & WSL

Presented by: Mike Nelson

The classic Windows Terminal app allowed for simple command line integrations. But now, the new Windows Terminal app, along with the Windows Subsystem for Linux (WSL), can generate some really cool interaction between you and the OS, for development and just daily work. When talking about the...

Tags: Functional Programming, Other, DevOpsFormat: General SessionLevel: Introductory and overview

Debugging Burnout

Presented by: Samuel Shaw

Working in a product space requires knowing how to take a very complex problem and break it down into iterative chunks. Far too often, we’re so wrapped up in the problems we’re solving professionally, that we completely forget to introspectively look at ourselves and ask what problems in our...

Tags: Other, Soft Skills/Business, Career Development, Remote WorkFormat: General SessionLevel: Introductory and overview

Fruitful Flutter

Presented by: Bruce Abernethy

The old saying goes "If you want to go Fast, go Alone. If you want to go Far, go Together." In four years, Flutter has gone from being an "interesting experiment" at Google, to having over half-a-million apps in app stores worldwide. With teams of developers working together on creating and...

Tags: Mobile, OtherFormat: General SessionLevel: Introductory and overview

Build and Use a Camera Obscura

Presented by: Erin Hanton

Have you ever wondered about the origins of photography and imaging? How early painters were able to capture their subjects accurately? Whether digital or analog, all images start with light and innovative objects like the camera obscura that predate modern imaging equipment. ...

Tags: OtherFormat: KidzMash Divez

Recent Updates to the SQL Developer’s Toolbox

Presented by: Erin Stellato

There are a lot of tools available for working with SQL Server and Azure SQL, but which ones can be the most helpful to developers? Come to this session to learn more about different tools that can help you when developing against your SQL database environment. Some of these tools might end up in...

Tags: Cloud, OtherFormat: General SessionLevel: Introductory and overview

Modern Android Development

Presented by: Michael Yotive

Can you believe Android has been around since 2008? Since its release, the Android ecosystem has evolved dramatically. From new IDEs and languages to fancy threading models and opinionated architecture components, best practices for "Modern Android" are a moving target. ...

Tags: Mobile, OtherFormat: General SessionLevel: Introductory and overview

Neurodiversity, Productivity, and Communication – A Survival Guide

Presented by: Cassandra Faris

We live in a world where it’s easy to be overstimulated and distracted. The more virtual our world becomes, the harder it is to focus, communicate, and complete tasks. This is especially challenging for people with neurodiversities such as ADHD, Autism, and Dyslexia, and those that support them....

Tags: Other, Leadership, Soft Skills/Business, Diversity/Equity/Inclusion, Career Development, Remote WorkFormat: General SessionLevel: Introductory and overview

Sell Your SaaS! A Guide for Technical Founders

Presented by: Jason Gilmore

You’ve eaten all the ramen, drank all of the kombucha, and written all the code. Congratulations! Your SaaS is a success, and potential suitors have been inquiring about an acquisition. Now what? ...

Tags: Other, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Event Messaging and Streaming with Apache Pulsar

Presented by: Mary Grygleski

When it comes to distributed, event-driven messaging systems, we usually see them supporting either one of two types of semantics: streaming, or queueing, and rarely do we find a platform that supports both. In this presentation, we’ll first get an introduction and some clarifications of...

Tags: Cloud, Big Data, Java, OtherFormat: General SessionLevel: Introductory and overview

Knowing When To Move On

Presented by: Daniel Davis

Per the wise advice of the Gambler - "...know when to hold 'em, know when to fold 'em, know when to walk away, and know when to run." Whether you are all in and committed to a full time position or rolling the dice as an independent, this session is going to help you always walk away a winner. Not...

Tags: Other, Leadership, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Introductory and overview

Principles of Code - Five Key Points to Better Systems

Presented by: Justin Beall

Languages and platforms come and go, but all code shares the same basic structures. Unfortunately, without a set of guiding principles, systems incur unnecessary technical debt as time, scope, and budget pressures force developers to cut corners for deadlines. ...

Tags: OtherFormat: General SessionLevel: Introductory and overview

Why We Don’t Need More Women in Tech

Presented by: Tori Brenneison

It’s a common rallying cry: “We need more women in tech!”... but is it true? Is the solution to male-dominated technology workplaces simply to shovel more women into the talent pipeline? That’s what we’ve been trying for the past decade… and it’s not working, when over a third of...

Tags: Other, Leadership, Soft Skills/Business, Diversity/Equity/Inclusion, Career DevelopmentFormat: General SessionLevel: Introductory and overview

Product Thinking and Tinkering

Presented by: BJ Allmon

Do you aspire to be an inventor one day? Maybe you have lots of ideas and don't know what to do with them. ...

Tags: Other, Leadership, Soft Skills/BusinessFormat: KidzMash Sessionz

A Vibrant Visit With The Valuable and Versatile Visitor Design Pattern

Presented by: Kelly Morrison

Design patterns are popular with software designers, and the famous "Gang of Four" book on Design Patterns is an industry classic. Some of the classic patterns in that book are simple to understand and use, and many have been "baked into" programming languages and frameworks. However, some of the...

Tags: Java, Javascript, OtherFormat: General SessionLevel: Intermediate

The Engineer's Playbook: Starting a New Role

Presented by: Cameron Presley

Starting a new role is never easy. There are a ton of ideas, new processes, people, and new technology to pick up. In addition, one may have also changed problem domains, which means learning about the problems being solved. That's a lot to take in and is colloquially known as "drinking from the...

Tags: Other, Leadership, Soft Skills/Business, Career DevelopmentFormat: General SessionLevel: Intermediate

Deceptive Patterns & FAST

Presented by: Todd Libby

Deceptive patterns (also widely known as "dark patterns") are all over the Web. I'll speak to the accessibility impact deceptive patterns and "dark" patterns have as well as my introduction to taking these patterns and my work in the W3C to have these published in WCAG 3. ...

Tags: Design (UI/UX/CSS), OtherFormat: General SessionLevel: Introductory and overview

Whose Time is it Anyway? Lightning Fast Hacks That Add Real Value to Meetings No One Wants to Attend

Presented by: Scott Showalter

Too many meetings. Let's face it, we all have them. Meetings are a necessarily evil, but they don't necessarily have to be so evil. Regardless of whether we're leading a meeting, or merely attending, whether it's in person or remote, the value extracted from collaboration can be amplified by how we...

Tags: Other, Soft Skills/Business, Diversity/Equity/Inclusion, Career Development, Remote WorkFormat: General SessionLevel: Introductory and overview

What do Graph Tables bring to the table

Presented by: Hasan Savran

There are many ways to represent data. Most of us stuck with Relational Database Data Models and we don't feel comfortable when data gets represented in different ways. ...

Tags: OtherFormat: General SessionLevel: Introductory and overview

The Rise and Benefits of Robotic Process Automation

Presented by: Thomas Haver

Robotic Process Automation (RPA) is a term given to technology that allows developers to programmatically emulate the actions of a human to execute a business process. RPA often operates on the user interface (UI) layer to capture data or interact with an application or across multiple applications...

Tags: Functional Programming, Other, Testing, DevOpsFormat: General SessionLevel: Introductory and overview

The One SQL Performance Tuning Tool You Need to Know

Presented by: Erin Stellato

Whether you run SQL Server in house, in the cloud on a VM, or use Azure SQL Database, Query Store is a tool you can leverage for troubleshooting and monitoring, as well as stabilizing query performance. This session will show you why Query Store is essential, whether you have prior experience with...

Tags: Cloud, OtherFormat: General SessionLevel: Introductory and overview

Gender Diversity Is Not Enough

Presented by: Cassandra Faris

Studies consistently show that diverse teams solve problems more effectively, yet software development teams frequently lack diversity. Thankfully, the tech industry is talking more about DEI (diversity, equity, and inclusion), understanding why these things are important, and making changes to...

Tags: Other, Leadership, Soft Skills/Business, Diversity/Equity/InclusionFormat: General SessionLevel: Intermediate

Building Beautiful CLI's is for Everyone

Presented by: Keith Kurak

Writing command-line interfaces, whether it's to string together a few oft-forgotten terminal commands or batch automate repetitive tasks, are one of those things most developers eventually do, but often only do just "good enough." Let's shift the focus from clean and beautiful application code to...

Tags: Javascript, Other, DevOpsFormat: General SessionLevel: Introductory and overview

The Velocity Trap

Presented by: Brad Nelson

How does your team know that the things they deliver are valuable? While there are some companies that don’t measure at all, it is becoming common practice to evaluate a team based off of productivity or output. Just because your team is able to deliver a lot of work in a small amount of time it...

Tags: Other, Leadership, Soft Skills/BusinessFormat: General SessionLevel: Introductory and overview

Document databases vs. Relational Databases: An honest comparison and things to consider

Presented by: Alex Will

Many developers still struggle to understand which application scenarios might benefit from utilizing a document database or a relational database. Both of these options are powerful and many vendors have great products ready to build on. Unfortunately not one size fits all and there are definite...

Tags: OtherFormat: General SessionLevel: Introductory and overview

Build a Real-Time Data Pipeline with Apache Pulsar and Apache Cassandra

Presented by: Mary Grygleski

The world is moving at an unprecedented pace and much of it has been powered by innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are...

Tags: Cloud, Big Data, Java, OtherFormat: General SessionLevel: Introductory and overview