Forgot your password?

Conference slides of S&S Media Group
until september 2019

Register

  • By sending the registration you confirm our general terms and conditions and data protection regulations.

DIREKT BESTELLEN

Bestehendes Abonnement zum entwickler.kiosk-Zugang erweitern

Bitte wählen Sie Ihr bestehendes Abonnement:

Volltextsuche

Ihre Suchergebnisse für:

No content found!

WebTech 2012

Die WebTech Conference beleuchtet eine Fülle technischer und methodischer Konzepte, die für den Erfolg im Web heute von großer Bedeutung sind. Neben ihrer Kompetenz für Responsive Webdesign (mit HTML5) und JavaScript steht die Konferenz auch für moderne Architektur- und Methodenthemen wie agile Vorgehensweisen, Continuous Delivery und DevOps.

Sämtliche Themen werden von mehr als 60 erfahrenen Speakern vorgetragen, die ihr Wissen an die Teilnehmer weitergeben und bei zahlreichen Networking-Gelegenheiten für Dialog und Diskussion zur Verfügung stehen.

14. bis 17. Oktober 2012

bis
Securing Web Projects before they hurt the Organization

Many organizations discover that their web applications are insecure after going live and conducting a penetration test, or, after a hacking incident. Some organizations can afford a reactive and expensive strategy but other can not and need to minimize their exposure as soon as possible. During this presentation, we will travel backwards in the application development lifecycle, then zoom out on it, and look at what can be done earlier, at lower cost, and more efficiently.

Bridging the Gap

There is legacy code. And there is this brilliant, shiny, almost perfect new architecture, that would make so many things a lot easier. Unfortunately, you just cannot afford to throw away the existing code and start over. Refactoring the old code, on the other hand, often bears unpredictable risks, especially when not enough automated tests exist. This session introduces concepts and strategies to implement bridge technologies to close the gap between old and new code and architectures.

Enhancing Scalability with Intelligent Caching

As applications grow in popularity, or after successful marketing efforts, increased traffic can cause problems for application servers. Caching is a relatively inexpensive and quick solution to the problem however, if implemented badly, can easily become a new bottleneck or even a point of failure. This session will demonstrate how to design a caching layer that will enhance scalability rather than fetter it.

Mobile Backends in Ruby on Rails

Ruby on Rails has become a well accepted and highly appreciated tool for building modern web apps. A complete and well cultivated eco system has been created over the years. Now the increasing demand for mobile applications raises a demand for well designed (JSON) APIs to talk to. It is not less than a perfect match. Ruby on Rails is so sweet to build both web apps as well as APIs to be consumed by mobile apps. In this talk you will have a look at common challenges such as authentication, designing the API's JSON structures as well as how to minimize traffic between your mobile app and its backend. Exemplary ways to encounter those challenges will be illustrated on both sides: the rails server and the mobile app. At the end of this talk you will have a basic plan on how to approach a mobile app using Ruby on Rails and how build its backend, easily.

Php.version++;

Learn everything about what will be in the next PHP major release, PHP 5.5 and later. Latest new features and changes will be described in details as well as the next big features being worked on for the following next releases.

OpenStreetMap for the Web

This presentation introduces OpenStreetMap and explains to the audience what sort of rich data set it has. I will also cover different APIs for using the map tiles as well as other APIs that form sister-projects to OSM, such as Nominatim (search), routing, and obtaining current-location information. Some hints on storage and searching will also be given.

API Authorization with OAuth 2 - How it works and how to use it

In recent years OAuth has become the standard for API authorization, making it easier and more secure to access different APIs. But it's still quite complicated and does not work well with mobile or desktop clients or JavaScript applications. But these shortcomings have been remedied in OAuth 2. In this talk I'll show you how OAuth 2 works, what is new and how to use it in your application.

HTML5, the secure Way

HTML5 brings developers many new opportunities for powerful clients. But their wide range of functions and the data stored on the client also attract attackers. In this session, you will learn which attacks are possible and how you can prevent them (or not, in some cases).

Refactoring Unit Tests

