Sessions at Houston Code Camp 2011 on Saturday 20th August

Your current filters are…

  • Converting the Internet into a Single Database: Technologies Used & Lessons Learned

    by Shion Deysarkar

    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.

    At 9:15am to 10:30am, Saturday 20th August

  • Developing for Business Intelligence

    by Jeffrey Palermo

    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.

    At 9:15am to 10:30am, Saturday 20th August

  • Introduction to iPhone Game Development Using Cocos2d Framework

    by Mohammad Azam

    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!

    At 9:15am to 10:30am, Saturday 20th August

  • Playing with Fire - An Intro to Node.js

    by Anthony Broussard and Mike Hagedorn

    node.js is an evented server-side Javascript framework powered by the Google V8 Javascript engine. It is a platform ideal for creating highly scalable web applications. It has the same simplicity of frameworks such as Sinatra, but is designed to be more peformant from the ground up. This performance is achieved by making all network I/O non blocking and all file I/O asynchronous. We will go over how that impacts the development experience, and walk through a simple web application. Javascript is foundational to this type of I/O because it is already evented by design. We will also take a brief look a similar evented frameworks such as ruby`s EventMachine.

    In this session Mike will team up with Anthony Broussard to dive into the world of node.js.

    At 9:15am to 10:30am, Saturday 20th August

  • Crafting Wicked Domain Models

    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.

    At 10:45am to 12:00pm, Saturday 20th August

  • How to Be a Master Developer

    by Bryan Hanks

    There are Developers, and then there are Master Developers. This session will teach you how to make your Kung-Fu unstoppable.

    If you:

    • Have ever started your job search by filtering by a limited number of AppDev languages
    • Avoided a job/project/application because it was written in a language you didn't know
    • Don't own any app dev-related books (and haven't read them in over 6 months!)
    • Don't have an online brand
    • Would need to find a new line of work if [Windows/OSX/Linux/FreeBSD] went away forever.
    • Work for the government

    ...you're not a Master Developer and you need to vote this session up.

    It might be your only chance.

    At 10:45am to 12:00pm, Saturday 20th August

  • Real World N-Layered Domain Oriented Architecture with .NET

    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.

    At 10:45am to 12:00pm, Saturday 20th August

  • The New ORMs on the Block

    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.

    At 10:45am to 12:00pm, Saturday 20th August

  • Writing applications using the Microsoft Kinect sensor

    by Phil Denoncourt

    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.

    At 10:45am to 12:00pm, Saturday 20th August

  • Concurrent and Asynchronous Programming with GCD on Mac OS X and iOS

    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:

    • Concurrent and serial queues
    • Creating your own queues
    • Synchronizing access to shared memory without locks
    • Using semaphores to keep execution under control
    • Using dispatch sources for asynchronous data access
    • Using Instruments to profile and optimize your concurrent and asynchronous code

    At 1:15pm to 2:30pm, Saturday 20th August

  • Keeping Integration Sane with NServiceBus

    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.

    At 1:15pm to 2:30pm, Saturday 20th August

  • Silverlight 5 In Action

    by Tony Champion

    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.

    At 1:15pm to 2:30pm, Saturday 20th August

  • The One Week Vim Challenge

    by Jonathan Birkholz

    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.

    At 1:15pm to 2:30pm, Saturday 20th August

  • Tropo - Telephony-in-the-cloud for cheap

    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.

    At 1:15pm to 2:30pm, Saturday 20th August

  • Building Cross-platform Mobile Applications With PhoneGap

    by Kevin W Lee

    PhoneGap is an open source solution for building cross-platform mobile applications with Web technologies. With PhoneGap you can build iOS, Android, Blackberry, Palm, Windows, and Symbian applications using technologies that you already know! (HTML, Javascript, CSS) In this session we walk through the process of building a PhoneGap application that can be deployed to both an iOS and Android device.

    At 2:45pm to 4:00pm, Saturday 20th August

  • Building Fun and Touchable Interfaces for the iPhone and iPad

    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.

    At 2:45pm to 4:00pm, Saturday 20th August

  • c# on NOT windows

    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.

    At 2:45pm to 4:00pm, Saturday 20th August

  • Have an Idea? Ship It!

    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.

    At 2:45pm to 4:00pm, Saturday 20th August

  • Stop using Git like Subversion

    by Ben Scheirman

    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.

    At 2:45pm to 4:00pm, Saturday 20th August

  • Advanced MongoDB - don't fear the command line

    by Jesse Wolgamott

    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

    At 4:15pm to 5:30pm, Saturday 20th August

  • CoffeeScript & Sass: Rails new Best Friends

    by Ben Scheirman

    Rails 3.1 includes a new asset pipeline that allows you to better manage your images, stylesheets, and javascript files. In addition, Rails now includes CoffeeScript & Sass to put your Javascript & CSS on steroids. Warning: after this session you'll probably never want to write raw Javascript or CSS again.

    At 4:15pm to 5:30pm, Saturday 20th August

  • Conjunction junction, whats your function? [JavaScript]

    by Ryan Rauh

    I'd like to propose an entire session on functions in JavaScript. Yep, you heard right, an hour full of bad jokes, horrible puns, internet memes, and completely unrelated references to school house rock. Oh and of course JavaScript.

    Bring a text editor, a browser, and a JavaScript console 'cause there is nothing better than learning by doing.

    At 4:15pm to 5:30pm, Saturday 20th August

  • Consuming Twitter w/ Event Machine, Gmaps, Backbone, Websockets, and what the hell Mongodb

    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...

    At 4:15pm to 5:30pm, Saturday 20th August

  • Let it Crash! An Introduction to Erlang

    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.

    At 4:15pm to 5:30pm, Saturday 20th August