CodeMash V2.0.1.2

January 11-13, 2012 Sandusky, Ohio
Stay
Connected

Sessions - Technology: Java

Building for the Cloud
Effective use of FindBugs in large software development efforts
Functional Programming in Java
GWT is Smarter than You
Java SE 7: The Platform Evolves
JavaFX 2 for JVM Language Hackers
Painful Java Puzzlers and Bug Patterns

Building for the Cloud
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Thursday January 12, 2012 @ 9:45 AM
Location: Nile

Abstract: Netflix has moved its production services from being completely datacenter-based, to being primarily cloud-based in a little over a year. This talk will briefly explain why we did it and why we chose Amazon's AWS. The talk will then delve into the evolution of our build and deployment architecture, starting with how our orignal monolithic DC-based SQL-tied webapp was built and deployed, and then detailing the evolution of our continuous integration systems which helped prepare us for the cloud move. And finally, it will cover our current full build pipeline and deployment system which keeps us agile in the cloud now by providing quick turnaround, and rapid roll-out and recovery.

Presented By: Carl Quinn

About the Speaker: Carl Quinn has been developing software professionally for 30 years, starting with BASIC on an Apple II, slogging through C/C++ on DOS, Windows and embedded, and finally landing in the Java on Linux world. The one thread through his career has been an inexplicable attraction to developer tools, spending time building them at Borland (C++ & Java IDEs), Sun (Java RAD), Google (Java & C++ build system) and most recently at Netflix (Java build and deployment automation). Carl also co-hosts the Java Posse podcast, the #1 ranked Java technology podcast.

Top
Effective use of FindBugs in large software development efforts
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Salon H

Abstract: FindBugs is a static analysis tool that finds coding mistakes in Java programs. It is widely popular, with more than a million downloads. In a student involving hundreds of engineers at Google, the issues identified by FindBugs were evaluated as should fix or must fix issues 81% of the time. However, many projects and developers use FindBugs on an ad-hoc basis, with individual developers running FindBugs sporadically. Some projects use FindBugs as part of their continuous build system, but find themselves unsure of the return on their investment and wondering if there might be a more effective way to use FindBugs. When first applying FindBugs is a large project and seeing hundreds or thousands of issues, others simply give up on using FindBugs. I'll briefly review FindBugs, and describe techniques for cost-effective integration of FindBugs into the software development process for medium to huge software projects, with a focus on new features available in FindBugs 2.0. Topics include how to customize FindBugs to prioritize and filter issues important to your project, how to store bug data in a cloud so that everyone working on the project shares information about when the issue was first seen and whether people think the issue is important to fix, and ways to use annotations to help FindBugs detect even more errors in your code.

Presented By: Bill Pugh

About the Speaker: Professor at Univ. of Maryland, inventor of Skip Lists, lead on FindBugs, 6 time JavaOne Rock Star, one of the puzzling type-it brothers, and part time fire eater.

Top
Functional Programming in Java
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Sagewood / Zebrawood

Abstract: Functional programming is in the air. The most common question in java programmers mind is whether it is useful and possible to do functional programming(FP) in Java ? I will start of with a quote from Timothy Budd, “Research results from the psychology of programming indicate that expertise in programming is far more strongly related to the number of different programming styles understood by individual than it is the number of years of experience in programming.” So FP will help you to become a better Java developer. And the good news is FP is language agnostic. Its a style that you learn and can use in almost all programming languages. Outline of the presentation - Introduction to FP with examples written in Java - Why FP is important to learn and explain the benefits of FP in enterprise software development - Overview of the FP libraries available in Java (functionaljava, lambdaj etc)

Presented By: Nilanjan Raychaudhuri