Tests and Test-driven Development is a natural thing in the ruby community. Test code, however, can be of different quality. So, what is good test? In this session, I talk about best practices when developing test code. We learned it the hard way. I will show you unit tests, we wrote several years ago that we are not proud of. Some tests are hard to understand, redundant or difficult to maintain. But there is a better way. With many small and easy understandable refactorings you can transform legacy-tests in modern tests or specs. I will demonstrate, how such refactorings can be performed - with and without additional libraries/frameworks like Factory-Girl and RSpec.

Ruby on Rails: Game over or Game on? Insights into an enterprise experience

Ruby on Rails, hyped in 2006 and now legacy? Or a possibility to create sustainable IT assets build upon established architectural patterns? An insight into the technology deployed at Versicherungskammer Bayern, the biggest public insurance company in Germany.

HTTP Double Colon Slash Slash: the End of the Road?

For years we've been used to the HTTP protocol, one of the reasons behind the web's success, a protocol able to scale up to billions of requests and beyond. But there's more we can achieve, leveraging HTTP/1.1 hidden feature, taking a look at HTTP/2.0 and SPDY, the Google-proposed new protocol which is already making web faster. Back to the basics: what empowers and will empower the web?

Store a Country in your Database

This session is about storing a whole country in a database and doing something with this data. With "whole country", I mean all the data for a country as found in OpenStreetMap. And with a "database" I mean MongoDB. MongoDB is an excellent match as it's good geographical index support and can also easily store large amounts of data. Join me on this quest to get the country into and out of a DB!

Testing APIs in the Cloud

Hosting your public APIs in the cloud imposes an extra challenge on related QA efforts; the fluent nature of cloud platforms makes performance predictability inherently difficult, especially when your APIs are dependent on other services that may or may not be cloud hosted. Additionally, the globally distributed nature of both the cloud hosting and the API consumer must be considered when designing a test strategy that gives you realistic measurements of your APIs performance. This talk presents hands-on recommendations and strategies for tackling these challenges, both from a process and tooling perspective.

Native Extensions: How do they work?

Ever seen those nasty configure/make backtraces on gem install? Most of your critical product dependencies are native extensions, yet very few Rubyists understand how they work. With the Ruby VM ecosystem constantly growing, discrepancies between development and production environments and wrapped libraries not always evolving with stable interfaces, things can and will go wrong. I am the author of several bindings that runs seamless on different Ruby implementations, cursed a lot to get there and in this talk would like to touch on: Basic structure and how extensions are loaded at runtime The MRI C api VS foreign function interface (FFI) Plugging into the Ruby objects ecosystem and Garbage Collection Playing well with Threads When things go wrong

Padrino vs. Rails

An overview of the functionality of Padrino, a lightweight web framework, compared to the de-facto Ruby standard for web frameworks: Rails. During the talk we will address: Padrino apps and Rails mounts Routing from the outside in Yielding Sinatra style development An example XML-RPC server in Padrino An example JSON API in Padrino

Under the Hood

Everyone wants their applications to run better and faster, but often don't know where to start or start on the basis of guesswork. This talk will cover best practices and practical approaches to profiling analyzing, error tracking and generally monitoring your PHP applications. This will include usage of some general tools as well as tid-bits of code you can easily implement yourself.

Introducing PHP 5.4

PHP 5.4 is the next up and coming version of PHP, this session will introduce the audience to the new functionalities and improvements that version of PHP brings to the table. The session will use code examples to outline the new functionalities and demonstrate how they can be used to improve/optimize development workflows.

JSON, Schmason. Using Rails for building Web APIs

There are tons of reasons why it's a good idea to expose your app's functionality through a well designed API. It could be RESTful, it could be pseudo-RESTful, it could use Protocol Buffers, whatever. After a brief overview of the possibilites that the rails eco system currently gives you to build such an API, we'll quickly delve into the intricacies of API design, how to not make big mistakes, how different clients have different requirements and how to keep all of this together and not get mad.

Hidden Features in Zend's IDE

In this session, Jan Burkl discusses 11 little-known features of Zend Studio. Do you want to know how to debug a web service, or what Step Filters are used for? Do you want to save typing work by using Templates? If you're interested in becoming a Zend Studio power user, don't miss this session!

