With recent advances in client-side technology, a lot of Rails projects are pushing template rendering to the browser. Some projects might also need to cater to native mobile clients and other gadgets. In summary, there is no shortage of need for back end APIs. This talk will teach how to get the best out of Ruby on Rails and the HTTP protocol in order to build a rock solid web API.
Quick! You need a hash function as a first check for whether you've already seen a string! What do you reach for?
You could reach for SHA-2. Or SHA-1. Or MD5. But there's a world of non-cryptographic hash functions out there that are faster and more memory-efficient. Let's use them!
You've decided to level up your Git skills and have heard that rebasing is where it's at. In this session we'll talk about: WHY rebasing can make it easier to untangle your project's history; WHEN you should use rebase; WHAT rebasing actually does to your repository; and HOW it actually looks when things go right (and how to recover when things go wrong).
The rise of AB testing in the world of e-commerce has shifted the focus of product development from being opinion-driven to data-driven. However, the realities of AB testing might not be the reality you expect.
You know clone, commit, push, and pull. Now you're ready for the fun stuff. This talk will give you the advanced knowledge you need to take control of your Git repository: rebase, cherry-pick, bisect, blame, squashing, and the reflog. You'll also get a better conceptual understanding of how Git works, allowing you to chain these tools together to accomplish whatever task you need.
Every designer has had to justify designs to non-designers, yet most lack the ability to explain their choices in a compelling way. Effectively articulating design decisions is critical to a project’s success because the most articulate person wins. This session offers practical advice for talking to managers, developers, and other stakeholders to win them over and create the best user experience.
This talk will tell the story of how two 20 somethings in college decided to take their open source app server Phusion Passenger to the next level by bootstrapping a company called Phusion around it back in 2008. Passenger currently powers over half a million sites, and is trusted by companies such as Apple, Sears, NBC Universal and many more.
Go is great for building HTTP and RPC services. VividCortex's infrastructure is Go-based, and there are a lot of lessons to learn from the experience building it. This talk will cover topics from the language to build and deployment, production monitoring, and architectural decisions.
Nils Magnus (LinuxTag Association and Open Telekom Cloud)
This talk examines the security features of Docker, introduces the technology behind it, and thus allows participants to assess whether Docker corresponds to their individual requirements.
Nowadays, despite a near-ubiquitous solid network infrastructure, there is still the chance of losing your connection. This may prevent you from using an app on the web. What if web apps could just switch between online and offline mode without interrupting user interaction? Get an overview of what to keep in mind to be able to provide a smooth user experience independent of connection quality.
This talk will cover the main aspects of how to use PostgreSQL in agile teams. I’ll discuss the processes and best practices that we have developed over time, and introduce the tools that we have open-sourced to make the work of our developers and database administrators easier.
In the explosion of new open source software "foundations" there's a crucial element we're overlooking; the core principle that got everything started and which is the basis for every developers' success in a modern business. Before we start another Foundation, let's agree that what we need protected is software freedom and not corporate politics.
David Arnoux will accelerate your learning experience from digital marketing to understand the depths of growth hacking. He will empower you to enter a new era of data and product driven marketing. He will explain what he means with the growth hacking mindset and how to how to apply the growth hacking process for your organization.
Open source and free software is here to stay, but software is still "born proprietary" until the author affirmatively liberates that software via a copyright license. Licensing choices are a confusing array of options. This talk explains the basic information an author should consider during the complex and highly politicized decision of FLOSS license selection.
Getting everyone in your company or development team on the same page can be a challenge. This on-your-feet workshop teaches fast, fun improv techniques to help your group bond, communicate, generate quality ideas, and make quick decisions. Learn the secrets of applied improv from two professionals who have decades of experience working in open source, Internet startups, and corporate training.
OpenStack is a fast growing open source community, providing a set of software tools for building and managing cloud computing platforms for public and private clouds.
In this session we'll look at the new metaphors of computing through the lens of Kubernetes, and work out what we as developers need to do to adapt to this new mindset.
This talk illustrates with examples how the complex in-game economy of a MMORPG can be modelled as graph data, and how the graph data can then be used to gain insight into and answer difficult questions about the data. I'll illustrate several use cases where we used Neo4j to automate an otherwise manual and error-prone process of balancing the economy.
Python's recent developments, like the concurrent.futures classes, coroutine delegation with "yield from," and the asyncio module, together represent a major new chapter in its evolution, and are the best reasons to upgrade to Python 3. This talk will show how these tools bring concurrent programming within reach of even casual programmers, with dramatic boosts in throughput.
We live in an age when governments, big business, criminal syndicates, terrorist organisations, and the intelligence community are all focusing their efforts on the internet. An age when privacy, identity, and trust have become the key battlegrounds in the fight for freedom of expression and political agency. Do you have a strategy to secure your users' privacy?
In this talk, Ari Gesher, one of the authors of the upcoming book "The Architecture of Privacy," will illuminate the history of open source disruption and outline a set of important, unsolved problems in privacy protections that are the next frontier in technology democratization.
In this keynote Sam will introduce and perform with Sonic Pi, a live coding synth available for free to use on all major platorms including the Raspberry Pi. He will discuss how it has created a huge impact with educators in addition to artists and programmers interested in exploring the creative potential of code.
Many companies have copied the fork-and-pull-request model from open source because it works so well, even for closed-source projects. So why are company processes and policies written in isolation with no collaboration? I'll present New Relic's implementation of an open-source-inspired workflow that drives all of our internal company processes.
We share our lessons learned in removing and adding technologies, including stories from our Etsy experiences. Expect to come away with a better idea of the technical and political problems involved in these changes.
Evolutionary architecture—also known as just-in-time architecture—is not as horrifying to mainstream developers and software architects as it once was. The techniques have evolved, as has our ability to maintain various capabilities using an evolutionary approach. If you've shunned evolutionary architecture in the past, it could be worth another look.
This talk introduces Seif, an open source project that was started at PayPal, which has the goal of transitioning the web into an application delivery system that will be safer, easier to use, and easier to develop for.
Race conditions are difficult to identify, debug, and nearly impossible to test repeatably. While race conditions intuitively seem bad, it turns out there are cases in which we can use them to our advantage! In this talk, we'll discuss a number of ways that race conditions -- and correctly detecting them -- are used in improving throughput and reducing latency in high-performance systems.
A new major release of PHP is set for the end of 2015. It's the platform that runs everywhere and is used (at least a tiny bit) by every organisation, so what's new and what's changed?
How to build a successful open-source company that is open to the public from everything like product releases to company HR policies.
As developers we write code every day, only to frown at it a week later. Writing code that survives the test of time and self-judgment is a matter of clarity and simplicity. Let's talk about growing, learning, and improving our code with calisthenics, readability, and good design.