About the Speaker: I am Nilanjan Raychaudhuri working for Livingsocial. Previously worked in companies like Pillar technology and Thoughtworks. I have managed and developed software solutions for more than 12 years and specializing in integrated multi-tiered web and server applications. I am known for hard work, well-tested code, and clean OO design. I believe in high-discipline agile methodologies, customer focus, simple tools applied elegantly, and continuous improvement. I believe I am almost unique among programmers having strong skills with both databases and objects together. I have a passion for the elimination of duplication in design, code, data, and most of all – effort. I write software for a living. But since I enjoy creating things and solving problems, I also write software on my pastime. I am currently working on scala-webmachine (restful resource framework). In past I worked on other open source projects like Panopticode, scala-inline and autotest4j. When I am not working on projects I play with functional programming and DSL. Currently writing a book on Scala programming language called “Scala in Action” from Manning publication.

Top
GWT is Smarter than You
Technology/Platform: Java
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Salon F

Abstract: Google Web Toolkit is five years old now, and has changed greatly since it was launched at JavaOne in 2006. Most already know that GWT allows you to cross-compile Java into JavaScript for HTML applications, but there is much more to it. In this session we will look at the best-practices that are baked into GWT. These include safety and optimization, but also a lot of things many people developing HTML applications might know they should be doing, but don't because it is hard. In short, GWT can write your code better than you can. If you haven't worked with GWT, or haven't looked at it in years, this session will provide and solid overview of all the fundamental components included in the toolkit. Outline I. The Original Release a) Perfect caching strategies b) i18n c) Image compositing d) Compression optimization e) Testing, Packaging II. 1.x Evolution a) SOYC b) Improved compression c) JavaScriptObject Overlay d) Handlers vs Listeners e) Pluggable dev server III. 2.x Breathrough a) OOPHM b) New Resources System c) Compiled Stylesheets d) data: image inlining e) UIBinder f) Compiler point-cuts g) CSS3 optimized Layout IV. 2.x Evolution a) Improve i18n/RtL support b) SpeedTracer c) Editors framework d) Spring Roo and Data bound widgets V. The Capital-F Future a) More HTML5 b) Stealing from the future! c) Dart/Dash d) SourceMaps

Presented By: Robert Cooper

About the Speaker: Robert Cooper is a developer based in Atlanta where he develops telemedicine apps at Reach Heath. He is the author of GWT in Practice and a contributor to a number of open source projects including Shortyz Crosswords for Android.

Top
Java SE 7: The Platform Evolves
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Friday January 13, 2012 @ 9:30 AM
Location: Aloeswood / Leopardwood

Abstract: The Java SE 7 release is the result of nearly five years of industry-wide development involving open review, weekly builds and extensive collaboration between Oracle engineers and members of the worldwide Java community via the OpenJDK project. Over the past year the OpenJDK community has continued to grow, including the addition of major vendors such as IBM and Apple. In June Oracle announced that the Java SE 7 Reference Implementation will be based entirely on the OpenJDK open source code. The Java SE 7 release includes new features such as small language changes for improved developer productivity, a new Filesystem API, support for asynchronous I/O, a new fork/join framework for multicore performance, improved support for dynamic and script languages, updates to security, internationalization and web standards and much more. In this session, we'll provide an overview of the these new features and highlight the major improvements.

Presented By: Scott Seighman

About the Speaker: Scott Seighman is a Principal Sales Consultant with Oracle where his primary focus is architecting open solutions that span the computing landscape, from embedded devices to cloud architectures. Based in Cleveland, Scott is tasked with cultivating the technical staffs within Oracle's Partner community through training, workshops, webinars, product evaluations, and demos. Prior to joining Oracle, Scott spent 12 years with Sun Microsystems as a systems engineer, promoting Java technologies (ME, SE, EE) throughout the Midwest.

Top
JavaFX 2 for JVM Language Hackers
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Thursday January 12, 2012 @ 1:45 PM
Location: Aloeswood / Leopardwood

Abstract: JavaFX 2.0 is the next version of a revolutionary rich client platform for developing immersive desktop applications. One of the new features in JavaFX 2.0 is a set of pure Java APIs that can be used from any JVM language, opening up tremendous possibilities. This presentation demonstrates the potential of using JavaFX 2.0 together with alternative languages such as Groovy and Scala. It also will showcase the successor to JavaFX Script, Visage, a DSL with features specifically targeted at helping create clean UIs.

Presented By: Stephen Chin

