Speaker Submissions
Welcome to the Houston Code Camp Proposal Submission page!
-
Crafting wicked domain models
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.
8 votes -
Keeping integration sane with NServiceBus
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… more
8 votes -
Developing for Business Intelligence
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… more
5 votes -
Starting a Summer Internship Program: Learn from Our Mistakes and Repeat Our Successes
Are you a start-up or small company? Do you want to have some summer interns next year, but aren't quite sure if it's for you? Or are you just worried about the potential disaster?
Join the folks at SnapStream Media as we show you the strategies we used, the things we screwed up, the things we did right, and the successful results we got!
9 votes -
Windows Phone Development - Fun for At Least 5 Minutes
Windows Phone's market share is well below that of Apple and Android. So why waste your time? This session focuses on the developer experience with Windows Phone, and how easy it is to create an app and submit it to the marketplace. Microsoft's app store is still missing a lot of types of apps that already exist for other phones. This gives the Windows Phone developer a unique opportunity to be first to market with an idea. If developing for Windows Phone is wasting your time, it isn't wasting that much.
7 votes -
WCF Streaming, The Good and The Bad
WCF TCP endpoints have a streaming mode that is supposed to be very beneficial for sending large amounts of data between server and client. The existing samples all cover only the trivial cases, so we'll go over what we learned trying to send 100+GB / day to and from multiple endpoints in a real production system.
2 votes -
Writing applications using the Microsoft Kinect sensor
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.
6 votes -
HTML5 & CSS3 Techniques You Can Use Today
As more browsers deliver rich support for the next generation of standards-based web development, new techniques are enabling web developers to design with unprecedented levels of control. In this session, you’ll learn practical HTML5 and CSS3 techniques that you can use in any web project today. Learn how to easily add drop shadows to HTML objects, how to quickly create rounded corners, how to use custom fonts, and even how to animate with CSS. All techniques will be demonstrated with special attention to cross-browser support and tips for supporting older browsers.
4 votes -
Doing More with LESS for CSS
As CSS3 adds support for rich styling in standards-based web applications, style sheet markup can quickly get out of control! Many CSS effects today require repetitive rules to cover the proprietary browser CSS prefixes. LESS for CSS is an open source framework that makes modern CSS more manageable. With support for variables, mix-ins, nested CSS rules, and operations, LESS finally makes complex CSS easy to maintain. In this session, you will discover how LESS can be easily adopted in any ASP.NET project and learn about tools that make it easy to work with LESS in Visual Studio 2010.
4 votes -
Converting the Internet into a Single Database: Technologies Used & Lessons Learned
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.
37 votes -
SQL Server Indexing Strategy
This presentation will cover how you can improve SQL Server query performance with the right indexing strategy. Topics covered include table and index structure, clustered vs. non-clustered indexes, DMVs, and interpreting execution plans. We'll go over plenty of execution plan examples and get a better understanding on how SQL Server utilizes an index.
12 votes -
Tropo - Telephony-in-the-cloud for cheap
Tropo (https://www.tropo.com/home.jsp) 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… more
10 votes -
Understanding the Value of the Cloud
Cloud computing is one of the most important shifts in computing since PC/Client-Server from the 90s. In this presentation we will reminisce about the major milestones in computing history, look at where we are now, and consider what our future looks like with the introduction of the cloud. Next, we will examine the challenges of the traditional data center and dig into the benefits and value provided by leveraging the cloud. Finally, we will discuss how you can identify opportunities in your organization that are a good fit for the cloud and explore strategies for getting started.
18 votes -
411 on Microsoft Certification
This presentation will give you the low down on the different Microsoft certification path. We'll cover how to register for the certification test, how to prepare, and what to expect. We'll also cover the benefits of getting a Microsoft certification.
3 votes -
Consuming Data from Many Platforms: The Benefits of OData
The amount of data stored today is growing at a rapid rate. However, data is only valuable if it is accessible and can be consumed by people and systems. OData is an open protocol for sharing data that is positioned to solve this problem. OData uses the standard HTTP protocol using REST principles to make data accessible and has huge industry momentum with rapid adoption growth. In this session, we will explore what OData is all about and how to expose relational and non-relational data as OData using WCF Data Services. We will then walkthrough developing apps to consume the… more
17 votes -
How to Be a Master Developer
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… more38 votes -
Java + Unicode + SQL Server = %#@%^@!!!
This presentation will deep dive into the requirement of storing Unicode data from Java into SQL Server. We'll cover the hidden gotchas when storing Unicode data in SQL Server from Java. We'll also cover SQL Server specific issues when using Unicode data.
1 vote -
Have an Idea? Ship It!
How many times do you hear or say "Man it would be great if someone did <insert idea here>" or "I have this great idea for a <insert idea here>"? 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.
30 votes -
Overview of the Windows Azure Platform
Many of the leading technology companies have cloud computing platforms. This session will help you understand the capabilities and components that make up Microsoft’s Windows Azure Platform. We will take a look at Microsoft’s vision for the cloud and Azure. Next we will explore the Azure components including Compute, Storage, SQL Azure, AppFabric and Connect. Finally, we will take a look at cost, SLAs and how we can get started as developers.
10 votes -
Architecting for Massive Scalability
The Cloud now makes seemingly infinite amounts of computing power accessible to everyone. However, to maximize this power, your applications need to scale. In this session, we will explore patterns that enable massive scalability. We will examine Brewer’s CAP Theorem and contrast it to the ACID principles that guide traditional LOB applications. And finally, we will explore how to apply these patterns when building applications for the Cloud using Windows Azure.
13 votes