Personal schedule for Krzysztof Koziol

Download or subscribe to Krzysztof Koziol's schedule.

Java & JVM
Location: Portland 256
Martijn Verburg (jClarity), Ben Evans (jClarity)
Average rating: ***..
(3.18, 17 ratings)
Based off the popular title 'The Well-Grounded Java Developer', this tutorial covers four major themes (Java 7, Functional programming, polyglot programming and modern concurrency) which we believe that all Well-Grounded Java developers should be aware of, and start practising to stay ahead of the game in 2012 and beyond. Read more.
Geek Lifestyle
Location: D136
Damian Conway (Thoughtstream)
Average rating: ****.
(4.92, 40 ratings)
The class explores seven basic principles of good presentation, covering preparation, content selection, delivery techniques, and handling questions (or the lack thereof). It also explores a dozen simple and practical techniques for making your slides not suck. Read more.
Mobile
Location: Portland 255
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Christopher Neugebauer (chris.neugebauer.id.au), Jonathon Manning (Secret Lab Pty. Ltd.)
Average rating: ****.
(4.58, 19 ratings)
In this session you'll learn why you can't consider UX and design an optional extra when designing mobile apps for Android, how to tell an awesome app from a terrible app, and the basics of both designing and coding for the latest and greatest Android platform (Android 4.0 and beyond). Stylish apps aren't just for that other mobile platform, and Android is surprisingly easy to get started with. Read more.
Programming
Location: E145-146
Andrew Gerrand (Google)
Average rating: ***..
(3.22, 18 ratings)
Dive headfirst into the Go Programming Language with this hands-on tutorial. Following the successful "Tour of Go" from OSCON in 2011, this pragmatic tutorial walks through the process of building a complete, useful, and idiomatic Go program. Participants will learn the Go language, libraries, and tools and have fun writing a real Go program. Read more.
Java & JVM
Location: D139-140
Michael Ernst (University of Washington), Werner Dietl (University of Waterloo)
Average rating: ***..
(3.69, 13 ratings)
Are you tired of null pointer exceptions, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors? A compile-time tool named the Checker Framework has found hundreds of such errors in Java code. Come learn how you can use the tool to improve your own code. For those who don't use Java, we will explain the concept of pluggable type-checking that underlies the tool. Read more.
Tools and Techniques
Location: E147
Joe Gregorio (Google)
Average rating: ****.
(4.23, 13 ratings)
So you've shipped an API. But what if you had to ship over 100 APIs? Come hear the lessons Google learned, and the unique challenges we faced, as we scaled our system for developing and serving APIs from a handful to over 100. Read more.
Sponsored Sessions
Location: E142
Jason Evans (Facebook)
Average rating: ****.
(4.25, 4 ratings)
The HipHop Virtual Machine (hhvm) is a mostly compatible PHP implementation that Facebook is actively developing. Read more.
Programming
Location: Portland 256
Dan Menard (Netflix)
Average rating: ***..
(3.32, 38 ratings)
Why don't more companies practice code review? We all know how beneficial it is, and we've all seen it's successes in open source. What's so hard about bringing it over to the world of commercial software development? Nothing! This is a success story about adopting code review from the open source community and applying it to commercial development. It worked for us. It can work for you too. Read more.
Tools and Techniques
Location: E147
Steve Burton (AppDynamics)
Average rating: ***..
(3.78, 9 ratings)
As applications become more distributed, virtual and elastic, many organizations are losing their grip on application performance and scalability. This session will use customer case studies to look at the biggest performance bottlenecks of the past year, as well as best practices around finding and troubleshooting them. Read more.
Javascript & HTML5
Location: Portland 251
Joakim Recht (Tradeshift)
Average rating: **...
(2.95, 21 ratings)
Testing HTML UIs - can it be done? Most people instinctively say no, but it doesn't have to be like that. Using technologies like Webdriver, Selenium, and Geb, it actually becomes possible, and we'll take a look at how. Read more.
Programming
Location: Portland 256
Martijn Verburg (jClarity), Ben Evans (jClarity)
Average rating: **...
(2.91, 34 ratings)
Following on from a popular OSCON 2011 Ignite talk, the Diabolical Developer and Ben Evans (the voice of reason) returns with a full length presentation full of controversy and thought provoking material. In short, this session provides a wealth of tips and tricks to free you from the chains of so call 'modern software development best practices'. Read more.
Geek Lifestyle
Location: D138
Mary Jane Kelly (Casaba Security)
Average rating: ****.
(4.10, 10 ratings)
Long have people dreamed of finding psychokinetic powers. From ancient mythology to the Uncanny X-Men, mental superpowers have been the stuff of legend. Now, with an Arduino and an EEG sensor headset, the amazing power of telekinesis can be yours! Read more.
Java & JVM
Location: Portland 255
Trisha Gee (MongoDB)
Average rating: ***..
(3.71, 7 ratings)
The Disruptor is an open source concurrency framework developed by LMAX, a London financial exchange. While it’s fashionable to use languages to hide away multithreading, the Disruptor does the opposite - enables developers to parallelize their architecture easily. In this session, Trisha Gee will show how to use the Disruptor, proving that concurrent programming doesn't have to be complicated. Read more.
Tools and Techniques
Location: E147
Drew Engelson (Celerity)
Average rating: ***..
(3.00, 1 rating)
Bring your ideas to life! Convince your boss to that open source development is faster and cheaper than the "safe" COTS solution they probably hate anyway. Let's investigate ways to get real-life, functional prototypes up with blazing speed. We'll look at and compare tools for truly rapid development including Python, Django, Flask, PHP, Amazon EC2 and Heroku. Read more.
Programming
Location: Portland 256
John Musser (ProgrammableWeb)
Average rating: ****.
(4.47, 19 ratings)
If open APIs and open data are the new open source, then what makes a good API into a great API? This session is a deep-dive on helping you build better APIs. And designing an open API is a lot harder than it looks: protocols, data formats, optimizations, security, abstractions, and more. This session draws on our experience at ProgrammableWeb where we've looked at over 5,000 different open APIs. Read more.
Healthcare
Location: E146
Paul Biondich (OpenMRS), Burke Mamlin (OpenMRS), Hamish Fraser (Partners In Health)
Average rating: ***..
(3.67, 3 ratings)
What are the advantages and disadvantages of building Health IT platforms instead of out-of-the box systems? How can people building these systems share tools and resources with others in different countries who may do very different work? This panel of participants in the OpenMRS community will share their real-world experiences from multiple continents on a variety of scales. Read more.
Cloud
Location: D139-140
Mike Amundsen (API Academy, CA Technologies)
The "cloud stack" development environment—one that lets you not just build cloud-based app for the web, but actually build them while on the Web—is a reality. Using open source, standardized software and management tools, it’s now possible to code, test, debug, and deploy web based solutions; all from a modern browser. Read more.
Java & JVM
Location: Portland 255
Gary Frost (AMD)
Aparapi provides an API for expressing data parallel workloads in Java and a runtime capable of converting Java bytecode into OpenCL for execution on a GPU. For some data-parallel algorithms, executing on the GPU can offer substantial performance gains. We will introduce Aparapi, demonstrate key features as well as discuss lessons learned during the transition from closed to open-source. Read more.
Python
Location: D135
Craig Kerstiens (Heroku)
Average rating: ***..
(3.80, 5 ratings)
Django's unique app structure enables developers to break their application into functional units from the start of a project. The next step is to move from many Django apps in a single project to many services that talk across defined contracts and API's. We'll walk through practices for doing this and how Django enables it easily, but also the places it introduces complexities. Read more.
Cloud
Location: D139-140
Randi Harper (Amazon), Mitch Garnaat (Amazon)
Average rating: ***..
(3.67, 3 ratings)
More and more companies, large and small, are using open source software. Sometimes, in addition to just using the software they also want to try to support the development efforts. How hard could that be? Read more.
Programming
Location: Portland 256
Bob Nystrom (Google)
Average rating: ***..
(3.88, 17 ratings)
Creating a new programming language, especially one for the browser is crazy! Is this a nefarious plot to break the open web and take over the world? Come see what we're doing and I'll show you how Dart can make it easier and more fun to build apps that play nice with JS and the web. Read more.
Javascript & HTML5
Location: Portland 251
Mike Amundsen (API Academy, CA Technologies)
Average rating: ***..
(3.68, 25 ratings)
Unlike some introductions to Node.js that spend time explaining event loops and web sockets, this session start with a typical “Hello, Node” demo and quickly moves to short, fully-functional pps that show how to deal with static files, POST forms, mashups from other servers, file manipulation, data-handling, and even supporting HTTP Authentication. Read more.
Java & JVM
Location: Portland 255
Kirk Pepperdine (Independent)
Average rating: ***..
(3.62, 13 ratings)
After a brief introduction to a methodology to performance tune Java applications, the audience will guide me through the steps needed to tune an application using a number of "poor" (open source) tools that will be instrumental in helping you, the audience, diagnose and repair these problems. Read more.
Business
Location: E145
Mohamed Elmallah (Children's Hospital of Los Angeles)
You have been there before, wondering why do we pay all this money in licensing while we can go Open Source. You work for government, non-profit, healthcare, or an IT consulting company, you propose Open Source, but you find objections. If you are lucky enough to get an Open Source project going, you meet resistance and many challenges. Well, you are not alone. Let's contemplate on few stories. Read more.
Programming
Location: Portland 256
Nathaniel Manista (Google), Augie Fackler (Google)
Average rating: ***..
(3.75, 24 ratings)
Have you ever wished you could know early in a project's development which choices you were making that would later harm the project as it grows in longevity, scale, and complexity? We'll share with you how thanks to software architectural principles and testing discipline, and we'll share with you a few laughs as we relate the bumpy road we took on our way to finding out how ourselves. Read more.
Java & JVM
Location: Portland 255
James Ward (Typesafe)
Average rating: ****.
(4.46, 13 ratings)
This session will teach you how to pull together jQuery, LESS, Twitter Bootstrap, Java, and Play Framework to build the Client/Server web app. You will also learn how to deploy Client/Server web apps on the cloud using a Content Delivery Network (Amazon CloudFront) for the Client and a Cloud Application Provider (Heroku) for the Server. Read more.
Javascript & HTML5
Location: Portland 251
Subbu Allamaraju (eBay Inc.), Jonathan LeBlanc (PayPal + Braintree)
Average rating: ****.
(4.33, 3 ratings)
Today's web and mobile apps ever more personalized with increased reliance on server side APIs. But data retrieval from servers slows down developers and users due to code complexity, latency, low-resiliency, and bandwidth use. In this talk we'll show how ql.io, a node.js based HTTP gateway from eBay, can accelerate HTTP API programming to boost performance and user experience. Read more.
Data
Location: Portland 252
Andreas Kollegger (Neo Technology)
Average rating: ****.
(4.11, 18 ratings)
In this session, Andreas Kollegger will take you on a whirlwind tour of the current NoSQL landscape. He'll give a crash course overview of the four main categories of NoSQL databases, and discuss what's currently lacking to make the enterprise adopt NoSQL, and how to solve it. Read more.

Sponsors

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or scordesse@oreilly.com.

View a complete list of OSCON contacts