About the Speaker: Stephen Chin is a technical expert in RIA technologies, and Chief Agile Methodologist at GXS. He coauthored the Apress Pro JavaFX Platform title, which is the leading technical reference for JavaFX, and is lead author of the Pro Android Flash title. In addition, Stephen runs the very successful Silicon Valley JavaFX User Group, which has hundreds of members and tens of thousands of online viewers, and also is co-organizer for the Flash on Devices User Group. Finally, he is a Java Champion, chair of the OSCON Java conference, and an internationally recognized speaker featured at Devoxx, Jazoon, and JavaOne, where he received a Rock Star Award. Stephen can be followed on twitter @steveonjava and reached via his blog: http://steveonjava.com/

Top
Painful Java Puzzlers and Bug Patterns
Technology/Platform: Java
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Aloeswood / Leopardwood

Abstract: With experience based on Java Programming Puzzlers (previously presented with Joshua Bloch), looking at thousands of coding mistakes found by FindBugs, and working with students and developers writing Java code for over 15 years, I'll discuss some common Java coding puzzlers and bug patterns, and techniques you can use to avoid them. While inexperienced developers can be particularly subject to many of these mistakes, they also occasionally bite experienced developers. Many of them are puzzlers, in the sense that they are hard to detect in code reviews, exhibit surprising behavior, and hard to debug. I'll avoid esoteric puzzlers that are largely a theoretical possibility, and focus on real bugs that occur with a distressing frequency in real code, illustrated by examples from current open source software. The talk will be accessible and value both to those new to the Java programming language and those with more than a decade of experience.

Presented By: Bill Pugh

About the Speaker: Bill Pugh is a professor at the University of Maryland, inventor of Skip Lists, lead on FindBugs, 6 time JavaOne Rock Star, one of the puzzling type-it brothers, and part time fire eater.

Top

Session Schedule

CodeMash 2012 Schedule!

Sponsor Info

Become a Sponsor in 2012

Sponsors

Adamantium

  • DevExpress
  • Telerik
  • EngineYard
  • JetBrains
  • Compuware
  • Microsoft
  • Platinum

    Quick Solutions
  • Platinum

    Improving Enterprises
  • Platinum

    ComponentOne
  • Platinum

    Pillar
  • Platinum

    SRT Solutions
  • Platinum

    Perficient
  • Platinum

    IBS
  • Platinum

    Aspect
  • Platinum

    NimblePros
  • Platinum

    Manta
  • Platinum

    New World Systems
  • Platinum

    CallCopy
  • Platinum

    Juniper
  • Gold

    Information Control Corporation
  • Gold

    Briteskies
  • Gold

    LeadingEDJE
  • Gold

    Stout Systems
  • Gold

    Robert Half International
  • Gold

    HMB Information System Developers
  • Gold

    Inedo
  • Gold

    Change Vision
  • Gold

    Centric Consulting
  • Gold

    Sogeti
  • Gold

    Gibraltar Software
  • Gold

    Manifest Solutions
  • Gold

    ComResource
  • Gold

    A2Z Development Center
  • Gold

    Experis
  • Gold

    Tek Systems
  • Gold

    Grape City
  • Gold

    O'Reilly Media
  • Gold

    AgileThought
  • Gold

    VersionOne
  • Gold

    TechSmith
  • Gold

    Custom Business Solutions
  • Gold

    PreEmptive Solutions
  • Gold

    Pearson
  • Gold

    SmartIT
  • Gold

    Twilio
  • Silver

    Discount ASP.NET
  • Silver

    Cardinal Solutions
  • Media Partner

    Deep Fried Bytes
  • Service Provider

    SharpAxe Training
  • Individual Consultant

    Validus
  • Individual Consultant

    Element 34
  • Individual Consultant

    Arana Software
  • Individual Consultant

    Chikli Consulting
  • Individual Consultant

    Judd Solutions
  • Individual Consultant

    Artek Software
  • Individual Consultant

    Vine Branches
  • Individual Consultant

    Cleveland Tech Consulting, LLC
  • Individual Consultant

    Un-identified
  • Individual Consultant

    densitypop