From Rails to the Single Page App

Single page apps are all the rage - apps that use MVC JavaScript frameworks and a simple REST based API on the server side (if at all) to persists data are popping up all over the place and are especially popular as a relatively simple way of developing responsive and highly interactive mobile web applications. Enough of the buzzword bingo. Building single page apps comes with a whole new set of problems that are to solve: JS side templating and where to store the templates, how to create apps that are both working as single page apps and are indexable by the mighty google bot. Also: Testing, security, etc. This talk summarizes reasons for and agains building a single page app and tops it off with deeper looks into technical aspects of building a rich client app for the browser.

Symfony and eZ Publish: let's have a Trip together

Version 5 of eZ Publish is now running on Symfony2 full stack. This talk will recount this fantastic journey, how the heart of a legacy content management engine was reworked, re-architectured, and injected into a Symfony2 powered HMVC architecture. You will learn how two large technologies merged, what the pitfalls were, how they were overcome, and how these two large communities touched-base and look ahead together.

Alice and Bob: Public Key Cryptography 101

HTTPS, SSL, SSH, PGP are terms that most people know are somehow related to encryption. But how does it work? During this talk you will find out why even the most complex encryption algorithms used today are based on very simple concepts. We will dive into the basics of public key encryption, how it works and together with some (simple) examples, give you some insight on encryption in general.

Domain-Specific Languages

Be it just an advanced configuration format or a more complex language to adapt your application to changing needs rapidly: Domain-Specific Languages (DSLs) occur more often than you think and can even more often be of help. This session gives you an introduction into DSLs, where and how to use them to ease development, react rapidly to changes and improve communication.

Rethinking the Architecture of a modern CMS

The success of PHP is intertwined with the success of the many CMS build on top of it. But this has also led to a dominance of old legacy architectures that nobody dared or managed to challenge. This talk will introduce the idea of the "decoupled CMS" separating storage layer, business logic and frontend UI by a clearly defined API to enable scalable, customizable, multi device capable solutions.

Living with Legacy

It is a fact of life for every developer: you have to deal with code that has been written before your time, does not follow state-of-the-art best practices, and -- worst of all -- is not tested so you cannot safely change or extend it. In this session, the audience will witness the refactoring of fictitious legacy code towards a state that is easy to comprehend, extend, test, and maintain.

Offline Strategies for HTML5 Web Applications

There has been a strong connection between the terms "web" and "offline" for years. The rise of HTML5 and the support of offline mode in most modern browsers changed the play of the game. This session will introduce different ways of storing data on the client as well as highlighting the limitations.

PHPUnit Best Practices

While PHPUnit is not difficult to set up and writing tests with it is easy, you will get better results and save development time if you know the tips and tricks to leverage PHPUnit more effectively. This session, presented by the creator of PHPUnit, teaches best practices you can use to ensure that your unit testing effort is efficiently implemented.

The Internet is your Application Blue Print

The internet is based on loosely connected services and standards. Yet it seems most web developers choose to build applications that are essentially one gigantic blob using self invented ad hoc protocols and APIs. With the emergence of SaaS solutions and a growing number of tools to leverage open standards, excuses for developers are running ever more thin to stick to monolithic design principles.

Jump-start your Infrastructure

The most common environment for PHP based websites today is still the classic LAMP stack. Though, this basic setup does not satisfy the needs in scalability and performance modern web applications require. This session will show you how a modern web stack should look like by leveraging state of the art components and how easy it is to fully automate its setup using the power of virtual machines.

Managing your Infra with Puppet

During this workshop we will show you how Puppet can help you managing your infrastructure. Not only will this help you setup your development virtual machines, but also we show you how this can automatically update your production and test environments as well. We start with the basics of puppet and work our way through creating your first puppet modules up to setting up an "mcollective" grid so we can easily update or push our changes to our systems. This workshop is intended for developers / sysadmins who want to find out how to deal with setting up new project environments and how to maintain them. Prerequisites: laptop capable of running one or multiple virtualboxes. Version control (svn/git) knowledge is a pre.

