Your current filters are…
by Bill Pugh
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.
by Jimmy Bogard
At its heart, much of Domain-Driven Design is all about object-oriented design. The challenge with elegant designs is that they all start out ugly. But our domain objects don't need to stay as anemic, data-centric property bags. With a small set of well-honed refactoring techniques, we can turn an ugly domain model into a wicked domain model, where our business objects respect boundaries, take our commands, and never, ever find themselves in a bad state.
by Bill Heitzeg
Several years ago Domino’s Pizza contracted an outside firm to build an on-line ordering site for them. At that time, very few people were using the web for commerce. As the years went by more and more hungry people were turning to the web for their pizza and wings. Not designed for such a massive number of orders, the outsourced site was in trouble. With no more bailing wire and duct tape available, it was clear something needed to be done. A decision was made to bring the business in-house, not just the software development, but the entire operations around the site. This presentation will explore the adventure of such a massive undertaking and the happy go lucky days that followed.
The fastest query is the one never run - Using Microsoft Server AppFabric Cache you can dramatically improve the performance of your web / enterprise application without investing in big hardware or complicated programming. We'll take a real-world application with performance issues, add AppFabric cache to it to demonstrate the difference even short term caching can make to your application. We'll then walk through how you can make this effortless using code injection. The code samples will be specific to AppFabric and .NET but the concepts and approaches are common to many application platforms.
Please select from the following options – 1) Ruby 2) Java 3) Python 4) Node.js 5) Clojure 6) All of the above If presented with the above quiz, Heroku would pick #6. Heroku provides a fully managed cloud platform that lets you develop in any of the above languages (with more on the way). With no servers, routers, load balancers etc. to manage, you’re free to focus entirely on your code. With Heroku, you can scale your application up or down with a single command, deploy your code with a simple git push command and monitor your application logs and status in real time. Interested in finding out more? Come join us for an introduction to Heroku and see how you can develop your next application in the cloud. We promise – no more quizzes. Just some code and some command lines.
There has been a long debate lately about the similarities and differences of ASP.NET MVC and Ruby on Rails. In this session, Shay Friedman will walk you through the good, the bad and the ugly of both frameworks providing you points to consider when coming to choose one of them. Come and see how these two wonderful web development frameworks collide!
by Bill Wagner
Do you want to write code that adapts to code that calls it? Write C# libraries that perform actions you never thought possible in a statically typed language? This session will show you coding techniques based on Expression Trees that enable you to write meta-code that examines the code that calls it and adapts its behavior based on the caller. You’ll learn to write general purpose algorithms you never dreamed were available in C# or .NET. If your mind has been blown enough yet, we'll go into the Roslyn API set and build code that builds more code to do even more interesting and crazy things. All in the name of good, never evil.
by Mark Ramm
This talk is about global interpreter locks, CPU bound threads, thrashing, scaling to multiple boxes, and generally having fun handling millions of requests. We will talk about everything from why you might want a threaded server and when you need async. I'll briefly introduce the threading module, the multiprocessing module, the queue module, gevent, zmq, and talk about how we use *all* of this stuff to manage thousands of activities a second.
11th–13th January 2012