Talks in English

Batteries not included: The concept of »DevOps« beyond buzzwords

Frederic Hemberger presenting his talk on stage

»DevOps« is everywhere and the buzzword machines seem to work overtime, resulting in a lot of misunderstandings and fancy new marketing shenanigans.

But what's really behind the term »DevOps«? What impact does it have on working relationships and company culture, not only for developer and operation teams? And why does reality often lag far behind the demands when it comes to implementation?

Don’t cross the sites!

It’s 2015 and Cross Site Scripting (XSS) is still ranking high in OWASP’s »Top Ten Security Risks«. How does this kind of attack work and what harm it can do to your site? And more important: How can we prevent it?

Developing a web-security mindset

Security is often the neglected step-child of web-development and has the reputation of being hard and complex. I want to show you why it matters to bake security into your project right from the start, how to act responsibly concerning your users’ data and how to develop a good understanding of fundamental security topics.

hapi – Building applications and services in Node.js

hapi is a framework for building web applications, services and RESTful APIs in Node.js. Besides being the core building block for Walmart’s mobile platform, it also powers the new npm website and many others.

Running Node.js apps in production

How to get your Node.js apps up and running? We'll discuss the pros and cons of different deployment techniques and how to keep your application‘s downtime to a minimum.

Metrics and log files help you to understand how your application behaves in production, but going through lots of them manually can be cumbersome. Instead, centralized logging with Elasticsearch and Logstash can help you with that.

Talks in German

Einführung in Require.js

JavaScript-Code in Websites und -applikationen wird immer umfangreicher, mit zunehmender Komplexität ist aber dieser Code deutlich schlechter zu warten: Codepflege in große Dateien ist unübersichtlich und führt schnell zu Fehlern. Ebenso müssen Abhängigkeiten einzelner Teile zueinander beachtet werden.

Require.js bietet die Möglichkeit, Code sauber in kleine Module zu unterteilen und die jeweils benötigten Teilkomponenten in der richtigen Reihenfolge zu laden. So lässt sich der Code auch in möglichst kleinen Einheiten besser testen.

Code-Organisation in JavaScript

Wie kann ich meinen JavaScript-Code sauber kapseln, damit es ungewünschte Überschneidungen mit anderen Scripten oder externen Bibliotheken gibt? Eine kurze Übersicht über Function Expressions, das Module-Pattern, Entkopplung von Komponenten mittels PubSub und wie sich Code modularisieren lässt.