Most developers use a Mac or Windows host to develop Docker Linux containers, which complicates filesystem sharing between the host and the Linux container and requires replicating Linux networking configuration locally. Anil Madhavapeddy and Richard Mortier outline ways to make using Docker on a Mac or Windows transparent, thus enabling a rapid test/edit/deployment cycle for microservices.
The Xen Project's code contributions have been growing 10% a year. However, during this period of growth, the code review process became much slower, leading to issues in the community. Lars Kurth and Daniel Izquierdo explain how software development analytics came to the rescue: it provided surprising insights that allowed the project members to understand issues and take corrective action.
AOL is increasingly encouraging its engineers to contribute back to the community. John McClean offers an introductory overview of cyclops-react and demonstrates how it can integrate with other new technologies in the Java 8 ecosystem, such as Pivotal Reactor, Functional Java, and Javaslang.
So you’re going to be an interviewer. Maybe you get some legal training, but soon enough you’re out there experimenting—with someone else’s career. Aside from the odd polite note from a candidate following up, you get no feedback, so how do you know what you’re doing well (or not)? Cate Huston offers concrete strategies for making the part of the experience you control better for the interviewee.
Using Chef or Puppet to manage your containers? Manually pushing on green to your orchestration system? David Dennis outlines an easier, better way that notifies you of available stack updates, automatically creates new Dockerfiles, and integrates Slack, Bitnami Stacksmith, Jenkins, and Kubernetes.
Jon Haddad and Dani Traphagen explore all the basics you’ll need to become best buds with the radically scalable, always-on, and increasingly popular Apache Cassandra database. But wait, there's more. Jon and Dani also cover using Apache Spark for large-scale data processing. What else do you need to know to make new friends?
It’s clear containers are here to stay for building reliable, scalable applications. But what about applications developed prior to the advent of containerization? Using Minecraft as her example, Julia Ferraioli explains why retrofitting technology for containers poses conceptual and practical challenges that require an approach different than starting container native.
Dieter Reuther and Donna Denio demonstrate a universal language that helps you maneuver through complex leadership challenges. Using a business case study, they guide attendees through the Lego Serious Play methodology to explain how to break down situations into simple 3D models. This is an interactive session with audience participation. Each attendee will get their own Lego set.
Gabrielle Crevecoeur dives into the world of NodeBots. Using Node.js, the Johnny-Five framework, and an Arduino, Gabrielle walks participants through creating a bot, step by step. Although the NodeBot you build will respond to voice recognition, you'll leave able to create NodeBots with any functionality you like.
Brent Laster explains how to use Jenkins and illustrates how to easily integrate it with other open source technologies, such as Git, as he walks attendees through building a simple multistage deployment pipeline (managed and automated through Jenkins) that implements principles of continuous integration and continuous delivery.
You've got a great idea, and you realize that open source is the way to build it. So how do you pick the right business model to grow your idea into a big company? Ariel Tseitlin explores what has worked in the past and what investors want to see to give you funding, along the way identifying the factors that differentiate successful businesses from unsuccessful ones.
Any hiring manager in a technology company knows that the hardest problem to solve is hiring. There never seem to be enough experienced developers available at any given point in time. But many of those same hiring managers will say, "We don't hire junior developers." Tech team-builder Wade Minter makes the case for why your company should hire and train junior developers.
A plethora of data has been made freely available on the Web. A large chunk of this data is civic data: on education, social welfare, demographics, and the like. Vida Williams explains how this data can be assembled into open source products that can help states, cities, municipalities, nonprofit organizations, and citizens make decisions that will positively impact their immediate neighborhoods.
What happens when an open source community develops around a group of patients who are frustrated with their medical devices? You end up with an artificial pancreas, of course. Dana Lewis, one of the original creators of the open source artificial pancreas, examines how open source communities enable innovation in unexpected places—like healthcare.
Angel Diaz provides a retrospective on IBM’s deep history and its contributions to the evolution of open source technology in order to catch a glimpse of a future that is rooted in open source technologies. Angel tells the story of open source projects that exemplify the new hardcore concepts we'll all need to accelerate innovation and success.
Erlang/OTP has for years been described as the secret sauce to writing scalable and available systems. However, Erlang alone will not perform any magic. Francesco Cesarini walks attendees through the topology patterns of modern distributed Erlang architectures, discussing the trade-offs in scalability and reliability, the actor model, the failure model, and the built-in distribution model.
Docker containers are targeted at microservices: lean, modularized, single-process applications that are easy to quickly deploy. However, older, bloated multiprocess (aka legacy) applications can also take advantage of containers. Jose De La Rosa shares his experiences with containerizing legacy applications at Dell.
Security, easy scaling, and high availability are essential needs for real-world application infrastructure. Brandon Philips offers a how-to talk and tutorial demonstrating how to set up a production-ready cluster with full TLS, manage the cluster through scaling and upgrade, and build the cluster for high availability. Brandon also addresses upgrading Kubernetes while keeping availability.
Continuous integration (CI) can reduce the hassles of managing open source projects, improve code quality, and make merging a joy. But it can be hard to understand and a chore to setup and manage. Kyle Tyacke breaks down the concepts of continuous integration and takes a look at Travis CI, a free, hosted solution that makes it easy to add continuous integration to your open source projects.
Deng Xiaoping once described managing the economy as crossing the river by feeling the stones. But in a world of constant change, how do you determine the right thing to do? Which pebble to tread on? Simon Wardley explains how situational awareness applies to the world of open source and explores how you can map your environment, identify opportunities to exploit, and learn to play the game.
Many companies have inadequate database experience because databases like MySQL and PostgreSQL don't require a full-time DBA to administer. Developers now have to have a basic understanding of how to keep their databases happy. Steve Meyers explores how to get the best performance out of your database, covering JOIN order, proper indexing, WHERE filtering, caching, and many other subjects.
Git has quickly become an incredibly popular version control system, but how does it actually work? It's very different from a centralized version control system, and understanding how it models history allows you to understand how to use it. Edward Thomson explains how Git actually works under the hood, the fundamentals of a repository, and how this makes Git fast and flexible.
Jérôme Petazzoni and AJ Bowen demonstrate building an app from development to production with Docker. Jérôme and AJ run a sample app on a single node with Compose and add scaling and load balancing. They then provision a Swarm cluster with Docker Machine and implement multihost communication with overlay networking. The result will be a highly available, scalable deployment for the application.
You need to implement a fault-tolerant, scalable, soft, real-time system with requirements for high availability. It has to be event driven and react to external stimulus, load, and failure. It must always be responsive. Francesco Cesarini outlines the Erlang/OTP approach to architecting a distributed system, breaking down the task into 10 steps that can be applied in other languages as well.
Datadog provides outlier and anomaly detection functionality to automatically alert on metrics that are difficult to monitor using thresholds alone. Homin Lee discusses the algorithms and open source tools Datadog uses and lessons learned from using these alerts on its own systems, along with some real-life examples on how to avoid false positives and negatives.
The DevOps movement has changed the way that businesses handle the development, deployment, and operations of their systems. Like so many other advances in technology, however, this evolution is coming to government last. Aidan Feldman discusses the challenges of introducing modern processes and infrastructure at the federal level and looks at specific ways that 18F is tackling this problem.
Etcd is an open source distributed consistent key-value store. It has become a mature cornerstone of a variety of systems in the container ecosystem for networking, service discovery, configuration management, and load balancing. Brandon Philips dives into etcd, exploring its history, its new v3 API, production use cases, and how it powers reliable distributed systems.
Madeline Maxwell dives into how leaders use negotiation to avoid wasteful conflicts and make the most of conflicts they have.
Disposable infrastructure is a new paradigm for managing a full stack of infrastructure. Chris Dorros explores the benefits of this model, giving you hands-on experience with the most popular tools in this space. You'll see how easy it is to confidently make and roll back changes in production that you'll never want to SSH into a box to "make a quick fix" ever again.
Microservices are becoming the standard in modern technology stacks, but building and maintaining a web of interconnected services locally can be complicated and time consuming for engineers. Alex Etling offers an overview of Dusty, a Docker-based local development environment built with the power to make building, testing, and maintaining microservices easy.
Swarm—Docker's answer to clustering—treats a group of Docker hosts as a single host. Everett Toews explains how to Swarm with Carina, a service that builds Docker Swarm clusters for you.
Python is so consistent that we can often infer the behavior of new objects by assuming they work like the built-ins. The Python data model is the foundation of this consistent behavior. Luciano Ramalho explores the construction of Pythonic objects: classes that feel "natural" to a Python programmer and leverage some of the best language features by implementing key protocols of the data model.
Quinn Murphy chronicles his journey from a sysadmin who used OSS software extensively to someone who contributes documentation, information, and code to OSS projects. Quinn explains how becoming a contributor can enhance your career as well as your connection to the software you use every day.
Are you thinking of implementing a container strategy? Clint Kitson explains why having a homogenous approach to persistence across the container ecosystem is the key to a successful strategy.
David Mandala offers an overview of HiKey. With HiKey, developers can easily use the latest Google AOSP SDK to create and debug new and existing peripheral drivers and perform kernel development and other tasks with fewer OEM encumbrances. HiKey can also be used to make VR applications with OSVR, robotic applications with ROS, and secure applications with ARM TrustZone.
3 bootcamps. 291 applicants. 42 students. 16 new hires. 0% turnover. The Bitnami Developer Bootcamp has exceeded Bitnami's wildest expectations. Erica Brescia explains how an experiment has turned into an extremely successful hiring channel and has also allowed Bitnami to give back to its local community by providing free, top-notch education to the local developer community.
Everyone has a story about their first computer, a teacher that inspired them, or that first piece of amazing software that started it all. Kyla McMullen explains how she went from a child interested in technology to a computer science professor—and the software that was there for her along the way. But behind her story is a question: how can we make this journey happen for others?
Isabel Jimenez helps you find your way among multiple orchestration tools by comparing today’s most-popular choices: Docker Swarm, Kubernetes, and Apache Mesos. Isabel offers a demonstration of the tools themselves, as well as their open source communities and environments, and looks into the future of orchestration, which might not be exclusive to containers.
Traditional security methods can focus on putting barriers between people and resources, but sometimes the fastest way to solve a problem is to get shell access in production. Russell Lewis explains how Netflix decreased developer friction by building a certificate authority-based SSH bastion solution that balances security and engineering velocity needs.
Twenty-five years ago, Peter Senge wrote The Fifth Discipline, the seminal guide to building a learning organization. Given their obvious benefits (and Senge's recipe for success), why don't we see more learning organizations? Janelle Klein explains how to build a roadmap for learning how to learn together—from the building blocks of culture to the design of organizational architecture.
Data science insights are undoubtedly transforming organizations, but the challenges of setting up and maintaining a data science stack that generates those insights are rarely discussed. Elaine Lee describes how Avant’s Data Engineering team built a system with open source projects, centered around Docker, to support data science R&D, continuous integration, and scaling in production.
E. Dunham walks attendees through the best practices for getting started with a new programming language, using the popular, new systems programming language Rust as an example. You'll leave this talk fully prepared to start working on your first Rust project and take full advantage of the language's famously welcoming community.
Version control is a necessary piece of the Python community, and Git has a steep learning curve. Georgia Reh discusses the lessons she's learned teaching Git to beginners so you won't have to make the same mistakes.
Michelle Casbon explains how, starting with little more than enthusiasm, she made her first contribution to the Apache Spark project this year. Michelle tells the story of this journey, sharing the key lessons she learned in a format that serves as a guide for anyone looking to get started, especially if they don’t know where to begin.
After 16 years of solid use, the HTTP protocol finally got a major update. HTTP/2—based on SPDY—introduces new, major performance enhancements and features. Nick Shadrin offers a detailed overview of the protocol, outlines some cases when it significantly helps your website performance, and explains why, in some cases, the older version of the protocol performs better.
Open source software projects can be prickly toward their users. Poor documentation and a steep learning curve can make a project community seem hostile. As users of many different open source projects over the years, Donna Benjamin and Leslie Hawthorn have often wondered about this problem and contemplated what to do about it. This session takes their long-standing private rant public.
Since Solomon Hykes unveiled Docker at the PyCon conference three years ago, containers have revolutionized how developers and ops teams build, ship, and run applications. Solomon explores the past, present, and future of our container ecosystem and shares lessons learned from managing successful open source projects across several dimensions: technology, people, products, and business.
From Monty Python references to Git to mailing lists, Sumana Harihareswara discusses the barriers that often slow down new users and contributors during outreach efforts and explores what's crucial and what to toss.
It's almost been a year since the Open Container Initiative (OCI) and its reference OCI-compliant runtime for containers, runC, were announced last June. RunC is now the container execution engine used both by Docker and Cloud Foundry's Garden-Linux project. Phil Estes explains why runC and the OCI community are great places to innovate and develop new features for container execution.
Everett Toews offers an introduction to Docker Swarm and explains what it takes to develop and deploy an application on it.
Maria Seaver offers an introduction to design thinking, a process that balances user needs, business objectives, and technology constraints. Maria outlines design thinking's five key areas—empathy building, problem framing, ideation, prototyping, and validation—and explains how they help teams learn about users, discover opportunities, solve problems, meet needs, and test their assumptions.
Docker is an open platform to build, ship, and run any Linux application anywhere. AJ Bowen and Jérôme Petazzoni lead a hands-on tutorial that gives you an opportunity to dive in and see Docker in action. You'll learn about Docker basic concepts and how to run containers, create your own images, interact with the Docker Hub, and stack multiple containers to compose complex applications.
Nithya Ruff argues that marketing is not a "four-letter word" and explains why we should be doing more of it in open source. Whether it's called advocacy or evangelizing, we need to do it to promote projects, sell more open source-based software, and attract more users and developers.
Learn how to package up your open source software project as a containerized offering that developers trust and your community can easily maintain. Diane Mueller, Vincent Batts, and Ryan Jarvinen outline ways to automate your image build and deployment processes using Docker Hub, Kubernetes, OpenShift, and other popular toolchains and explore emerging best practices and container stds.
Baruch Sadogursky and Viktor Gamov aren't sure about you, but working with Java 8 made one of the speakers lose all of his hair and the other lose his sleep (or was it the jetlag?). If you still haven't reached the level of Brian Goetz in mastering lambdas and strings, this talk is for you. And if you think you have, we have some bad news for you, you should attend as well.
Rapper, singer, producer, and songwriter Sammus balances her music career with her PhD studies and teaching work at Cornell. Her love of tech, music, and video games comes together in the form of dense and intense lyrics that have wowed fans of nerdcore nationwide. She's joining us at OSCON to share a few songs and a few thoughts about how she got here and where she's going.
GitHub hosts tens of millions of people collaborating on more than 20 million repositories—an unprecedented treasure trove of data for software engineering researchers, companies, and project teams alike. Jeff McAffer, Georgios Gousios, and Kevin Lewis explore tools and techniques for sifting through terabytes of content, present key insights they discovered, and explain how you can follow suit.
HTraced is a new trace collection daemon for the Apache HTrace project, written in Golang. Colin McCabe shares his experiences with the Go programming language and explains the design of HTraced. Colin explores libraries, frameworks, and build systems and discusses what was fun, what was tricky, and how the team optimized overall system performance.
Open source is the fuel that runs the technology we use to solve many of the problems we face every day. These projects are amazing, heavily distributed, and loved by many. Heather Migliorisi explains how they can be made even better when accessibility is added into the open source mix.
Increasing your online presence in the open source community involves more than just writing and committing code. We need to create safe places to collaborate and communicate freely in order to involve more people than just our closest team members. Jonas Rosland and Stephanie Carlson outline a few of the tools they use to tackle this big task and discuss failures, successes, and lessons learned.
While there has been much discussion about diversity in tech from the standpoint of individual contributors, we do not hear much from people of color in leadership roles. Kevin Stewart explores the challenges they face and explains why we might want to rethink how we approach diversity in the tech industry.
Arun Gupta explains how to migrate a traditional VM-based cluster to a container-based infrastructure. You'll learn the gotchas of Docker Cloud, Kubernetes on Google/Amazon, OpenShift, and Mesos + Marathon.
Open technologies are leading the way to a simplified development experience, end to end, from mobile to the cloud. Patrick Bohrer explores the role of these open technologies in driving down the time it takes to build, integrate, and deliver powerful apps that blur the lines between mobile and cloud.
We rely on our monitoring to tell us when our services, applications, or infrastructure diverge from "normal." Ilan Rabinovitch takes a deep dive into techniques for leveraging service discovery into your monitoring workflow and explains how to instrument your code in your containers and track the performance and availability of your applications as they move around.
You’ve read how unicorns like Netflix and Spotify have implemented microservices, but how does that apply to the rest of us horses. Christopher Grant explains how HomeDepot.com approached a migration from a monolithic architecture to a microservice-based platform.
Containers are considered ephemeral: they can be thrown away, updated, or redeployed. But what if you need persistence or, heaven forbid, you use a database? With some live hacking, Alvin Richards showcases the core Docker components—Machine, Engine, Swarm, and Compose—along with integration with Aerospike so you can deploy persistent database containers across multiple hosts and networks.
Python's popularity for data science use cases has skyrocketed in recent years due to its ease of use, great developer and user community, and solid core of scientific libraries. Christine Doig explores data science and the state of the Python ecosystem and helps navigate the large amount of open source libraries available for data science in Python, providing a map to guide you on the journey.
Members of the TODO Group—an open group of companies who collaborate on practices, tools, and other ways to run successful and effective open source projects and programs—discuss why they started open source offices in their respective companies (Twitter, Netflix, Box, Google, Microsoft, and SanDisk) and share the lessons they learned along the way.
Kishau Rogers proposes a framework for launching enterprise-wide innovation centers that use open source technology in all aspects of business innovation, from rapid prototype development and open collaboration to customer discovery, while following a roadmap for commercial product development.
Cory Doctorow discusses the stakes of an open source Internet of Things when faced with closed devices that the law prohibits reverse engineering; devices whose security vulnerabilities you may not disclose; demon-haunted devices that treat their owners as adversaries, that seek at every turn to thwart them, that are illegal to even peek at.
PaaSTA, Yelp's platform as a service (PaaS) built on top of open source tools, provides tooling for developers to quickly turn their microservice into a monitored, highly available application spanning multiple data centers and cloud regions. Nathan Handler outlines the technologies that power PaaSTA and discusses how Yelp uses PaaSTA to empower developers and solve key problems.
Ryan Jarvinen outlines the processes, tools, and techniques that Red Hat is adopting in order to help improve security for building, running, and maintaining container images. Ryan covers topics such as OpenShift templates and Source-to-Image builds and includes a workflow demonstration showing how operations teams can distribute security patches throughout a Kubernetes cluster.
Elixir is a functional programming language with a familiar syntax. Marc Sugiyama explores the basics of the language and explains why you want to use Elixir to write concurrent, scalable, and robust programs.
The search for planets outside our solar system has long been the exclusive domain of professional scientists with access to large observatories or expensive space telescopes. Jenny Tong and Wilfred Gee explain how PANOPTES combines off-the-shelf components with open source software to bring exoplanet discovery to the public. Come learn about PANOPTES's challenges, solutions, and discoveries.
About a year ago, Alex Moundalexis decided to install solar photovoltaic panels on his roof. From making the initial decision to generating electricity for the first time took about three months, but since then, his small array has provided more than 90% of his home's electrical need. Alex outlines solar PV technology and hardware options and explains how it changed one geek's outlook on energy.
Apache Cordova is one of the most popular frameworks for cross-platform mobile development. To build Cordova apps that perform well, it’s important to understand how to use the technologies in the most efficient ways. Doris Chen outlines what impacts "native performance," demonstrates how to measure mobile app performance, and shares practical tips for building faster Cordova apps.
AWS, Azure, and GCP all provision clusters differently. Docker, Kubernetes, and Mesos are seeking to simplify that process but haven't fully delivered on that promise. Ben Lackey and Boris Baryshnikov explain the best way to provision with the tools available today as we wait for the perfect orchestration layer to arrive.
Résumés are a ubiquitous filter of engineering aptitude, but they're not foolproof. Aline Lerner discusses some counterintuitive experimental results around the usefulness of the résumé as a hiring tool and what cues deliver a stronger, more predictable signal. Aline also covers simple strategies you can implement immediately to get better candidates in your funnel and keep them there.
Recent high-profile data breaches have made it clear that traditional security based on n-tier application partitioning is broken. As we move into the container era, there is a huge opportunity to revolutionize security by rendering developer intent directly into the network fabric. Andrew Randall presents an open source approach to this problem, leveraging proven IP networking and Linux concepts.
Ruby developers have known for years that our beloved language is one of the most joyful to use. And yet, "Ruby Can't Scale" seems to be a daily article on Hacker News. Tim Krajcar presents some tips and tricks that he's learned at New Relic writing Ruby services that scale to hundreds of thousands of requests per minute.
Recent advances in transports and frameworks have made it possible to deploy large-scale, low-latency bidirectional communication over HTTP without losing original benefits like scalability and safety. Wenbo Zhu offers an overview of the use cases for enabling bidirectional communication as well as a demo that runs a distributed, shared whiteboard application from a browser.
One of the Web's greatest strengths is its generality—its openness to new links and unexpected uses. Openness also means that different applications and users have different security goals and threat models: a mash-up desired by one may be dangerous to another. Wendy Seltzer explores design patterns and modularity to support a platform for trustworthy application development.
Chad Bailey demonstrates how to put the combination of static and dynamic data to work in your own apps.
Working for the government presents two major hurdles in open source development: getting your hands on open source developed libraries and finding ways to contribute to open source development in the workplace. Kathy Lee and Morgan Senkal discuss these challenges and offer possible solutions.
Open source efforts have proved to the world that collaborative development creates and innovates at speed and scale. Companies now know that using open source software is table stakes to be economically competitive. Danese Cooper explains how to ensure that the communities that created these opportunities continue to grow, develop, and inspire more new communities.
You've probably wished you could magically learn deployment strategies like Canary Deployments, A/B, or Blue Green. Join Steven Pousty to see how easy it can be. Steven walks you through taking a source repository, building a Docker image, changing the source, and building a new Docker image before showing three different automatic advanced deployments handled by the platform.
System software has been a monoculture of C and a land of monoliths, but a new wave of open source system software has started to appear, in languages such as Rust, Go, Haskell, OCaml, and Lua. These projects are developing new sorts of applications and introducing new people to systems programming. Justin Cormack explores what's going on, where it's useful, and the new paths it's leading us down.
Managers are born from a mastery of nonmanagement skills. Robert Hoekman, Jr. draws from his 16-year career running projects to show you how to throw your ideas on to the table, your problems out the window, and a stack of successes over your shoulder to become the leader your team needs you to be.
Technology is a language all its own, and OSS is no different. But as more people from more backgrounds jump into open source, they can quickly become alienated by the specificity of jargon. How, then, do we explain powerful technologies to the everyday person without misleading them? Zoe Landon explains why it takes strong clarity, clever metaphors, and a bit of Shakespeare.
Leading in the 21st century requires an artful blend of “same as it ever was” and “you’ve never seen this before.” Eric McNulty shares his extensive experience and proven techniques for instituting effective leadership.
Using Python, Ruby, and Internet technologies, Keila Banks shows how a teen gets more done with less time and effort.
Open source sells itself as being about technical problems—delightfully thorny technical problems at that. However, successful projects are filled with people, which introduces a whole different set of problems. Katrina Owen illustrates the many ways in which things went wrong for Exercism because she didn’t treat people problems as first-class citizens.
Kenny Bastani demonstrates how to build cloud-native Java applications—designed to fully exploit a cloud platform both in the application layer, where things decompose into microservices, and at the data layer, where NoSQL offers better horizontal scaling and fitness for specific purpose.
The University of Buea over the past two years has sextupled it's Google Summer of Code(GSoC) participants from 2 in 2013 to 12 in 2015 due to the hard work of the Google Developer Group Buea. The Open source culture is new in Africa and University students in Cameroon are taking the lead in Open source development through GSoC, with the Art of community imbibed in students on campus.
Barton George tells the story of the developer edition of the Dell XPS 13 laptop, which began life as Project Sputnik, a scrappy skunkworks project to pilot an Ubuntu-based cloud developer platform.
From the outside, open source companies try to appear to be Fine Upstanding Open Source Citizens™. On the inside of the sausage factory, however, hard decisions and trade-offs are constantly being made. After nearly 15 years of working for some of the industry's best-known open source companies, Matt Asay decided to move on. He explains why and what he learned along the way.
Have you heard the story of a rock star, the school teacher and a cosmic mystery? Join Microsoft’s Joseph Sirosh for a conversation about how the “unreasonable effectiveness” of OPEN (source, data, science, cloud) is accelerating humanity’s rate of progress.
There is much more to Docker than just deploying your flagship application. Carolyn VanSlyck, Ash Wilson, and Nick Silkey look at three use cases for Docker that go beyond the typical software development pipeline. You'll leave knowing how you can use Docker on the side, even if you haven't tackled Dockerizing your application.
Data alone lacks the social connection necessary to drive behavior change. However, combining the huge amount of available data with interactive experiences allows us to tell powerful stories that can motivate people to make lasting behavior changes. Erica Stanley and Erich Lee dive into the psychology of behavior change and explain how to convey stories in the data to support desired changes.
Richard Mortier and Anil Madhavapeddy demonstrate the integration of MirageOS, Rumprun unikernels, and the Docker container management toolchain, discuss the relationship between MirageOS (clean slate), Rumprun unikernels, and Linux Containers, and show how it is getting steadily easier to extend everyday workflows and deployments with unikernel technology.
The ESP8266 is a microcontroller with WiFi and GPIO that is sold for as little as two dollars. After 50 years of Moore's Law, we're getting to a place where computing is not just cheap, it’s essentially free. The Internet of Things, which puts both general-purpose computing and sensors everywhere, will be built from blocks like these. Alasdair Allan shows you how.
To contribute to an open source project, students must first learn open source methods, tools, and culture. However, few CS degree programs cover these topics. Gina Likins, Heidi Ellis, and Gregory Hislop outline an NSF-funded effort to advance FOSS learning in undergraduate computing programs and solicit input about the FOSS skills and abilities community members would like to see addressed.
Justin Dorfman explores ways that people who do not have backgrounds in software engineering can contribute to the open source movement. Code is just one piece of the puzzle. There's much more to making an open source project successful. Community management, documentation, design, fundraising, and marketing are needed to sustain a project beyond "git push origin master."