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.
Small is beautiful. Mark Shuttleworth explains why your next million is more likely to come from an afternoon tinkering on your laptop and a tiny PC than beating your neighbor to web scale on the cloud. From smart switches to smart drones, from the home to the office to the farm to the space station, the next wave is all about delivering your best bits to brilliant pebbles.
In the past few years, there has been a proliferation of production-ready open source databases, giving developers and operators more choices than ever. Joseph Lynch explores how Yelp has combined complimentary data stores to provide a powerful data tier for our developers. Along the way, Joseph shares lessons learned about deployment, configuration, and monitoring from a production environment.
In March 2015, the leadership of Berlin-based Zalando gathered the company’s entire tech team and announced a new way of working—something called “Radical Agility.” Lauri Apple explains how Radical Agility deeply transformed Zalando’s open source development efforts by freeing up engineers to experiment, create, and innovate.
In order to make an Open Source project successful, we often need the help of others. By sharing the problem in public, we find other people who have the same problem. They have the same need and are looking too for ideas how to satisfy that need. Creating a Community of Practice is often key to finding solutions that also benefit people who lack the skills to solve the problem on their own.
This workshop is all about modern SPA architecture, focused on popular architectural design pattern Redux. Redux introduces a unidirectional data-flow and a predictable state container that scales. Through a series of live code examples, Nir Kaufman walks you through a complete flow of a typical application, using Angular2 as the presentation layer.
Scaling company culture can be difficult even when the majority of your company is in the same office. Nowadays, this is rarely the case; most of the time you’re split over multiple continents. Laura Czajkowski breaks down the cultural challenges faced when working in a distributed team and looks at some solutions that can be brought in to help.
Heidi Howard explains how to construct resilient distributed systems on top of unreliable components. Starting almost two decades ago, with Leslie Lamport’s Paxos protocol, Heidi leads a journey to today’s data centers, covering interesting impossibility results and demonstrating how to construct new fault-tolerance systems that you can depend upon everyday.
While it's not easy to talk about, exploring privilege is necessary if we want to make sure open source is truly open for everyone. Taylor Barnett explores a number of sources of privilege, including axes of identity like race and gender and factors such as family responsibilities, financial resources, and the luxury of free time, and considers how they can affect participation in open source.
Forking in the open source world means going with different goals and design directions. How do you pick a winner? Colin Charles offers practical examples from the MariaDB world (MySQL fork), as well as lessons from other projects like LibreOffice, LibreSSL, SuiteCRM, and Jenkins. If you have to fork and want to do it well, this journey through the MariaDB server world is for you.
There are limits to our ability to learn and process information. Overload impacts productivity by causing psychological and physiological stress. Jo Pearce relates findings from cognitive psychology that help us understand how, as developers, we might be overloading both ourselves and those we work with—and what to do about it.
Danese Cooper explains how InnerSource is like FLOSSing.
Open licenses have served us well for more than two decades, but they need help if we're going to survive the era in which computers invade our bodies and the structures we keep those bodies in. Cory Doctorow explains that we can lock the whole future Web open, if we do it right.
@WalmartLabs has successfully transitioned its application platform to React and Node.js. That platform is now open sourced for the world to use. Laurent Desegur discusses the problems @WalmartLabs aims to solve and the benefits of Electrode.
With so many important issues on a global scale, just how important is software freedom? Karen Sandler shares the evolution of her own thoughts about free and open source software on a bigger political and social scale and examines the ways we should frame discourse around the issue.
There are plenty of talks out there about how to get started with microservices, but in reality you learn by doing. Erin Schnabel and Katherine Stanley explore lessons learned while creating GameOn!, an interactive text-based adventure game that allows you to get hands-on with a microservice architecture to find out what works and what doesn't, and how we as a community can learn from each other.
"If you build it, they will come," they say. Not so! Marketing is crucial for anything you build that you want people to find and use. How should you market your app, your open source project, your mobile app, or anything else you build—especially as a time-strapped developer? Tracy Osborn offers marketing tips and recommendations to make sure that what you build is seen and used.
MVI (Model-View-Intent) is a new architecture made for reactive programming leveraging the power and flexibility of observables. Luca Mezzalira explores why reactive programming will remain a hot topic over the next decade and explains how you can structure an application in pure reactive programming using Cycle.js, React, and hyperscript.
At present, it's not possible to find a complete dataset on all charitable grants in the UK. Alice Casey and Edafe Onerhime offer an overview of 360Giving, which supports funding organizations in publishing their grants data in an open, standardized way and helps people to understand and use that data to support decision making and learning across the charitable giving sector.
Politics is about the distribution of power in society. In the early 21st century, digital products are exerting influence on how power is distributed among us. Richard Pope explains why software is now politics and what your responsibilities are in this new world.
Do you need to start an open source foundation? Many open source projects choose to become legal entities to support their collaboration. In the US, there are several general purpose bodies for hosting open source projects, but up to now there have been none in Europe—so Simon Phipps and Moritz Bartl started one. They explain what they are doing to address the need and how you can benefit.
Openness is a political idea, and our democracy is changing for the network age. Something New is a startup political party in the UK built for the network age and founded on open source principles. The party created an open source manifesto, ran it in the 2015 general election, and is now building momentum for the future. Join James Smith to learn what an open source democratic future looks like.
Join Jeffrey Goff to learn about the top 10 features that Perl 6 brings to the table, including Unicode support, functional programming, reactive and concurrent programming, built-in expression grammars, built-in vector operators, and a full metaprogramming system with support for roles. Jeffrey discusses where Perl 6 started, where it is today, and where the language is going in the future.
Webhooks allow our applications to exchange data as soon as it happens rather than polling using APIs. Lorna Mitchell covers creating, consuming, and deploying webhooks in a modern, microservices world.
The Rust type system is often discussed, especially in its relation to memory management; it allows for memory safety as a static guarantee at compile time. But if that were its only specialty, Rust would be a one-trick pony. Florian Gilcher uses Rust to present elegant, compiler-supported solutions for common problems of everyday applications as well as the infrastructure around them.
Ivan Daniluk explains concurrency in Go using the power of 3D modeling and animations. Ivan offers a demo of his tool that can visually represent concurrent Go programs using WebGL in a browser. You'll explore common concurrency patterns through real-time 3D animations and learn how parallelism differs from concurrency.
Software Heritage's mission is to collect, organize, preserve, and share the source code of all publicly available software. Roberto Di Cosmo surveys the motivations behind the launch of Software Heritage, which has already archived more than 3 billion unique source code files and 650 million unique commits, spanning more than 25 million FOSS projects from major software development hubs.