Practical Tour of Symfony2

This workshop is the first starting point to learn the basics of the Symfony framework. In one day, you will discover how to install Symfony2 and setup your PHP environment to work with the framework. Then, we will introduce the architecture and dive into it by creating our first bundles. The training will mostly focus on the following topics: Model View Controller implementation, templating with Twig, database handling with Doctrine, code generation and some unit and functional testing if we have enough time.

Choosing Hardware for MySQL

In this session you'll learn how to choose hardware that helps MySQL execute queries the most quickly, while providing the best price-to-performance ratio. This includes choosing and configuring CPUs, RAM, network, and storage systems. We'll also discuss what performance you can expect from various Amazon EC2 instance sizes, including EBS volumes and Amazon's RDS service for MySQL.

Expert Troubleshooting: Resolving MySQL Problems quickly

Troubleshooting MySQL doesn't need to involve trial-and-error, and it doesn't need to take a long time. You need only two things: a good process and good tools. This session will show you an approach that the speaker has used to solve many frustrating problems quickly, and open source tools that assist this process. The tools especially include key tools from Percona Toolkit.

REST in Peace

In the last 15 years we re-invented tools in order to push efficient and scalable web applications over the network, often forgetting how the REST architectural style gave us, 10 years ago, a wide set of qualitative constraint for our architectures. Why should we get over application caches? Why should we be able to built fault-tolerant services with no LoCs? What is HATEOAS? We'll find out.

Introduction to PHP Continuous Inspection with Sonar 1

Sonar is a Java software dedicated to software analysis and quality check. This session will introduce Sonar and the most well known PHP quality tools that work with it. Then, we will see how to configure Sonar and PHP projects to build and gather metrics. Finally, we will look at the multiple charts Sonar creates for you to identify violations and estimate your techical debt.

Raus aus dem Blindflug - Profiling in Rails

Ihre Rails-Anwendung befindet sich in Produktion und hat Ihnen eine ganze Menge zu berichten. Erfahren Sie, welche Vorteile das neue Notification-System in Rails bietet und warum eine manuelle Auswertung von Log-Dateien meistens eine schlechte Idee ist.

Introduction to PHP Continuous Inspection with Sonar 3

Sonar is a Java software dedicated to software analysis and quality check. This session will introduce Sonar and the most well known PHP quality tools that work with it. Then, we will see how to configure Sonar and PHP projects to build and gather metrics. Finally, we will look at the multiple charts Sonar creates for you to identify violations and estimate your techical debt.

Introduction to PHP Continuous Inspection with Sonar 2

Sonar is a Java software dedicated to software analysis and quality check. This session will introduce Sonar and the most well known PHP quality tools that work with it. Then, we will see how to configure Sonar and PHP projects to build and gather metrics. Finally, we will look at the multiple charts Sonar creates for you to identify violations and estimate your techical debt.

Introduction to PHP Continuous Inspection with Sonar 4

Sonar is a Java software dedicated to software analysis and quality check. This session will introduce Sonar and the most well known PHP quality tools that work with it. Then, we will see how to configure Sonar and PHP projects to build and gather metrics. Finally, we will look at the multiple charts Sonar creates for you to identify violations and estimate your techical debt.

Introduction to MySQL Replication

This session is a practical introduction to MySQL's most popular feature: its built-in replication capability, which is used in practically every MySQL-based application. You'll learn how replication works, some common problems that can break it and how to avoid those, and best practices for configuring replication to be dependable and robust.

Software Packaging in 2012

There, you've done it! Your application is complete, fully tested and now ready to ship. But how to deploy or distribute it? And how to deal with its dependencies? For many years the only platform independent answer would have been a pear package. Today though there are many new options and quite powerful alternatives. This session gives you an overview of packaging solutions for PHP.

Puppet for Dummies

Puppet is a configuration management tool which allows easy deployment and configuration ranging from one to a thousand servers (and even more). Even though puppet is a common tool in the devops-world, it is still a strange piece of software for developers. I will tell you on why it will be useful to learn more about, how does it work and what can it do for you as a developer?

X
- Gib Deinen Standort ein -
- or -