Sessions for this room

Tuesday, June 21 - 10:00 AM

* Sparkle security

"Agent Sparkle, you have been recruited as a security expert to use your skills to protect the kingdom of Project Rainbow. You might not feel qualified yet, but Project Rainbow has great faith in your ability to learn." Web security is perhaps one of most fun types of computer security to master: exploits can be constructed quickly and without many tools. But sadly, while there are many tutorials, they simply don't have enough rainbows and sparkles and the practice exploits tend to focus on the basics without flourishes. Project Sparkle is a set of "training missions" designed to make learning web security more kid-friendly, but we think the audience of Open Source Bridge will also enjoy exploiting the web to add more rainbows and sparkles!
Terri Oda
Tuesday, June 21 - 01:30 PM

* Open Source and Diabetes: Helping Millions

This talk will cover the fascinating things happening in the open source diabetes tech (D Tech) space (think the Glucosio Project and Nightscout Project) and will emphasize the importance of open source in improving the health outcomes of people with diabetes.
Benjamin Kerensa
Tuesday, June 21 - 02:30 PM

* Overdoing Microservices: how small is too small?

All the cool kids are doing it, but is it possible to have too much of a good thing? I'll present some thoughts about things you can actually measure to decide if you've gone off the deep end with microservices.
Kevin Scaldeferri
Tuesday, June 21 - 03:45 PM

* Bringing OOP Best Practices to the World of Functional Programming

I transitioned from writing software in imperative, object-oriented (OO) programming languages to doing functional programming (FP) full-time, and you can do it, too! In this talk, I'll make a case for FP in the corporate development environment, cover some cases where common FP language features substitute for design patterns and OOP structure, and provide some examples of translating traditional OO design patterns into functional code.
Elana Hashman
Tuesday, June 21 - 04:45 PM

* The Rise of Emoji

Emoji is taking over the Web! We will look at how the phenomenon of Emoji has taken the Web by storm, explore how people are using Emoji on their favorite platforms and implications. We will also examine how these online platforms are benefiting from Emoji.
Alolita Sharma
Tuesday, June 21 - 05:45 PM

* Clojure setup help for "Introduction to Clojure"

This is an open session for people to get help setting up Clojure to prepare for the "Introduction to Clojure" longform session the next day.
Katherine Fellows
Wednesday, June 22 - 10:00 AM

* Cat Herding 101: Best Practices for Fostering an Engaged and Effective Online Community

Depending on what sector we come from, the words “community organizing/management” might invoke images of canvassing with flyers and clipboards or moderating online forums and high-fiving code contributors. Regardless, when we coordinate volunteers, email program participants, and chat with community members via social media, we are ultimately organizing and developing community. Whether your supporters are contributing content, volunteering, participating in forum discussions, or engaging on social media, you can play an important community management role.
Bethany Lister
Wednesday, June 22 - 11:00 AM

* Magic, Spontaneity or Planning: Different Approaches to Building an Open Source Foundation

Open Source Foundations start in a variety of ways. Often they begin organically to fill a need after a person or small group aims to "scratch an itch" and then needs an organization behind it. Some of these organizations can appear to happen out of nowhere. Other organizations are birthed from careful planning and intentional formation. There are still others that are a combination of the two. Different methods can create powerful impact, but some of the challenges are different. This talk with compare and contrast the ways foundations are formed and the advantages of different approaches.
Kate Chapman
Wednesday, June 22 - 01:30 PM

* Little Leaks Sink Your Tests

"The tests pass on my machine." "Wait, it was working a minute ago." "Oh, that test is flaky sometimes." Unpredictable tests are toxic for our productivity. They undermine confidence in our code. They encourage us to wallpaper over the immediate problem, rather than fixing the underlying cause. In this presentation, we'll talk about a chief cause of flaky tests: leaky global state.
Ian Dees
Wednesday, June 22 - 02:30 PM

* Tightly coupling your (REST) API docs

Documenting REST APIs isn't easy, and we need practical tips and tricks for keeping docs in sync with design and implementation. This talk explores some different but related ways to accomplish the goals of user-friendly, always up-to-date API docs.
Jennifer Rondeau
Wednesday, June 22 - 03:45 PM

* Towards an Ethics of Care: Understanding and Acknowledging Care Work in Technology Companies

This talk explores dimensions of care work and best practices for acknowledging and understanding care work in technology teams, and makes the business case for considering all involved with building and maintaining technologies in strategy and planning. I explore ways in which to track the hidden costs of care work, and build a discourse of sustainability and inclusion around care work in technology companies.
Amelia Abreu
Wednesday, June 22 - 04:45 PM

* Unikernels and Containers: How to Even

Let's talk about what containers and unikernels -- two oft-compared technologies -- even are, how they work, and what problems they solve.
Mindy Preston
Thursday, June 23 - 10:00 AM

* The Key Of Chaos

We built an open-hardware random number generator. We'll tell you all about it.
Bart Massey
Thursday, June 23 - 11:00 AM

* Working Around a Project with Twenty Years of Precedents

How do you deal with a free software project that has been ongoing for many years? What happens when the original designers moved on long ago and even the elders don’t have all the answers? This session will examine how to work with existing precedents to drive evolution of the project.
Darrick Wong
Thursday, June 23 - 01:30 PM

* Graph Databases WIll Change Your Freakin Life

Most developer have worked with relational DBs like MySQL or PostgreSQL, but for many use cases they aren't the best option. Graph databases have a simpler, more powerful model for handling complex related data. In this talk we'll work with Neo4j to explore the advantages of graph DBs. Attendees will learn the graph model, how graph DBs let you do things that are practically impossible with SQL, and the best options for integrating one into your application -- new or existing.
Ed Finkler
Thursday, June 23 - 02:30 PM

* The Ability to Disable: Who Did You Forget When You Designed Your UI?

While the increased use of technology has in some ways improved the lives of those with disabilities, there is a gap that still needs to be filled. Uncaptioned or poorly captioned videos leave the deaf and hard of hearing community out of the loop, untagged photos leave blind users unaware of integral information, and poorly coded webpages are too much of a hassle for individuals using screen readers. But what if this was this was different? What if we thought about all of the potential users of our technology and developed programs intentionally allowing access for everyone? How could we make a programmer’s work truly inclusive, truly open to everyone? Experiential learning often provides those ‘a ha!’ moments, so together we’ll enjoy some mis-captioned videos, have a ‘listen-along’ to what a screen reader sounds like when a page is not coded correctly, and take a look at the end users’ experience when software is not programmed with a disabled audience in mind. Then, we’ll talk about what we can do to improve the current offerings and answer, “what next?”
Rebecca Jennings
Thursday, June 23 - 03:45 PM

* Accidental Developer Evangelism

Learn how to organize community events and share your ideas with the open-source community AFK!
Katherine Fellows
Thursday, June 23 - 04:45 PM

* Bots Not Cattle

"Cattle Not Pets" got us to the first generation of microservice infrastructures. Now it's time for a second generation metaphor: "Bots Not Cattle."
Josh Berkus