Long-Form

Long-form presentations will receive a 1 hour, 45 minute session. For this format, we’re especially interested in seeing interactive approaches: tutorials, guided discussions, or other hands-on explorations.

Sessions for this sessiontype

* Capturing Tiny Snakes

This is intended as a tutorial session for bringing up MicroPython on a common, and reasonably easy to obtain, microcontroller platform. From bare bones, to blinking LEDs and beyond.
Hacks
John Hawley, Terri Oda

* How to Build a Portable, Eco-Friendly, Interactive 2D Graphics Demo out of Spare Parts

How do you make an emulator cross-platform without tying it to a bunch of OS-specific display and user input subsystems? And how do you avoid wasting CPU (and draining the user's battery) while idle? I'll tell you how I did it for my own emulator, and help you make your own interactive graphics demo.
Hacks
Josh Juran

* How to Prototype and User Test: A Workshop

Prototype early and test often! Learn how to brainstorm an idea, create a simple paper prototype, and conduct some guerilla user tests.
Practice
morgan miller

* Introduction to Infrastructure Automation

Learn how to devops successfully while automating your infrastructure.
Practice
Jennifer Davis

* microWorking Open Workshop (microWOW): Launch Your Open Project!

Getting a project off the ground is daunting, and most of us aren’t trained in project management and community building skills. At this session, Mozilla Science Lab will help you take your project from idea to reality and give you technical, project management, and community building skills to kickstart your work.
Practice
Danielle Robinson

* Seasons of Debian - Summer of Code and Winter of Outreachy

A talk about Google Summer of Code and Outreachy Internship Program with Debian. Discusses Urvika Gola and Pranav Jain’s work with Debian on an open source project for an android ‘Lumicall’ application.
Culture
Urvika Gola, Pranav Jain

* The Hardest Problem in Tech(nical Interviewing) is People: The personal skills in interviewing

Technical interviews can be intimidating, but it’s easier if you have confidence in yourself and your ability to answer complicated questions. The hardest questions are not about sorting algorithms, but how you’ll work in a team, how you’ll resolve conflicts, and what it will be like to manage and work with you. This workshop exists to address the skills and theories of presenting yourself as confident, capable, and coachable.
Culture
Carol Smith, Heidi Waterhouse

* Writing Inclusively about Technology Topics

Based on The Responsible Communication Style Guide, this workshop is an introduction to the concepts in the style guide. It also covers how a style guide can be an effective part of the workflow when creating and promoting technology projects (including open source).
Culture
Thursday Bram

Proposals for this sessiontype

* Generating a static web app with GitLab Pages and securing it using OWASP

The talk will consist mainly on how to deploy a static website properly (both, in terms of usability and security) with a version control system. The audience might learn which files should be version controlled and which type of files should not be placed in the version control repository. Experience with a version control system is recommended but not mandatory.
Practice 2017-04-02 04:06:20 +0000
Shrimadhav U K

* Green Screens and Fever Dreams: Fun with getUserMedia

JavaScript's getUserMedia API allows us to voluntarily capture audio and/or video from users' phones and desktops. This tutorial covers libraries and code samples which help you record and transcribe interviews, send selfies into TensorFlow, add a night vision effect, or shoot video with a blue screen / green screen background.
Hacks 2017-04-08 19:42:42 +0000
Nick Doiron

* Habitat Workshop

An awesome workshop showing off how Habitat solves common application deployment and management issues.
Practice 2017-03-28 23:30:43 +0000
Eric Maxwell

* Introduction to Julia Programming

Would you like to learn a new programming language and some basketball analytics? Julia is the latest in a long line of programming languages designed for scientific computing. In Part 1 of this introduction, I'll go over the basic concepts of scientific computing and Julia. In Part 2, I'll show you how to apply these concepts and Julia to basketball analytics, using data freely available on the web.
Practice 2017-03-21 01:31:36 +0000
M Edward Borasky

* iptables + ipset = virtual Trump.

iptables + ipset to geoblock the world ... or the parts you dont want coming in, just like our president.
Hacks 2017-03-30 19:56:26 +0000
Aji Pila

* We are the first line of defense

We, as developers, are the first line of defense for our friends, neighbors, and customers. Let’s own this responsibility and support one another in achieving a safer, more secure tech community.
Activism 2017-03-31 17:09:30 +0000
Eric Mann