Tag: slideshare

  • G1 Garbage Collector at GeeCON 2015

    I had the pleasure to speak at the GeeCON 2015 Conference in Kraków, Poland, where I presented a HTTP/2 session and a new session about the G1 garbage collector (slides below).

    I have to say that GeeCON has become one of my favorite conferences, along with the Codemotion Conference.
    While Codemotion is bigger and spans more themes (Java, JavaScript/WebUI/WebUX, IoT, Makers and Embedded), GeeCON is smaller and more focused on Java and Scala.
    The GeeCON organizers have made a terrific effort, and the results are, in my opinion, superb.
    The conference venue is a bit far from the center of Kraków (where most speaker hotels were), but easily reachable by bus. When the conference is over, you still have a couple of hours of light to visit the city center, which is gorgeous.
    The sessions I followed were very interesting and the speakers top quality.
    The accommodation was good, food and beverages at the conference were excellent, and on the second day there was a party for all conference attendees in a huge beer bar, with a robo war tournament for those that like to flip someone else’s table robot. Fantastic !
    Definitely mark GeeCON on your calendars for the next year.
    The slides about the G1 session aim at explaining some of the less known areas of G1 and present tuning advices along with a real-world use case of migration from CMS to G1.
    Contact us if you want to tune the GC behavior of your Jetty applications, either deployed to a standalone Jetty server or coded using Jetty embedded.

  • HTTP/2 Push Demo

    I have recently presented “HTTP/2 and Java: Current Status” at a few conferences (slides below).

    The HTTP/2 protocol has two big benefits over HTTP/1.1: Multiplexing and HTTP/2 Push.
    The first feature, Multiplexing, gives an edge to modern web sites that perform ~100 requests per page to one or more domains.
    With HTTP/1.1 these web sites had to open 6-8 connections to a domain, and then send only 6-8 requests at a time.
    With a network roundtrip of 150ms, it takes ~15 roundtrips to perform ~100 requests, or 15 * 150ms = 2250ms, in the best conditions and without taking into account the download time.
    With HTTP/2 Multiplexing, those ~100 requests can be sent all at once to the server, reducing the roundtrip time from 2250ms to ideally just 150ms.
    The second feature, HTTP/2 Push, allows the server to preemptively push to clients not only the primary resource that has been requested (typically an HTML page), but also secondary resources associated with it (typically CSS files, JavaScript files, image files, etc.).
    HTTP/2 Push complements Multiplexing by saving the roundtrips needed to fetch all resources required to render a page.
    The net result of these two features is a vastly improved web site performance which, following well known studies, can be directly related to more page views, and eventually to more revenue for your business.
    The Jetty Project first implemented these features in SPDY in 2012, and improved them in HTTP/2.
    We are now promoting this work to become part of the Servlet 4.0 specification.
    If you are interested in speeding up your web site (even if it is in PHP – Jetty can host any PHP site, including WordPress), contact us.
    The presentation I gave at conferences includes a demo that shows an example of HTTP/2 versus HTTP/1.1, available at GitHub.

  • CometD Codemotion Slides

    The Codemotion conference slides of my talk on Comet and WebSocket web applications are available here: slideshare, download.