Whether you make open source or use it, one thing is clear. Without community, an open source project will fail. In this talk Pieter boils 30 years of experience down to ten rules for building a successful, happy open source community. Rule number 1 is "People before code." He explains this rule, and the other nine rules, with examples from the ZeroMQ community and other projects.
Pieter Hintjens is a writer, programmer and thinker who has spent decades building large software systems and on-line communities. He is an expert in distributed computing, founding the ZeroMQ free software project in 2007, and in 2013 launched the edgenet project to build a fully secure, anonymous peer-to-peer Internet.
Since the inception of the programmable computer we have grappled with the challenge of validating the outcome of a conversation in code between a human and a machine. Programming as a performance embraces this challenge, putting it at the centre of a performance. Focusing on the liveliness and complexity of dancing with a machine in realtime. In a performance a human edits and writes algorithms, expressing their thoughts and composition in front of an audience. Binding to their fingertips control of light, sound and poetry. Sharing their screens and code and its effects on the world.
Joseph Wilk performs live coding as Repl Electric, exploring programming as a performance and its interaction with other art forms, while also working as one of the Sonic Pi Core Team helping bring music & creative programming to children and adults.
Docker’s lightweight virtualization may supplant our hypervisor-backed VMs at some point in the future, and change the way that tomorrow's web applications are architected, packaged and deployed. Using Docker, your applications will sit atop an excellent platform for packing, shipping and running low-overhead, isolated execution environments. You will get a brief intro to the Docker ecosystem, get to know the tools and processes needed to create containerized applications, and learn best practices for interacting with the Docker API and CLI.
Laura Frank is an engineer at Codeship who creates tools to make development processes easier for other engineers. She started coding after receiving a hand-me-down DOS system and has been lost in the code mines ever since. Laura lives in Berlin, maintains a handful of open-source projects related to Docker, and has a third-party dependency on Club-Mate and Döner.
On an abstract level, a computer program is reading an input, and generating an output. What does that mean when we are writing such a program? We start with reading an input and making sense of it!
Parsing is the process of reading a stream of input tokens, like words from a file or the command line, and building a tree from it. This tree represents the grammatical structure of the input, capturing the underlying sense of the input.
Computer science claims that parsers and grammars go hand in hand. We will see that we can generate a parsers based on a grammar. And with parser combinators, we can even turn the grammar itself into a parser!
Stefanie Schirmer is a Software Engineer at Etsy and an alumna of Hacker School in New York. She studied Applied Computer Science in the Natural Sciences in Bielefeld, Germany. In her PhD project she developed metrics for the structure comparison of RNA molecules. After working at the cancer research institute of Université de Montréal, she found her way to Hacker School and to Etsy. Together with Hannes Mehnert and Jens Ohlig, she wrote a book about functional programming and curry cooking.
Learn about miniKanren, a very small DSL for logic programming in scheme.
Igor is a programmer who loves puns and glitter.
So many apps today are all about data. Big data. Dark data. Connected data. But how do you leverage that data in a modern-day application? How do you derive new insights? The graph datamodel helps - and graph databases are the ideal infrastructure to make the most of the data. In this talk we will provide examples and illustrations that show that you don't have to be BIG to be BEAUTIFUL.
Rik Van Bruggen is the regional manager for Neo Technology (makers of Neo4j), and author of the "Learning Neo4j" book (published by Packt). He has been working for startup companies for most of his career, and while he has a fond technical interest, really is passionate about business - and about Belgian Beer.
Web components are an awesome new set of standards, that pave the way to designing and building the web applications of the future.
In this talk we would like to go over the basics of these standards and provide a better understanding of what they are, what makes them so great and how we can use them.
Carmen is a front-end engineer and one of the organisers of the Dutch AngularJS User Group. She loves Angular and is passionate about its community. She hopes to one day make a difference for the web with the code she writes. If she had superpowers, she would smiley all the things. ^_^
Remco currently works at ING as a Front-End developer. He keeps challenging himself on a daily basis by trying out new stuff and wants to keep learning in all aspects of life. He tries to have a laugh while doing serious code work
You might already have heard about event sourcing. It all sounds interesting, but you are not convinced if you should be using it. How does it compare to your regular CRUD application? In this talk we will look at the differences between CRUD and event sourcing. For the examples we will be using a project we are working on at Qandidate.com, a Symfony application using Broadway.
Willem-Jan is a Software Engineer at Qandidate.com, mostly working with PHP on web applications. Got into programming around '00 while playing with BASIC. OSS enthusiast and maintainer of Broadway, an Event Sourcing/CQRS library for PHP.
If you're making a thing for the web, chances are you're using a couple of frameworks. But why? What is it for, and could you live without them? Should you be using tools or making them? Tom and Fritz fight it out in a "Backbone vs Ember vs Angular vs null" duel to the death (of frameworks). They will touch upon MVC/MV-Whatever in the front-end or using plain old vanilla-js for the web.
Tom Kruijsen loves to imagine things and write them down. Sometimes it's code, sometimes it's stories. He works as a developer at Brightin where he splits his time almost evenly between Ruby, JavaScript and foosball. He spends his remaining time fussing about GIS, iOS development, his cats and overly long fantasy book series.
Fritz makes things which range from twitter-bots to street fighter style games. He is usually occupied with geographical applications for the web at Nelen-Schuurmans, or fronting his band: Cheeses of Mexico. He is most proficient in Python, JavaScript and Haxe.
A showstopper for embedded domain specific languages (a marvellous idea in and of itself) in a strongly typed setting (think Haskell) is that when the program contains a type error, type error diagnosis is communicated to the domain programmer in terms of the host language, not the domain. A potential solution for this problem was already formulated in 2003, but only for Haskell 98, in a time in which GADTs and type families and various other powerful type system features did not exist, or at the very least were not well-accepted. But by now everyone uses either these extensions, or libraries that do. In the talk we discuss at a suitably high-level the essential ideas of the 2003 solution, recent work on generalizing this work to account for Haskell's modernized type system, and how our work may affect the design of strongly typed functional languages.
Dr. Jurriaan Hage is assistant professor in Software Technology at Utrecht University. He currently teaches courses on functional programming, compiler construction and types and semantics. His current focus areas of research include static analysis of functional languages and type error diagnosis. He is currently lead maintainer of the programmer friendly Helium compiler for Haskell. In addition, he has worked on soft typing of dynamic languages, legacy software modernization, software analysis, software plagiarism and the esoteric field of switching classes. He is general secretary of EAPLS, the European Association for Programming Languages and Systems.
It has been over ten years since the Rails framework brought Ruby to the forefront of web development. You might think Ruby is synonymous to Rails, but there’s more to the community than that. New languages and frameworks are no longer aiming to merely imitate Ruby and Rails — they are aiming to improve upon it. Lotus, ROM, Phoenix, Ecto, Sequel, Roda, Webpack: they all represent lessons learned about how we build software. It’s time to broaden our horizon (even if only a little bit). As good as Rails is, can we do better?
Arjan is a thirty-something software developer, historian and all-round geek who enjoys developing software and is lucky enough to get paid to do so at Brightin. He tries to be the best person he can be and enjoys helping others do the same. Also, he’s happily married, a father-of-one and likes explaining history trivia to his genial dog — who, frankly, is the only one who’ll listen.
This talk examines an amazing new project: a set of sensors that fit inside a bee hive. An earlier version functioned in two hives for a year before failing and produced huge amounts of valuable data. Now, preparations are being made to produce a second set, with new functions and improved hardware.
The goal is to create a cheap set of sensors widely available to beekeepers, who can produce data from a large sample of hives. This data can, in turn, be made open and available to researchers.
Diana Wildschut is an artist and beekeeper. She researches pollinator decline and developed her bee sensors together with the University of Twente in Enschede.