Frederik Dohr

Frederik Dohr is a senior consultant at innoQ. He started his career as a reluctant web developer hacking on TiddlyWiki in London. Back in Germany, he continues his vocal quest for simplicity, often by ranting about current trends in web development.


  • Progressive Web Components

    GOTO Berlin 2016 14. November 2016

    Every now and then the dawn of a new web standard paves the way for a shiny new generation of web technology. Web components are right around the corner, and their impact on the way we develop applications on the web will be huge. They will finally enable a well-defined, common way to develop self-contained, reusable and interoperable front-end components. But can this piece of technology live up to the fundamental philosophies of the web? Can web components be used to progressively enhance the core functionality of web applications? This talk will try to answer these questions and provide some advice on how to use web components safely and responsibly now and in the future.

    Read more
  • ROCA im Java-EE-Kontext - Endlich webkonforme Anwendungen bauen!

    BEDcon 2014 03. April 2014 Slides available

    ROCA (Resource-oriented Client Architecture) ist der Name für einen Ansatz zur Entwicklung von Webanwendungen, der sich vor allem durch den richtigen Einsatz von JavaScript sowie die Einhaltung von REST-Prinzipien auszeichnet.

    Dieser Ansatz fördert Anwendungen, die sowohl robust und wartbar sind, als auch modernen Ansprüchen hinsichtlich der Benutzerfreundlichkeit Rechnung tragen. Dabei ist ROCA im Kern nichts Neues, sondern eine Rückbesinnung auf die klassische Architektur des Webs.

    In Java-Enterprise-Projekten wird dagegen oft auf der Basis von statusbehafteten Komponenten-Server-Frameworks entwickelt. In diesem Umfeld muss man als Architekt oder Entwickler deshalb oft Überzeugungsarbeit leisten. Der Vortrag stellt die Kernelemente von ROCA vor und diskutiert, welche Optionen es zur Umsetzung im Java-EE-Kontext gibt, mit welchen Schwierigkeiten man zu kämpfen hat und warum es trotzdem eine gute Idee ist.

    Read more
  • ROCA: Embrace the Web

    Booster 13. March 2013


    Highly interactive web applications have long overtaken static pages as the dominant face of the web as perceived by end users, leading to the much-hyped term “Web 2.0”. Although the precise meaning of that term remains ill-defined, a responsive interaction experience and the possibility to utilize user-generated data are certainly among its core aspects. Considering a growing range of end-user devices and new browser APIs in different stages of maturity, web developers today are faced with a dramatic increase in possibilities and challenges.

    Apart from these technological advances, a host of new architectural approaches to building web applications has emerged in the past few years. All of these approaches can be classified along a spectrum ranging from server-side to client-side emphasis, with great differences in the level of “web awareness” expected of developers.

    ROCA ( is an attempt to capture a common - if recently somewhat neglected - approach which leverages both server-side and client-side capabilities while emphasizing the authority of the server-side for essential application logic. By building on the well-understood nature of the web, this approach not only preserves the virtues of the web without sacrificing user experience, it also leads to cleaner and more maintainable software architectures.

    This tutorial will explain the basic proposition of ROCA, provide various hands-on exercises and serve as a forum for discussing conceptual and implementation issues.

    Participants should have at least a basic understanding of HTML, JavaScript and REST principles.

    Read more