At 80legs, we've built a unified, structured and queryable database of the entire Internet. In this talk, we'll discuss how we built this ambitious and absurd platform.
We'll provide insight into how we evaluated cutting-edge big data tools (Hbase, Cassandra and so on) for our specific use-case and implemented some of our own proprietary systems (grid computing architecture, funky file systems and more).
We'll also discuss lessons learned along the way and provide some thoughts on tackling large computing problems like ours.
With Microsoft aligning several of its products to serve BI needs, .Net developers are left with little support for providing analytical answers from data stored in system databases. Even reports are often just formatted query results on a screen. Business intelligence is about deriving knowledge from your data, not just view raw data. From fact tables to star schemas to methods of visualization, Visual Studio doesn't provide much support for these important and enabling concepts for BI. This session will introduce developers to the fundamentals of BI development and the basic tools and techniques they can use to start extracting intelligence from their data.
This is not a tools or product talk. This is about the design of reports for .Net applications. After this talk, developers will understand how to turn the ugly query with 9 joins into a very streamlined query with a database structure that serves the reports, not hinders them.
In this session Mohammad Azam will introduce the Cocos2d framework for iPhone game development. The session will cover the basics of Cocos2d Framework which includes actions, particle effects, animation etc. By the end of this session you should be able to make a simple game for iPhone. This is a highly code intensive session with minimal slides. Enjoy!
In this session Mike will team up with Anthony Broussard to dive into the world of node.js.
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 Bryan Hanks
There are Developers, and then there are Master Developers. This session will teach you how to make your Kung-Fu unstoppable.
...you're not a Master Developer and you need to vote this session up.
It might be your only chance.
by Greg Major
Domain Driven Design (DDD) holds the promise of enabling teams to deliver high-value line-of-business applications. While DDD is as much an overall approach rather than a specific architecture, this session will focus on implementing real world DDD applications from the ground up. Together we will explore domain isolation and discuss practical approaches to each layer using .NET. You will learn about common design patterns in DDD architectures such as the Repository, Unit of Work, and Data Transfer Object. We will also see first-hand how tools such as NHibernate, Unity, Automapper, WCF, and the Enterprise Library can help (or in some cases hinder) our ability to deliver maintainable solutions to our customers.
by John Teague
There are some new Object Relational Mappers in the .Net space that utilize the dynamic features in .Net 4. We'll talk about how to use them, how they work, and when to use them.
More and more, interaction with a computer is done without a keyboard. Users interact with software via touch, voice, and now... motion. We will explore the recently released SDK for the Microsoft Kinect. The various components of the device (skeletal capture, depth perception, video, and speech) can now be exploited via the .NET framework on Windows PCs. We'll also explore the types of business applications that can leverage the device.
by Nathan Eror
Multicore has officially come to iOS devices, and taking advantage of those cores in your apps is simpler than you might think. Concurrent programming is never easy, but GCD makes it a whole lot easier. In this session, you will learn the ins and outs of GCD and how to use it to effectively. We will cover topics like:
by Jimmy Bogard
Building apps used to be simple when we just needed to push data into a database. However, more and more we see our applications needing to communicate with other external applications via REST, SOAP, or for the less fortunate, flat files. We can assume these external services are always 100% up, but inevitably, someone trips over the cord and communication fails. Often, recovering from these kinds of failures are the hardest to recover from, causing developers and the business alike significant heartburn.
In this session we'll examine the common causes for failures integrating with other systems. We'll look at the basics of messaging and alternate UI interaction models to accommodate failure. Finally, we'll dig in to NServiceBus and see how NServiceBus kicks the problems of flaky integration to the curb once and for all.
The second half of this year will see the fifth major release of Silverlight. With it's release, Silverlight is becoming a mature platform on which to build your applications on. In this session we will cover the new features of Silverlight from databinding debugging to the new 3D API.
I heard from many sources that my productivity would increase if I used Vim as my text editor. I attempted to scale the steep learning cliff (not so much a curve...). One week I decided that I would learn by forcing myself to use vim all week. Since that week I've embraced my inner vim. In this talk I will go over the resources I used to learn vim and the basic cool operations that I love with vim. Topics will include basic text operations, vimrc, creating color schemes, and using vim plugins. If you ever wanted to give vim a shot but didn't know where to start, then you can start here.
by Wes Gamble
Tropo (https://www.tropo.com/) is a cloud - based telephony provider that allows you to easily create applications that use voice, SMS, IM, Skype, or Twitter for communication. Imagine having the freedom to have your users interact with your application through all of these channels. Have them call you and modify their information, send them alerts via SMS, or Tweet programmatically (within reason ;]). We'll examine the features of the Tropo platform, and examine specific examples of using it with a standard Rails application as a back end. But this isn't just a Rails or Ruby thing, you can use Ruby (with or without Rails), Node.js, PHP, Python, C#, Java, or Groovy as well.
by Kevin W Lee
by Nathan Eror
Touch and animation are at the heart and soul of iOS. Good use of both make an app feel natural and organic. Apple has consistently raised the bar for such interfaces as the latest incantations of iMovie and Garage Band show. In this session you will learn how to take full advantage of UIKit, Core Animation and Gesture Recognizers to create stunning and touchable interfaces. This is an advanced, "roll up your sleeves" kind of session with a lot of code. By the time we are finished, you will think differently about how you build your interfaces, and your apps will be better for it.
by Dru Sellers
Have you ever wanted to run your .net code on something other than a windows machine? Well I have, and its a very liberating experience. This talk will discuss the alternative tools you can use on the nix platforms for databases, queueing and everything else, because the choices you have will explode now that you *can choose. Its a wonderful combination of the language you love, on a platform of choice.
by Michael Koby
How many times do you hear or say "Man it would be great if someone did " or "I have this great idea for a "? Why not be that "someone" or work that idea you have to completion. In this session I will go over ways to take that idea from conception to actually shipping it for people to use.
A lot of people are using Git, however most of them simply use a single branch & pushing code just like they did with Subversion. While this works just fine (as Git does SVN better than SVN does) you're missing out on some of the awesome parts of git. In this session we'll cover how branching, merging & rebasing works in Git, talk about improving your workflow with topic branches, sharing work with your team, and having a good strategy for managing multiple versions of your software including tagged releases, development branches, and hotfixes.
Dive into the mongo command line and how to enhance your ruby Mongoid and MongoMapper queries; create a replica set, deployment strategies, and go over backup and maintenance of your document database
by Ryan Rauh
by Scott Burton
A hodge-podge of technology soup that somehow will result in you learning something interesting.
Source code is up at https://github.com/scottburton11...
by Aaron Dargel
Erlang is the language that '...makes easy things hard, and hard things easy'. Originally developed by Ericsson in 1986 (Erlang is an acronym for Ericsson Language), it began to gain traction in the 2000s and is the language behind CouchDB, SimpleDB, Facebook's chat, and Heroku's routing mesh. Erlang has many reliability features and can support 'insanely' reliable systems. Some of its applications have run for years without ever coming down for maintenance. But, the real key behind Erlang's success is concurrency. Erlang is a functional language and one that traditional OO developers should get to know. Working with a language that is fundamentally different than what you are used to can open your eyes to a whole new world, and with that comes new ideas that you can feed back into the languages you are comfortable with. In this talk we'll take a look at the basics and get oriented in this strange and wonderful language.
20th August 2011