Saturday and Sunday, October 9th and 10th, 2010
   Forgot Password?






Sessions
Sort by:                                 
“No such thing as a secure network” (Wireless Security Class/Demo)
Wiki Here
Speaker: Leonardo Brown   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Whether at home or college campus, is your wireless network secure? You will be surprised of how many discoverable access points are around you. You will be surprised in what we show you regarding wireless networks. We will show an example of traffic that flows over wireless, which includes POP3, SMTP, HTTP, FTP, and DNS. Learning to secure the communication channels will enable you to protect sensitive data on your system such as patented coding. The WIOC (Western Information Operations Center, U.S. Army Reserves) will cover the differences between basic encryption algorithms such as ROT-13, DES, RC4 against advanced encryption schemes such as DOD standards AES and RSA.
“Your Maintenance Door is my Trojan” (Exploiting secure applications with Malware)
Wiki Here
Speaker: Edward Contreras   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Did you ever think that upgrading your software could cause malware to enter your system? This session will focus on Trojans and botnets. The WIOC (Western Information Operations Center, U.S. Army Reserves) will also discuss vulnerabilities of online banking, webmail, as well as fraudulent links/embedded malware on legitimate websites. You will be surprised on what we reveal.
0 to 60 with Regular Expressions in 75 minutes
Wiki Here
Speaker: nima dilmaghani   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Regular expressions are a formal language used for manipulating and analyzing text. They are a standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, JavaScript, the .NET framework, PHP, and MySQL. Web servers such as Apache and IIS7 use them for URL rewriting. You can find them in tools and technologies as diverse as grep and egrep to Visual Studio. This talk will get you up and running with regular expressions. We will be discussing Regular Expressions as a language and cover the syntax with extensive demos. We will also cover the practical use of regular expressions by demonstrating best practices for writing, testing, performance optimization, readability, compilation, and design guidelines. We will use the .NET framework's flavor of regular expressions in the demos. However sinc .NET regular expressions like most regular expression libraries are Perl compatible, the syntax presented will generally work with a wide range of regular expression packages. The speaker will attempt to point out language variations for the major implementations.
5-minute Commit-to-Production: Continuous Deployment
Wiki Here
Speaker: Adam RosienEishay Smith   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Continuous deployment (CD) takes "release early, release often" to the limit: as long as the build is green you can push code to production--agility at its best. Companies doing CD safely push code dozens (hundreds!) of times a day, rapidly responding to their customers and reducing their "code inventory". In this talk we will discuss the architecture, tools and culture needed for CD and how your company can get there. For example: creating an effective "immune system" to know what problems are happening; what infrastructure software like Apache ZooKeeper can and can't do, and how to best use it; deployment orchestration techniques to quickly yet safely gain confidence in new code; and more!
A Hands on JavaFX Lab - Part A
Wiki Here
Speaker: Stephen ChinStuart Marks   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This presentation is a hands-on introduction to JavaFX given by JavaFX author Stephen Chin and core JavaFX team member Stuart Marks. It will focus primarily on using the JavaFX Script language to drive interactive graphics using the JavaFX scene graph. We'll start with a "Hello, world" program and build it up piece by piece until we have a complete application. At each step of the way, we'll see the code in NetBeans and run it so you can see the results immediately. We'll be covering the following features of the JavaFX platform: language and scene graph basics, sequences, functions, layout, UI controls, classes, calling Java, bind, animation, and effects. Part A of this talk will include an introduction to JavaFX and the first half of the lab. If you bring a laptop (optional), we will have the exercise available for you to walk through together with the presenters lab-style. Note to schedulers: Please schedule sessions A and B back-to-back in the same room if possible.
A Hands on JavaFX Lab - Part B
Wiki Here
Speaker: Stephen ChinStuart Marks   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This presentation is a hands-on introduction to JavaFX given by JavaFX author Stephen Chin and core JavaFX team member Stuart Marks. It will focus primarily on using the JavaFX Script language to drive interactive graphics using the JavaFX scene graph. We'll start with a "Hello, world" program and build it up piece by piece until we have a complete application. At each step of the way, we'll see the code in NetBeans and run it so you can see the results immediately. We'll be covering the following features of the JavaFX platform: language and scene graph basics, sequences, functions, layout, UI controls, classes, calling Java, bind, animation, and effects. Part B of this talk will continue the interactive lab. If you bring a laptop (optional), we will have the exercise available for you to walk through together with the presenters lab-style. Note to schedulers: Please schedule sessions A and B back-to-back in the same room if possible.
A well-typed program never goes wrong
Wiki Here
Speaker: Julien Wetterwald   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
We will spend this session talking about type safety. After defining this desirable property, we will look at various examples where broken but well-typed programs are converted to ill-typed programs. In other words, we will learn to leverage the type system in order to detect issues as early as possible. All examples presented in this session are coming straight out of kaChing's code base. Previous exposure to Java and Scala is recommended.
Absorbing Scala into Java Ecosystem
Wiki Here
Speaker: Eishay Smith   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet

Scala runs on the JVM, can use and be used by Java code almost transparently. Scala's speed and focus on concurrency well position it for demanding server side applications.

This session is for those who consider using Scala in their existing Java projects. We’ll discuss how to smoothly integrate Scala into an existing Java build, testing, development and runtime systems.

In this session we will talk about how to deal with the learning curve, IDE integrations and the peopleware aspects of introducing Scala to your organization.

The session will include examples and anecdotes from the kaChing and LinkedIn teams who use Scala in production.

http://eng.kaching.com/search/label/scala

ActionScript Event Patterns
Wiki Here
Speaker: Richard Haven   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
The Flash and Flex language ActionScript has build-in publish-and-subscribe events that not only make announcements but also ask questions. They can act as a light-weight, loosely-linked, anonymous two-way communications protocol. One example is managing checkboxes in a list or grid without keeping the checked status in the data element.
Advanced Scripting in Powershell
Wiki Here
Speaker: paul cassidy   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
We will look at more advanced features of using the new Microsoft Shell. Creating Advanced Functions, Inline Help, ScriptBlocks, and Remoting. We will be using Powershell v2 on Windows 7 but most features are available on down level OS's also.
Advanced URL Routing in .NET - A Potential CodePlex Project
Wiki Here
Speaker: Robert Hope   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Robert Hope, Systems Architect for BizBuySell (http://www.bizbuysell.com), the Internet's Largest Business for Sale Marketplace, will take us through his pending CodePlex project RouteFlex, a flexible routing framework for use with MVC.NET and ASP.NET WebForms. The framework makes it easy for developers to manage and maintain urls for their web applications that require data lookup and validation (making sure that the country is a valid country on http://mywebsite.com/united_states) as well as independent url positioning (supporting both http://mywebsite.com/united_states/california and http://mywebsite.com/california/united_states) without impacting other urls on the site, and without generating hundreds or thousands of routes in their application routing tables.
Advanced XAML for WinPhone 7
Wiki Here
Speaker: Bary Nusz   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
A talk on advanced XAML for WinPhone, including how to build the incremental search functionality of the Code Camp Viewer (will cover Attached Properties, Binding, ViewModels, CollectionViewSources, etc)
Agile - An Experiential Introduction
Wiki Here
Speaker: Chris Sims   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Agile is a holistic approach to software development that grew out of the experience and insight of people working in the field. It follows then, that the best way to learn about agile is to experience it. Over the course of this short workshop we will engage the power of simulations and learning games to evoke and explore various aspects of the Agile experience. Warning! This will be a participatory learning experience, without a PowerPoint safety net! Areas we will explore will include: * The power of iterative development and delivery * Team self-organization * Directive vs. Participatory project management approaches * Agile techniques for continuous improvement * Communication on an agile team
Algorithmic Trading
Wiki Here
Speaker: Peter Harrington   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Algorithmic Trading, or robo trading is the use of an automated system to trade financial instruments such as stocks. This session will focus on how to make your own automated trading system using Python.
An Agile GUI War
Wiki Here
Speaker: Doug Goldie   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
"An Agile GUI War" is a UI design game to rapidly develop team consensus. For this exercise, everyone -- developers, managers and all stakeholders -- are on the team. The game begins with each member taking 5 minutes and draws a quick sketch. Then, each member in turn explains their design to the whole group. Now everyone redraws their design -- but they must add two features they liked that someone else presented. After a few iterations of this process, you should see significant consensus. In addition to a consensus on a UI Design, we often see ancillary benefits including team building, requirements discovery, etc. Besides, it's fun!
An Introduction to Node.js
Wiki Here
Speaker: Tom Hughes-Croucher   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Node.js is a highly concurrent JavaScript server written on top of the V8 JavaScript runtime. This is awesome for a number of reasons. Firstly Node.js has re-architected some of the core module of V8 to create a server implementation that is non-blocking (similar to other event driven frameworks like Ruby’s Event Machine or Python’s Twisted). Event driven architectures are a natural fit for JavaScript developers because it’s already how the browser works. By using an event driven framework Node is not only intuitive to use but also highly scalable. Tests have shown Node instances running tens of thousands of simultaneous users. This session will explore the architectural basics of Node.js and how it’s different from blocking server implementations such as PHP, Rail or Java Servlets. We’ll explore some basic examples of creating a simple server, dealing with HTTP requests, etc. The bigger question is once we have this awesome programming environment, what do we do with it? Node already has a really vibrant collection of modules which provide a range of functionality. Demystifying what’s available is pretty important to actually getting stuff done with Node. Since Node itself is very low level, lot’s of things people expect in web servers aren’t automatically there (for example, request routing). In order to help ease people into using Node this session will look at a range of the best modules for Node.js.
Android & iPhone automated app testing
Wiki Here
Speaker: Viral Parekh   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Ever worried about: -How to test your Android/iPhone app automatically ? -How to build up a complete test automation framework ? -How to automatically generate test reports ? -How to do the above stuff with free or minimal cost tools/frameworks ? Then....welcome to the session
Android Flash Development
Wiki Here
Speaker: Stephen Chin   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
With the announcement of Flash Player 10.1 and AIR for Android, the range of devices that you can develop for and deploy Flash on has grown significantly. Learn from the co-authors of the upcoming Pro Android Flash book best practices for writing applications for the Android platform using Flash and Flex technologies. Talk given together by Stephen Chin and Oswald Campesato. For more information visit: http://proandroidflash.com/
Android: Beyond the Basics
Wiki Here
Speaker: Lance Bullock   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
In this session we will go a bit more in depth on some of the critical components of the Android framework. Learn about Content Providers and Services, which are critical to delivering real-world mobile solutions on the Android platform.
App Monetization, still a mystery ?
Wiki Here
Speaker: Praveen Alavilli   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Frankly monetization is still a mystery for a lot of developers and entrepreneurs. Obviously having a monetization model that helps in sustaining an app over time and generate a steady stream of revenue is highly desirable by everyone. In this session we will go through various monetization models that have been used successfully by a variety of apps (mobile, gaming,device, social, ecommerce, etc.), with some example of how some apps/start-ups have evolved their monetization strategy over time and some tips on where to start.
Appcelerator's Titanium Platform: Build Native Mobile Apps Using Your Web Skills !
Wiki Here
Speaker: Jeff Haynie   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Open source application development platforms have changed the development game. By utilizing web technologies like Javascript, HTML, and CSS, you can build applications for iPhone, Android and Blackberry all from a single code base. And best of all – you can utilize the native capabilities of the phone, so you don’t sacrifice anything in the user experience. • Creating Your First Application • Development Tools, Tips, and Tricks • Packaging Your App For Testing and Distribution • Develop for iPhone, Android, and Android suing a single code base Appcelerator’s Titanium platform translates developers’ hard won web skills into native mobile applications that perform and look just like they were written in Objective-C [iPhone] or Java [Android] … but using JavaScript, HTML, and CSS skills. With over 300 APIs, a thriving developer community, and the support you need, developers can build native mobile applications that are more social, local, media rich, interactive, and extensible. Download Titanium for free at www.appcelerator.com and join the 50,000+ developers worldwide who are developing mobile apps using Titnaium.
Application Lifecycle for Windows Phone 7
Wiki Here
Speaker: Karl Shifflett   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This deep dive spans the developer and user experiences and will cover the internal architecture of Windows Phone 7, how applications are installed, managed and executed on the phone. Topics such as settings, storage, security, containment and execution will be covered. At the end of the session you will have a good understanding of an application’s lifecycle on Windows Phone 7.
Applying Compiler Techniques to Iterate At Blazing Speed
Wiki Here
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet

In this session, we will present real life applications of compiler techniques helping kaChing achieve ultra confidence and power its incredible 5 minutes commit-to-production cycle [1]. We'll talk about idempotency analysis [2], dependency detection, on the fly optimisations, automatic memoization [3], type unification [4] and more! This talk is not suitable for the faint-hearted... If you want to dive deep, learn about advanced JVM topics, devoure bytecode and see first hand applications of theoretical computer science, join us.

[1] http://eng.kaching.com/2010/05/deployment-infrastructure-for.html

[2] http://en.wikipedia.org/wiki/Idempotence

[3] http://en.wikipedia.org/wiki/Memoization

[4] http://eng.kaching.com/2009/10/unifying-type-parameters-in-java.html

Architecture Reigns in the Cloud: Patterns that Produce Sustained Market Leaders
Wiki Here
Speaker: Sinclair Schuller   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
The supply side economics of the software business have changed. While many cloud solutions and services can provide a lower capital investment in moving applications to the cloud, the ongoing costs of operating as a SaaS provider are often overlooked. Software companies still face many challenges today in moving to the SaaS business model, and transforming their business to one of ongoing service delivery. This session will focus on leveraging .NET technologies for important application architecture concerns like multi-tenancy and grid scalability, and how critical architecture decisions like these will impact your SaaS offerings scalability and ability to deliver service to customers cost effectively.
Are you ready to switch your role from PM to scrum master? Do you know what you do not know?
Wiki Here
Speaker: Amit Sarkar   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Objectives: To clear the misconception about scrum and practical step by step guide to implement scrum framework. At the end of this presentation, participants will have the confidence to switch to scrum master's role from traditional PM role. Details of the Presentation: 1. Introduction 2. Water fall model vs. scrum framework 3. Agile manifesto 4. Project vision drives the features not the cost estimate 5. Scrum values 6. Why scrum masters like to call themselves servant leaders? 7. Role of product owners 8. Role of team members 9. Product Vision 10. Product backlog Iceberg 11. What is a user story 12. How to define user stories 13. Criteria for user stories 14. How to assign story points 15. How to play planning Poker 16. Velocity 17. Release estimates 18. Sprint planning 19. Story tasks 20. Sprint Activities 21. Sprint retrospectives 22. Quality 23. The testing Pyramid (Traditional vs. Agile) 24. Why & when a scrum project fails? 25. Conclusion
ASP.NET MVC for WebForm Programmers
Wiki Here
Speaker: Paul Litwin   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Are you comfortable creating ASP.NET Web Form applications but even a little curious about what all the fuss is about MVC and test-driven development? In this session, Web Form junkie Paul Litwin takes a critical look at the world of ASP.NET MVC, but not from any expert point of view. Instead, Paul shares his experience as a Web Form developer who decided to take a closer look at this radical new approach to ASP.NET development. Come hear what Paul learned and if he plans to employ ASP.NET MVC in his future ASP.NET applications.
Asynchronous Web Services: Part 1
Wiki Here
Speaker: Manoj Kumar   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This presentation describes all the aspects of asynchrony in web services. JAX-WS specification describes client side asynchrony API that can be used to call any synchronous service in an asynchronous way. This scheme works for simple cases where service operation does not take long enough to break the http connection because of timeouts. A more useful asynchrony is achieved by making the operation asynchronous at the server side. This presentation details how to implement such a service and how to develop client applications that can call such asynchronous services. WS-Addressing is the key specification for the correlation of asynchronous request and response. Asynchronous services add new challenges in enforcing the security policies and marking the transactional boundaries. This presentation will cover these problems and the possible solutions. For server side asynchrony, JAX-WS RI has an implantation for document centric services. EJB 3.1 also has support for asynchronous methods. SCA-J is about to come up with a new specification, and JAX-WS has similar plans. This presentation will cover all these specifications. Based on the responses from the participants of the Code Camp 2009, we will have some working samples for client side and server side asynchrony.
Asynchronous Web Services: Part 2
Wiki Here
Speaker: Manoj Kumar   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
This presentation describes all the aspects of asynchrony in web services. JAX-WS specification describes client side asynchrony API that can be used to call any synchronous service in an asynchronous way. This scheme works for simple cases where service operation does not take long enough to break the http connection because of timeouts. A more useful asynchrony is achieved by making the operation asynchronous at the server side. This presentation details how to implement such a service and how to develop client applications that can call such asynchronous services. WS-Addressing is the key specification for the correlation of asynchronous request and response. Asynchronous services add new challenges in enforcing the security policies and marking the transactional boundaries. This presentation will cover these problems and the possible solutions. For server side asynchrony, JAX-WS RI has an implantation for document centric services. EJB 3.1 also has support for asynchronous methods. SCA-J is about to come up with a new specification, and JAX-WS has similar plans. This presentation will cover all these specifications. Based on the responses from the participants of the Code Camp 2009, we will have some working samples for client side and server side asynchrony.
Attached properties and behaviors in Silverlight and WPF
Wiki Here
Speaker: Bary Nusz   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This session will cover attached properties and behaviors in Silverlight and WPF. The differences and similarities between the two will be discussed and examined through numerous examples.
Augmented Reality
Wiki Here
Speaker: Siamak Ashrafi   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet

A developers look at how to build an Augmented Reality (AR) application and some real world ideas. AR Concepts will be reviewed followed by code. Open source AR frameworks will be discussed i.e.

http://www.mixare.org

Slides: https://docs.google.com/present/view?id=dd7dnm9r_153hpxn75c7

Automating Good Coding Practices
Wiki Here
Speaker: Kevin Peterson   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
The price of clean code is eternal vigilance. Everyone wants to work with clean code, but no one wants to be the enforcer. In this session we'll look how at KaChing integrates style checkers and static analysis tools into the build process to keep errors out without getting in the way of developers. Many of the tools discussed are specific to Java or Scala, but the techniques are generally applicable.
Basic Android
Wiki Here
Speaker: Lance Bullock   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
In this session you will learn the basics of developing a simple Android mobile application. We will discuss Android development and debugging using Eclipse with the ADT plugin, basic Android architecture (Activities and Intents) and signing and publishing your application to the Android Marketplace.
Best Kept Secrets in Visual Studio 2010 & .NET 4
Wiki Here
Speaker: Deborah Kurata   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This talk covers those really cool but lesser known features in Visual Studio 2010 and .NET 4. For example, did you know that you can block edit code in Visual Studio 2010? How about all of those new search features? Have you tried out the “generate from usage” feature? This talk covers these topics and much more. You will learn: •How to get the most from your development environment •New features that you can use every day •A set of techniques to take back and increase your productivity
BirdShow: A Scala/Lift App for Showing Flickr Photos
Wiki Here
Speaker: Dave Briccetti   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet

This demonstration and code walkthrough of a simple Scala/Lift Web application aims to educate about Scala and the Lift Web application framework by example.

This will be an expansion of the shorter talk shown here: http://www.slideshare.net/dcbriccetti/birdshow-a-lift-app-for-showing-flickr-photos-2720594

Some experience with Scala and Java would be helpful, but is not required.

Brief Introduction to Natural Language Processing
Wiki Here
Speaker: Daniel Cer   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
The majority of interesting information on the web is in the form of unstructured natural language data, written by humans for consumption by other humans. Natural language processing tools allow us to take data such as new articles, blog posts, tweets, and reviews and then extract meaningful structured information. For example, using named-entity recognition and sentiment analysis, your code can look at a document and identify what people, organizations, products, and places are mentioned within it and whether or not they're described in a positive or negative light. Using natural language parsers, it's possible to take a sentence and recover who's doing what to whom. Other tools can automatically construct tag sets or identify interesting characteristic phrases. In this session, I will provide a brief introduction to natural language processing, and an overview of what tool sets, APIs and libraries are available. Code samples will be presented in Python and Java. However, the talk should be of general interest to anyone working with language data. Topics that will be covered include: * Sentiment analysis * Identification of named entities (e.g., people, locations, and places) * Natural language parsing * Document classification and automatic extraction of tag sets. * Summarization of documents Toolkits that will be covered include Python's Natural Language Toolkit (NLTK) and Stanford's JavaNLP. APIs discussed will be OpenCalais and AlchemyAPI.
Bring Charting to Your ASP.NET Sites with the Chart Control
Wiki Here
Speaker: Paul Litwin   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
The ASP.NET chart control ships with Visual Studio 2010 and has a number of advanced capabilities for producing flexible and informative charts. The control is based on the same charting package that's part of SQL Server 2008 Reporting Services, but unlike the Reporting Services charts, this control can be programmatically manipulated at runtime. In this session, you will learn how to get started with the Microsoft Chart Control to create visually compelling charts from within your ASP.NET applications.
Building Rich Internet Applications with Ext JS
Wiki Here
Speaker: Mats Bryntse   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Web development has come a long way the past couple of years. This is largely thanks to all the solid ajax frameworks available. One of the most polished frameworks out there is Ext JS (http://www.extjs.com) which is perfect for building advanced web 2.0 type applications. One of the key strengths of the library is that it's incredibly easy to extend it and create your own custom plugins and extensions. In this session, I'll walk through the components, widgets and concepts available in Ext JS. I'll also demonstrate some of the plugins and extensions I've built myself (see http://ext-scheduler.com/ for some samples).
Building Safe SharePoint Solutions
Wiki Here
Speaker: Matthew Burnett   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
SharePoint is a rich development platform with a large community actively developing solutions. The challenge has always been the balance between creating solutions and deploying them in a way that you trust will not damage or impair the SharePoint farm. Learn how sandboxed solutions in SharePoint 2010 provide a framework for safe and rapid deployment of solutions with SP2010/Silverlight and how they can work well in BPOS solutions.. You’ll learn how farm administrators can monitor solutions and how site collection administrators install and manage solutions and features. You will also learn advanced techniques to safely work around some of the sandboxed solution’s limitations.
Career Development for Careers in the Video Gaming Industry
Wiki Here
Speaker: Jerry Cellilo   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
In this presentation/discussion we will explore the many areas and career paths available in the video gaming industry. We will look at jobs internationally, and what you need in academic and general skills preparation.
Cloud Computing with Scala and GridGain
Wiki Here
Speaker: Nikita IVANOV   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
The topic of this presentation is about using Scala programming language with GridGain’s cloud development platform to provide a simple and productive cloud computing platform. Scala is a hybrid function and object-oriented language that is rapidly gaining traction in becoming the “next” Java in JVM-based language evolution. GridGain is one of the most rapidly growing cloud development platforms for JVM-based languages. 2/3 of the presentation will be devoted to live coding demonstration of writing basic MapReduce application in Scala using GridGain middleware. All coding during demonstration will be done live. Overview of grid and cloud computing concepts as well as notion of Native Cloud Applications will be discussed. Short intro into Scala language will also be provided.
Computer Forensics: Digital-age Detection
Wiki Here
Speaker: Thomas Millar   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
With the all attention given to cyber crime the WIOC (Western Information Operations Center, U.S. Army Reserves) will present on computer forensics for gathering and analyzing data in such a way it is relevant and free of bias all to find out what happened on a computer system. As our ability to make coding enhancements to applications and operating systems develops it turns out that more artifacts of a computer forensic value are found. Discussions will center on the tools (both commercial and open-source) which used in computer forensic examinations and how they play in gathering and reconstructing data. Best practices and analysis tips will be covered to build interest and enlighten attendees of the sources of digital information. Extra emphasis on volatile data collection and relevance and its role in supporting persistent data analysis will be presented.
Computer Science Open Textbooks display table
Wiki Here
Speaker: Jacky Hood   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Dozens of instructor-modifiable open textbooks are available in Computer Science, Engineering, and most other academic disciplines. This display table staffed by the Community College Open Textbook Collaborative will provide information for instructors on how to locate, adopt and use an open textbook. Open textbooks are typically available as bound copies, offline computer files, online, and on many mobile devices. The students have many options at much lower cost than traditional textbooks. We would like the table to be situated near the registration area. Later we may move it near the food. The table will be staffed at least 4 hours during the conference. Signs and andouts may be available at other times.
Content Management System using Sitefinity
Wiki Here
Speaker: Lino Tadros   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This session will be an intermediate session on using a Content Management System for the enterprise using the award winning tool, Sitefinity from Telerik Corporation. The session will take you through a tour of the capabilities of the CMS system and dive into customization using Visual Studio 2010, ASP.NET AJAX and SQL Server 2008.
Creating and Consuming OData Services
Wiki Here
Speaker: Beth Massi   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
The Open Data Protocol (OData) is a REST-ful protocol for exposing and consuming data on the web and is becoming the new standard for data-based services. In this session you will learn how to easily create these services using WCF Data Services in Visual Studio 2010 and will gain a firm understanding of how they work as well as what new features are available in .NET 4 Framework. You’ll also see how to consume these services and connect them to other public data sources in the cloud to create powerful BI data analysis in Excel 2010 using the PowerPivot add-in. Finally, we will build our own Excel and Outlook add-ins that consume OData services exposed by SharePoint 2010.
Creating and Migrating MVC/WebForm apps to the Cloud
Wiki Here
Speaker: Bruno Terkaly   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
If scalability and reliability are important to your web applications, this session will help you achieve both. This session is heavy on hands-on development and will take you from the very beginning all the way to a finished application running in the cloud. What makes this session interesting is that builds everything from scratch, including the database. But a web application by itself is not scalable if the data cannot be scaled as well. That’s why both the MVC application and the database get migrated to Windows Azure and SQL Azure, respectively. By the time you leave this session, you will have created an on-premise database and MVC application and you will have migrated both the data and the app to the cloud. This session was delivered live to 1,000s with exceptional audience satisfaction.
Creating Office 2010 Add-ins Using SharePoint as a Data Source
Wiki Here
Speaker: Donovan Follette   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
A common request for developers is to surface internal SharePoint data within the Office client applications. This allows users to interact with SharePoint list data (contacts, calendars, custom lists, etc.) in the direct context of their document editing experience. In this session you will learn the recipe for creating these kinds of solutions, and you will understand what kinds of benefits you can bring to users. You will learn to use the SharePoint client OM and the ADO.NET Data Services (REST APIs) to access SharePoint data and present them in add-ins. The session concludes with the deployment of the add-in to a shared location so it can be accessed centrally.
Creating the next Google
Wiki Here
Speaker: Fletcher Johnson   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
So you like to create the next Google. You have a great idea but want ideas about how to start a company, hire people (especially with no $$), maybe get funding, and become the next Google, preferably without having to sell your soul. This session will give an overview of things to consider so that your path to greatness is easier than it might be otherwise. It is likely that there will be a few speakers representing different aspects of starting a startup.
Dancing with iPhone SDK Development
Wiki Here
Speaker: Bess Ho   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Overview on iPhone SDK frameworks and design patterns in delivering rich content in iphone native app. Show code examples and gallery of iphone apps.
Deep dive on PayPalX Payments Platform
Wiki Here
Speaker: Praveen Alavilli   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
PayPalX Payments Platform since it's launch last Nov has helped hundreds of developers embed payments into their app in a variety of ways and build better monetization models than the traditional advertising based. In this session, we will explore the new features, functionality and improvements added to the platform since the launch, and also provide details on what it takes to consume the Platform APIs using various toolkits, libraries and SDKs provided by PayPal and Open Source communities for different technologies and platforms.
Deploying .NET Smart Client Applications
Wiki Here
Speaker: Robin Shahan   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
This session is for those of you with Windows Forms or WPF applications or Office Add-ins written with VSTO that would like to learn about using ClickOnce deployment to easily make your applications available to your customers and provide automatic incremental updates. If you already use ClickOnce, bring any questions or problems you have and I will help you resolve them.
Designer and Developer working together with WinPhone 7
Wiki Here
Speaker: Bary Nusz   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
In this session Matt Kurvin and Bary Nusz of Falafel Software will demonstrate how a Designer and Developer can work together in harmony. We will go over the WinPhone 7 version of the CodeCamp Viewer.
Do you MapReduce?
Wiki Here
Speaker: Rahul Agarwal   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
An introduction to MapReduce as presented by Dean, Ghemawat in their paper. MapReduce is the key to processing large datasets. We'll look at the paradigm and implement some examples in Java and execute them on Hadoop.
DotNetNuke 5 Administration: Tips & Tricks
Wiki Here
Speaker: Will Strohl   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
It is one thing to install DotNetNuke, but it is an entirely different thing to manage it. Oftentimes, the person who manages a DotNetNuke website is not the person who installed it, and may not have the skill set to know how to manage their DotNetNuke website effectively. In this session, we will walk through some of the more common DotNetNuke management and administration scenarios, showing you how to be a POWER Administrator and overcome administrative challenges.
Exploring Amazon AWS Services & Best Practices
Wiki Here
Speaker: Hien Luu   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Amazon AWS provides many highly available and scalable infrastructure services, i.e EC2, SimpleDB, S3, SQS, etc. This session will explore these services in broad stroke and I will share some of lessons that I learned over the last year from working with these services. This session is designed for developers and architects that would like to have a general understanding of Amazon AWS infrastructure services and to learn some of the best practices.
Extending your Community Web Site to include Windows Phone 7
Wiki Here
Speaker: Bret Stateham   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
In this session we'll look at how to take an existing commuinity focused website (like a Code Camp Web Site) and extend it to include Windows Phone 7 devices.
Extreme Testing at kaChing: From Commit to Production in 5 Minutes
Wiki Here
Speaker: Pascal-Louis Perez   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet

At kaChing (www.kaching.com), we are on a 5-minute commit-to-production cycle. We have adopted continuous deployment as a way of life and as the natural next step to continuous integration.

In this talk, I will present how we achieved the core of our extreme iteration cycles: test-driven development or how to automate quality assurance. We will start at a very high level and look at the two fundamental aspects of software: transformations, which are stateless data operations, and interactions, which deal with state (such as a database, or an e-mail server). With this background we will delve into practical matters and survey kaChing's testing infrastructure by motivating each category of tests with different kind of problems often encountered. Finally, we will look at software patterns that lend themselves to testing and achieving separation of concerns allowing unparalleled software composability.

This talk will focus on Java and the JVM even though the discussion will be largely applicable.

Check out http://eng.kaching.com/search/label/tests for the latest from our company's blog.

Fluent Interfaces: Domain-Specific Languages in Plain-Old Java
Wiki Here
Speaker: Ted YoungAlex Ruiz   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet

A domain-specific language (DSL) is commonly described as a computer language targeted at a particular kind of problem and it is not planned to solve problems outside of its domain. DSLs have been formally studied for many years. Until recently, however, internal DSLs have been written into programs only as a happy accident by programmers simply trying to solve their problems in the most readable and concise way possible. Lately, with the advent of Ruby and other dynamic languages, there has been a growing interest in DSLs amongst programmers. These loosely structured languages offer an approach to DSLs which allow a minimum of grammar and therefore the most direct representation of a particular language. However, discarding the compiler and the ability to use the most powerful modern IDEs such as Eclipse is a definite disadvantage with this approach.


The speakers have successfully compromised between the two approaches, and will argue that is quite possible and helpful to approach API design from the DSL orientation in a structured language such as Java. This session describes how it is possible to write domain-specific languages using the Java language and suggests some patterns for constructing them.

For Those About to Mock
Wiki Here
Speaker: Mathias Brandewinder   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
If you want to prove that a complex system works, a good place to start is to check that each piece is working right. Unit testing intends to do just that: take a unit of your code, and verify that it behaves properly. Unfortunately, in “real” software, dependencies between classes make testing in isolation difficult. Mocking is a technique designed to overcome that issue, and replace dependencies by Mocks, lightweight versions of the “real thing”, allowing you to validate the interactions of a class with its “collaborators”. I will discuss reasons you should care about mocks, illustrate how you would go about addressing them by rolling your own mocks & stubs, and demonstrate two free, open-source frameworks, Rhino.Mocks and Moq, which will greatly simplify your job. Mocks and Stubs can sound intimidating – the goal of this presentation is to demystify the topic and give you a clear understanding of what they are, where they can help you, and to give you a good quick-start so that you can productively use them in your own code.
From Code to Product to Company to Brand
Wiki Here
Speaker: Athol Foden   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Until you get paid it is just a hobby or an academic exercise. This interactive talk will layout the basics on how to quickly and properly productize some code, register and set up a business, and the initial business strategy. More importantly, it will help you to plan your marketing attack, product differentiation and unique sales proposition. Discussions will focus on strategic targeting and building a brand quickly by executing on some core marketing basics properly.
Fun with HTML5, CSS3 and JavaScript
Wiki Here
Speaker: Newton Chan   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Now that most modern browsers support HTML5 and CSS3, lets explore these new features with fascinating examples and demos using JavaScript.
Fundamentals of Good UI Design
Wiki Here
Speaker: Uday Gajendar   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
This talk will provide a high-level overview of some of the core principles that shape a good user interface and thus, user experience. Regardless of platform, technology, or device, these principles share a basic premise of providing elegance, structure, beauty, and a holistic unity to any digital interface. We will begin with defining the rhetorical aspects of interface and interaction, based upon Wayne Booth's "rhetorical stance". Then we will dive into concrete issues of typography, grids, color/image, layout, hierarchy, reducing noise/clutter, and simplifying behaviors, all with clear examples of both poor and good interfaces. Finally we will conclude with thoughts on how to standardize and institutionalize such practices into a team situation. This session is meant to be interactive, lively, and hopefully good fun! Questions, debates, discussions encouraged!
Game Development for Windows Phone 7
Wiki Here
Speaker: Kenny Spade   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
In this session, I'll develop a 2D game for the Windows Phone using XNA. We'll cover how to make a game work without a keyboard and mouse by using the accelerometer and touch screen. We'll also cover some best practices in game development for small form factor devices like the phone, and I'll point you towards some great resources to follow up on after the session.
Getting and Keeping the Job - What you need to know
Wiki Here
Speaker: Jerry Cellilo   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
This presentation/discussion looks at the key elements of getting a job in the computing industry, job hunting, where to send that cover letter and resume, what to put in that cover letter and resume, getting prepared for that interview, networking, references, etc. We will also cover workplace skills that compliment those technical skills.
Getting maximum productivity for the Java developer - the Oracle way
Wiki Here
Speaker: Shaun O'Brien   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
This session will introduce the Oracle Fusion Architecture and illustrate how the use of JDeveloper along with the Application Development Framework can provide significant increases in development productivity. Session will provide an overview of the Fusion Architecture, along with demonstrations of how JDeveloper and the Application Development Framework help to overcome many of the classic hurdles present in typical application development.
Going Viral :How I got 6000 downloads of my CSS framework in 3 days, off of one HN blog post.
Wiki Here
Speaker: Curtiss Pope   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This presentation is just about how I created a CSS Framework. The time it took using all the latest Microsoft Asp.net tools . The strategy used to promote. What it really takes to go viral. Some powerful lesson learned and I think that Devs will enjoy
Grooming Your Product Backlog
Wiki Here
Speaker: Chris Sims   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
An agile team's backlog contains all of the user stories for the current product or project. The stories that will be implemented soon must be small and well defined. Those that are further out on the schedule can be bigger and fuzzier. So how do we evolve those big fuzzy stories into the well-defined ones we will need when it comes time to implement them? Backlog grooming! This experiential session will give you techniques to evolve and refine the stories in your backlog.
Groovy/Grails Controllers Deep Dive
Wiki Here
Speaker: chris bedford   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This session will provide a brief high level overview of the Grails framework, then launch into a more in-depth discussion of various concepts and techniques for developing controllers in Grails. We'll discuss Grails controllers in the context of the familiar MVC model. We'll look at different ways content can be rendered, explore how controllers assemble model components for consumption by the view layer, and learn how to use the flash, chaining, and filters, and more. This mini-course will understandable to any Java Web developer, but some Groovy knowledge will be useful.
How to Product Manage an Agile Team
Wiki Here
Speaker: sara ford   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
During my "untraining" of waterfall techniques, I quickly developed a performance neurosis. When people ask me, “Sara, do you do real agile?” I grab a big chuck of my gray hair and say, “Look at me!” When all you’ve been taught is “command and control,” being a Product Manager for an agile team can feel as overwhelming as a Colts fan in the middle of the French Quarter on Superbowl day. Fortunately, there is a way to orchestrate the chaos. I’ve discovered 4 aspects of being an Agile Product Manager that I live and die by. This talk covers everything I would tell myself about agile product management if I could go back in time to my first day on the CodePlex.com team.
How to take your current JavaScript/PHP app and make it scale
Wiki Here
Speaker: Manu Mukerji   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
How to take your current JavaScript/PHP app and make it scale.

I had to learn it the hard way, this session is meant to to save you that trouble. I want to talk about what actually works on EC2 and how you can take your code and make every byte count.

* I work for ShareThis.com, the ShareThis widget sees ~250M hits a day and is hosted entirely on AWS.
How to Test Silverlight apps the right way
Wiki Here
Speaker: Lino Tadros   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This session will demonstrate the best techniques for testing Silverlight applications. WebUI Test Studio will be utilized to demonstrate the techniques and integration into Visual Studio 2008 and 2010.
IIS 7.5 for Developers
Wiki Here
Speaker: Steve Evans   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Learn how to setup, configure, and manage IIS 7 and IIS 7.5. Microsoft made significant changes in IIS 7. Everything from architectural changes, setup process, plug-in architecture, security configuration, IIS manager, and much much more. We will cover the basics of IIS 7.5; New Features, Site Creation and Configuration (like what is a host header?), how SSL certificates work, and how to package and deploy your website. Developers rely on IIS to run their applications so come learn all that you need to know about IIS 7.5 and how it can make your life easier.
IIS 7.5 Web Farms for Developers
Wiki Here
Speaker: Steve Evans   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Learn how to deploy, manage and develop for IIS web farms. Do you want to improve the performance or uptime of your website? Distributing your website to a farm of web servers (2 or more) makes a lot of sense. Even if you are not ready to have a web farm you should still develop your app in such a way that you can easily move to a farm when the time comes. We will cover strategies in setting up the farm, efficiently distributing your site to the farm and programming concerns when working in a web farm.
In-app Payments with PayPal's Mobile Payment Library (MPL)
Wiki Here
Speaker: Pragati Rai   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
With increasing smart phone adoption, m-commerce is set to explode in the next few years. However, dealing with payments is still a hassle for both consumers and developers. The PayPal Mobile Payments Library (MPL) aims to remove friction from payments and truly unleash m-commerce on the iPhone/iPad and Android platform. In this session you will learn how to integrate the PayPal Library and start accepting in-app payments for goods and services in your apps in a matter of minutes.
Information Architecture in SharePoint 2010
Wiki Here
Speaker: James Downey   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Learn how the new metadata service and managed terms makes SharePoint a powerful platform for a robust information architecture.
Intro to Silverlight Media Framework
Wiki Here
Speaker: Kevin Rohling   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
A beginners introduction to the Silverlight Media Framework v2. Objective is to explain its purpose, what it does, and a few "how to" scenarios.
intro to Test Driven Development for C# developers
Wiki Here
Speaker: Mathias Brandewinder   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
If you want to write “clean code that works – now”, you should look into test-driven development. In a nutshell, the idea of TDD is to first write automated tests, and only then the code that should pass the test. It is a simple and methodical way to write good code, fully tested from the get-go; beyond that, it also promotes better design, and helps keep your sanity during projects. My goal in this session is to get you started with TDD, so that you are ready to use it the moment you leave the room. I will demonstrate how TDD works on a small example, using open-source tools like NUnit. This session is aimed for beginners.
Intro to Web Analytics
Wiki Here
Speaker: Massimo Paolini   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
What is Web Analytics?
What can I do with Web Analytics?
How do I install Web Analytics?
How do I configure Web Analytics?
What basic reports can I use in Web Analytics
What are goals and how do I configure them?
What are filters?
What's the difference between an account and a profile?
This session will answer these questions and more.
Introducing Visual Studio LightSwitch
Wiki Here
Speaker: Beth Massi   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Visual Studio LightSwitch is the simplest way to build business applications for the desktop and cloud. LightSwitch simplifies the development process by letting you concentrate on the business logic, while LightSwitch handles the common tasks for you. In this demo-heavy session, you will see, end-to-end, how to build and deploy a data-centric business application using LightSwitch.
Introduction to DotNetNuke 5
Wiki Here
Speaker: Will Strohl   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Have you heard of DotNetNuke (DNN) and don't know what it is? Have you used it, but just don't know where to start with it? This session is designed to show you how to get started with DotNetNuke, and give you the tools and information to leap forward to be able to use it for your websites and company. First, we will show you how to install it, and then give an overview of the features that the newest version of DNN has. Finally, we will give you guidance on how to move forward with DNN in your company, consultancy, or personal endeavors.
Introduction to JAX-RS
Wiki Here
Speaker: Jitendra Kotamraju   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
We will introduce Java API for RESTful Web Services(JAX-RS) that is part of Java EE 6. JAX-RS provides a high level declarative programming model that is easy to use and encourages development of services according to REST architectural style. Services built with this API are deployable with a variety of Web container technologies and benefit from built-in support for best-practice HTTP usage patterns and conventions. JAX-RS is also well integrated with the other technologies in the Java EE platform. In this session, we will illustrate the API with live code demonstrations using GlassFish application server.
Introduction to Powershell
Wiki Here
Speaker: paul cassidy   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Beginners overview of Microsofts object oriented shell and scripting environment.
Java EE 6 Tooling
Wiki Here
Speaker: Ludovic Champenois   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Overview of the Java EE 6 Platform and its tooling support. Demos of IntelliJ, Eclipse and NetBeans IDEs, all related to Java EE 6 and GlassFish Application Server
Java EE 6: Doing More With Less
Wiki Here
Speaker: Arun Gupta   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
The Java EE 6 platform is developed as JSR 316 under the Java Community Process and is an extreme makeover from the previous versions.

Several new specifications such as Java Server Faces 2.0, Servlet 3.0, Java Persistence API 2.0, and Context and Dependency Injection 1.0 are included in the platform. This adds more power to the platform and yet make it more flexible so that it can be adopted to different flavors of an application. It breaks the "one size fits all" approach with Profiles and improves on the Java EE 5 developer productivity features. It enables extensibility by embracing open source libraries and frameworks such that they are treated as first class citizens of the platform.

All of this is implemented in GlassFish Open Source Edition that provides a light-weight (OSGi-based), modular, and extensible platform for your Web applications.

This session provides an overview of Java EE 6 and GlassFish. Using multiple simple-to-understand samples it explains the value proposition provided by Java EE 6 and demonstrates how powerful apps can be created by writing lesser code.
JavaScript: The Good Parts
Wiki Here
Speaker: Douglas Crockford   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Unexpectedly, JavaScript has become the world's most popular programming language.
jQuery Makes Writing JavaScript Fun Again
Wiki Here
Speaker: Doris Chen   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Get frustrated by cross-browser incompatibility? Hate to develop application using JavaScript? jQuery is a powerful JavaScript library that can enhance your websites regardless of your background. jQuery is fast, lean, simple and hugely expandable, enabling you to build compelling web applications quickly and easily. In this session, we will start with a quick introduction of jQuery, illustrate what’s so good about jQuery, and demonstrate step by step how to develop jQuery Ajax application efficiently with database, web services, OData, NetFlix and ASP.NET MVC. Microsoft is now shipping, supporting, and contributing to jQuery, with ASP.NET and Visual Studio. New features which will be available in the next release of jQuery such as globalization, templating and data-linking will be introduced in the session as well.
Lego for Software Engineers Part 1 – How to build reusable and maintainable applications in C#
Wiki Here
Speaker: Theo Jungeblut   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Lego the interlocking construction brick system for kids provides a perfect example of simple but extremely powerful interface design, as you can build virtual any things from its basic but reusable building blocks.
As Lego provides a perfect example for good interface design it will be used for comparison for software architectural theory and design patterns for reusable and maintainable application like "Keep it simple stupid" (KISS), the power of contracts /interfaces, Separation of Concerns (SoC),"Don’t Repeat Yourself" (DRY),"You Ain't Gonna Need It" (YAGNI), “Inversion of Control” including Dependency Injection and Service Locator.
Lego for Software Engineers Part 2 – From Unity, MEF and WCF
Wiki Here
Speaker: Theo Jungeblut   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Lego bricks are not just a collection of pieces; instead they provide a platform to build on whatever can be imagined. Within this session the previously discussed Lego principle will be applied on an example application based on examples different technologies and platforms for reusable software. Unity, Managed Extensibility Framework (MEF) and Windows Communication Foundation (WCF) will be examined and compared as such platforms to build on.
membase.org: The Simple, Fast, Elastic NoSQL Database Powering FarmVille is now an Open Source Project
Wiki Here
Speaker: Matt Ingenthron   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Here in the second decade of the 21st century, the kinds of apps we build have evolved. Techniques for storing and getting that data are starting to evolve too. The category even has a name: NoSQL. Which one should you choose though? Your site really runs on memcached, occasionally accessing a SQL database. You need SQL for some types of data access, or you fear the effort involved in breaking free from some of that legacy mapping code. Other types of data access could be serviced by something like memcached, but you would need the same speed, it would need to be compatible with current production applications and your application data has to survive the seemingly hostile environment from your cloud computing provider. You want to know that it will never make your application wait for data; you need to know that it’s been deployed for something other than batch-based workloads. Membase is a simple, fast, elastic key-value database. Building upon the memcached engine interface, it is memcapable, meaning it is completely compatible with existing memcached clients and applications. The new engine plugin and associated tools allow for persistence, replication of data, lots of statistics on data use and even streaming data for iterating over every item in the store. The founding sponsors of membase, NorthScale, Zynga and NHN recently launched a new project at membase.org under an Apache 2.0 license. Learn how to get it, about the deployments behind some of the largest sites and how you can get involved in the project.
Microsoft Azure for Dummies
Wiki Here
Speaker: Robin Shahan   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
What the heck is Azure other than a nice shade of blue? How do you pronounce it? Why would you want to use it? How would you use it? What would you use it for? What does the programming look like? This session is for enquiring minds who want to know the answers to these questions, and more.
Microsoft Azure Overview and Best Practices
Wiki Here
Speaker: Rinat Shagisultanov   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Microsoft Azure cloud platform is out and alive. In this session we shall overview building blocks of Azure and how you can leverage them in your applications. We shall look at the Azure best practices coming from what Neudesic team is doing for more than 2 years.
Microsoft Enterprise Library 5.0 At Your Service
Wiki Here
Speaker: Rinat Shagisultanov   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Microsoft Enterprise Library is a popular framework that increases the productivity of the .NET developers and improves the architecture. We shall overview the main application blocks (Core, Exception Handling, Logging, Data Access, Security, Validation, Policy Injection), pay attention to dependency injection Unity framework and see what is new in version EntLib 5.0
Migrating to Microsoft Azure from a Traditional Hosted Environment
Wiki Here
Speaker: Robin Shahan   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
I have a dekstop client application that talks to public web services (asmx) that talk to private web services (asmx) behind a firewall that talk to the SQLServer database with the servers all residing in a standard hosted environment. In this session, I'll discuss the whys and wherefores of migrating from this old-school environment to Microsoft Azure.
Mobile Development with iPhone, Android and Phone 7
Wiki Here
Speaker: Lino Tadros   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This session will explain the differences between developing for iPhone, Android and MS Mobile 7 Series, with an emphasis on Silverlight development on Mobile 7 Series. It will demonstrate on a Mac writing C# code against the iPhone in Monotouch, then the same app in Eclipse (Java) for Android and finally the majority of the time will be spent in Visual Studio 2010 building applications for the Phone 7 series in Silverlight.
Mobile HTML 5.0
Wiki Here
Speaker: Michael Galpin   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Are the smartphone wars wearing your out? When asked to choose between Objective-C and Java do you answer “None of the Above”? Do you think app stores are so 1995? Then there is good news for you and it’s called the mobile web. This isn’t about trying to port iFart to the browser, and it’s definitely not about tweaking an existing website so it doesn’t look awful on your mom’s iPhone. It is about writing full featured, engaging applications on the web. This talk is all about how to create killer web apps using HTML5, CSS3, as well as some other not-so-standard technologies available on a wide variety of popular smartphones. We’re talking about multi-threaded, high performance apps that can track your movement or even take pictures of whatever you think is interesting.
Monads, Functors, Functions, Java/Scala
Wiki Here
Speaker: Vlad Patryshev   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Monads are a popular buzzword, but basic knowledge is missing among programming community. I'll tell you what a monad is, what a functor is, how it differs from a function, and how it all looks in Scala and Java. Basic stuff... or, rather, foundations.
MVP Program Overview
Wiki Here
Speaker: Suzanna Moran   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
You probably know a few people that are Microsoft MVP's and wondered how they received the award or even what it means. What are the different disciplines you can be awarded in? Or even what the program looks for in an MVP? Well if you have asked yourself any of these questions then this session is for you. Suzanna Moran (Zannabanana on Twitter) Sr. MVP Lead from Microsoft, will spend time with you to give you the low down on the MVP program. This is one session you don’t want to miss.
Networking for Developers
Wiki Here
Speaker: Steve Evans   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Learn what developers need to know about networking (The TCP/IP kind, not the Facebook kind). In today’s world it’s hard to write an application that doesn’t rely on the network, but so few of us know how to troubleshoot networking issues. Stop wondering if it’s your code or the network, I’ll show you how to point the finger at the right culprit. We will follow the life of an HTTP packet as it goes from your web browser to the server and back. Learn how to determine what stopped the mission of that packet and why. Was it name resolution? TCP Port availability issues? Do we need to sniff the packets to find the problem? This session will make you a better programmer regardless of the technology you are using.
OSGi and Java EE in GlassFish
Wiki Here
Speaker: Arun Gupta   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
OSGi defines a module system and service platform for the Java language. GlassFish is the Java EE 6 Reference Implementation and uses an OSGi kernel to create a light-weight and modular Application Server. There is a lot of activity in the Enterprise Expert Group of OSGi about use of OSGi in enterprise Java environment. GlassFish is a container for standard Java EE applications and also supports what is called a "hybrid application". A hybrid application is a Java EE application as well as an OSGi bundle. It allows application components such as Servlets, EJBs to take full advantage of: * Features such as modularity/dependency management, service dynamism, etc. provided by OSGi service platform. * Services such as transaction management, security, persistence, etc. offered by the Java EE platform. This presentation will provide: * A short introduction to OSGi * Explain how OSGi is used in GlassFish to provide a modular and light-weight App server * Different ways to manage the OSGi runtime in GlassFish * Change the default Felix runtime in GlassFish to Equinox or Knopflerfish * Create a simple OSGi application using CLI and IDEs and deploy in GlassFish * Create several OSGi + Java EE hybrid application and show/discuss the benefits of such an application
Parallel Computing Revisited
Wiki Here
Speaker: John Waters   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Last year I held a popular talk on Parallel Computing in the .NET Framework, back when it was all still in beta. This year, the talk is updated with the latest bits, and I will also talk about some of the new initiatives coming out of Redmond on the parallel front.
Performance Optimization on Windows Phone 7
Wiki Here
Speaker: Karl Shifflett   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This session will take you deep inside the phone to provide an understanding of how to leverage features of the phone and phone API’s to deliver good end-user experiences. Topics such as UI Virtualization, render thread, UI thread, animations and screen redrawing. We will also explain the develop-time features added to the phone API’s to help you understand your applications performance. At the end of this session you will have a good understanding of coding practices for writing performant Windows Phone 7 applications.
Powershell Modules
Wiki Here
Speaker: Shane Powser   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Introduction to Powershell Modules. New to Powershell Version 2, modules are the preferred method for creating "plugins" to extend the available functions and objects in a session.
Rapid Prototyping with the Eclipse Rich Client Platform
Wiki Here
Speaker: Gene Snider   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
The Eclipse Rich Client Platform is a component framework with the ability to deploy native GUI applications to a variety of desktop operating systems, such as Windows, Linux and Mac OSX with an integrated update mechanism for deploying desktop applications from a central server. In this session you'll learn how to develop complex desktop application prototypes based on the Eclipse Rich Client Platform. This includes creating an application framework, adding functionality with custom or third-party plug-ins, branding and packaging your application for installation.
Rapid Rapport: Verbal Technology to Build Chemistry FAST
Wiki Here
Speaker: Bernie Maloney   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Wish you could persuade storm troopers these are not the 'droids they're looking for? How about lower communication barriers in the first 60s of any meeting? Would you like to influence how others perceive you in interviews, when networking or working in pairs and teams? In this interactive (that means audience participation!) session we’ll cover:
  • Why this works
  • Simple, verbal techniques to build rapport fast
  • Practice on how to build and break rapport (helpful to keep daily standups concise!)
Come learn ways to build rapport instantly & influence without authority whether in person or over a phone.
RDFa - what, why and how?
Wiki Here
Speaker: Shamod LacoulMike Hewett   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
RDFa is a syntax for adding semantic information to web pages. For example, one can specify that a specific use of "New York" refers to the city rather than the state. The semantic tags helps programs understand the content of the page. Google crawlers understand RDFa tags and both the BBC and Best Buy provide RDFa tags on their web pages. Facebook's Open Graph protocol is a similar system for describing the content of a web page. This session introduces RDFa, how to provide the tags on your web pages and how to understand the tags. Specifically:
  • Overview of RDFa: Its purpose and origin
  • How to use RDFa in HTML or XML documents
  • How to use RDFa in real-world scenarios
  • How RDFa is related to other Semantic Web technologies and the Facebook Open Graph Protocol
This session assumes that the audience has a basic knowledge of HTML and XML.
ReEngineering to inject Quality into Legacy Applications
Wiki Here
Speaker: brad irby   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Learn how to take a Legacy application and reengineer it to inject current quality standards and architectures, all without taking the application offline or even stopping feature development. This session will take a look at the theory and practice of reengineering, with a lot of code from a real-life large .NET project (over 150 projects in the solution). If you're working with an old .NET project and want to convert it to using Dependency Injection, unit testing, messaging, etc., then this is the session for you.
REST for the rest of us
Wiki Here
Speaker: Ken Yagen   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
RESTx is a new RESTful, open-source data publishing and integration platform from MuleSoft, which emphasizes simplicity, sane defaults and out-of-the-box usability. New data resources can be created by IT staff and admins, but also by users and even without coding. In this presentation I will demonstrate several use cases for using RESTx to easily publish data on the web without coding.
REST Services in SharePoint 2010
Wiki Here
Speaker: Robert Sweeney   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Discuss the new REST services in SharePoint 2010 and show some real world examples of how to leverage these new services. This discussion will assume the audience have some knowledge of SharePoint lists and REST services.
REST Services in SharePoint 2010
Wiki Here
Speaker: Robert Sweeney   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Discuss the new REST services in SharePoint 2010 and show some real world examples of how to leverage these new services. This discussion will assume the audience have some knowledge of SharePoint lists and REST services.
Rich GUI Testing Made Easy
Wiki Here
Speaker: Alex Ruiz   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet

Testing GUIs is essential to making applications safer and more robust. Even the simplest GUI can enclose some complexity. Any complexity needs to be tested: code without tests is a potential source of bugs. A well-tested application has a greater chance of success. GUI development has been slow to include automated testing as a core practice, because writing tests for GUIs is hard. In this session, we'll explore several practices that can simplify testing of Swing and JavaFX GUIs.

Topics that will be covered include:

  • What robust GUI tests means
  • Creating testable GUIs
  • Troubleshooting failing tests
  • Finding and fixing threading issues
  • Applying test-driven development (TDD) to GUIs
  • Available open source tools for GUI testing

Running your Java EE 6 application in the Cloud
Wiki Here
Speaker: Arun Gupta   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
The Java EE 6 platform is an extreme makeover from the previous versions. It breaks the “one size fits all” approach with Profiles and improves on the Java EE 5 developer productivity features. It enables extensibility by embracing open source libraries and frameworks such that they are treated as first class citizens of the platform. NetBeans, Eclipse, and IntelliJ provide extensive tooling for Java EE 6. But how can you leverage all of this on a cloud ? GlassFish v3, the Reference Implementation of Java EE 6, can easily run on multiple cloud infrastructures. This talk will provide a brief introduction to Java EE 6 and GlassFish v3. The attendees will learn how to create a simple Java EE 6 sample application and deploy them on GlassFish v3 running locally. Then it will deploy that sample using Amazon, RightScale, Joyent, and Elastra cloud infrastructures. It will also show how servers are dynamically provisioned in some environments to meet the demand. The talk will also explain the advantages of each approach enabling you to choose the optimal strategy for your environment.
Scratch Programming Workshop for Kids
Wiki Here
Speaker: Dave Briccetti   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Bring a laptop and learn to use the amazing kids’ software from MIT: Scratch. (scratch.mit.edu) Scratch is great for making games, stories, animations, music, and simulations. Please download and install Scratch—it’s free—before you come. For kids ages 8–16. Parents are welcome to observe, as space permits.
SEO
Wiki Here
Speaker: Massimo Paolini   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
The title says it all.
Basics like keywords, title tags, meta tags, alts, and others.
The mystical link.
The secret sauce
The tools you can use.
If you want to learn about Search Engine Optimization, this is the session for you.
Servlet 3.0 extensible, asynchronous and easy to use
Wiki Here
Speaker: Rajiv Mordani   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Servlet 3.0, introduced in the Java EE 6 platform, is the foundation for next generation web applications with the extensibility, asynchronous features, ease of development features and more. In addition to web 2.0 applications, it is also the foundation for extensibility in the Java EE 6 platform. Servlet 3.0 introduced a number of new features, from async to use of annotations and also making the platform extensible via modular web.xml, APIs for dynamic registration of servlets, filters and listeners and container provided features for scanning applications of a particular type to allow frameworks introspect the type of application it is and configure themselves. In addition to these features, servlet 3.0 also introduced security features for programmatic authentication, login and logout and declarative http constraints via annotations. This session will cover the new features in the just released Servlet 3.0 specification.
Setting up your SharePoint Developer Environment
Wiki Here
Speaker: Matthew Burnett   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Now that you can install Microsoft SharePoint 2010 on the Windows 7 and Windows Server 2008 R2 operating systems, what is the best way to do it? There are many considerations from RAM and CPU to sample content and custom properties. One of the keys is PowerShell scripting to create sites, tear down sites, configure list schema, and clean up log files. In this session, we show you how easy it is to get SharePoint on your development machine, we share the requirements to get this done, we provide easy samples of scripts to set up and tear down your development environment, and we cover SharePoint developer options with Windows 7 virtualization and enterprise environments.
SharePoint 2010 External Content Types
Wiki Here
Speaker: Shawn Parker   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Extending SharePoint 2010 to create, read, update and delete in external systems. We will cover simple BCS connections defined through SharePoint Designer and then we will dive into completely custom VisualStudio 2010 C# BCS development project that connects to a custom data store.
SharePoint Web Parts 101: Then and Now
Wiki Here
Speaker: Joseph Ackerman   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Building custom web parts has always been one of the best ways to extend SharePoint functionality and create applications based on the SharePoint platform. This presentation will review the steps required to build a web part for SharePoint 2007, then outline the improved tools and simplified processes for building web parts in SharePoint 2010. Along the way we will highlight how Visual Studio 2010 has become the best tool for creating custom SharePoint 2010 solutions. No experience building custom solutions in SharePoint is required to understand this presentation, but a basic familiarity with SharePoint, Visual Studio and .Net is recommended.
Sharing Code Between Web and AIR
Wiki Here
Speaker: Richard Haven   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
ActionScript code for the Flash Player and AIR are 99% the same. Learn how to package your applications to isolate the 1% using libraries and interfaces. By focusing on the behaviors of file selection, mouse behaviors, and possible local database use, you can have a consistent user experience without dropping to the lowest common denominator.
Should Your Application Run in the Cloud?
Wiki Here
Speaker: Steve Evans   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
There is a lot of confusion on where to deploy your application. Physical Server? Virtual Server? Cloud? Cloud computing is hot, but different apps have different requirements, and different environments offer different benefits. We will discuss the pros and cons of all solutions available to developers today. Uptime, costs, regulatory issues, security . . . no topic is off topic. We’ll discuss Amazon EC2, Azure, Google App Engine, VMware, Hyper-V, Physical Servers and anything else that comes up.
Silverlight 4 Out of Body Experience
Wiki Here
Speaker: Lino Tadros   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This session will take you on a tour of all the new features of Silverlight 4 with lots of demos in Visual Studio 2010 and C#. Printing, Out of Browser, Camera, Blend 4 interaction, RIA Services, behaviors and lots more...
Silverlight and the next generation of web apps
Wiki Here
Speaker: Peter Tweed   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
When evaluating Silverlight many people ask:
  • How do I use this interactive technology and incorporate it into my existing web sites that pull content and web applications from several different sources?
  • How do I enable this piece of the application to interoperate with the rest of the web page and other Silverlight applications?
This is a straight forward task due to two very useful mechanisms in Silverlight. Come join us to watch Peter demonstrate how to incorporate Silverlight apps into an existing web mash-up.
Silverlight, WCF RIA Services, and Your Business Objects
Wiki Here
Speaker: Deborah Kurata   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
So many of the Silverlight demos show how to use Entity Framework with WCF RIA Services. But what if you already have an extensive investment in your own business objects? This talk focuses on communication between your Silverlight application and your own existing business objects using WCF RIA Services. It covers WCF RIA Services and provides tips and tricks for getting the most from your business objects with Silverlight
SOA Integration with the Oracle Application Development Framework
Wiki Here
Speaker: Shaun O'Brien   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Service oriented architectures (SOAs) are becoming more than just prevalent, they are becoming a standard. This session will illustrate some of the various methods available for integrating SOAs into the Oracle Application Development Framework. The session will provide an overview of the problem domain and then proceed to illustrate some of the solutions utilizing live code level demonstrations.
Social Platforms : What goes on under the hood
Wiki Here
Speaker: Manish Pandit   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
In this session I'd share the design, architecture and implementation of some of the most common elements of any social platform - Open API, profiles, searches, lists and activity streams. These "pillers" of a social platform bear most of the weight behind a jazzy UI, and scaling them has its own challenges. I will also talk about how we built the Social Platform at IGN from ground up, including not-so-unique challenges like integration with legacy systems.
Spring Roo: Productive Enterprise Application Development
Wiki Here
Speaker: Ramnivas Laddad   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet

Spring Roo combines the power of the Spring framework, magic of annotations, and awesomeness of AspectJ to provide unimaginable productivity for building enterprise applications. This open source project provides Java programmers a real choice in creating applications quickly without compromising on performance, while enjoying goodies that come with statically typed languages--code completion, immediate feedback on errors, and robust refactoring. Spring Roo does all this without the locking-in that you would typically expect from such a productive solution.

In this presentation, we will create an application from scratch. We will pick a domain suggested by attendees and develop JSP- and GWT-based front end, JPA-based persistence, security, automated tests, and so on. We will do all this and still have time left to show how it all works. Come to this presentation as a skeptic and leave as a believer!

Teaching Kids Programming
Wiki Here
Speaker: Kenny Spade   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
In this session, I'll walk you through some recipes we have been using to teach programming to kids. The session will be run with Microsoft Small Basic, but the principles have been proven to be applicable to languages such as Java as well. At the end of the session, I'll go over some best practices from events I've run in the past, and will take any questions about planning and executing events like this.
Teaching Programming to Kids
Wiki Here
Speaker: Dave Briccetti   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
For teachers, parents, and students, this talk presents software the speaker uses for teaching computer programming to kids: Scratch from MIT, Alice from Carnegie Mellon, Python, Pygame, GIMP, Inkscape, and Audacity.
That’s My App - Running in Your Background - Draining Your Battery
Wiki Here
Speaker: Michael Galpin   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
You have seen the ads where Android based devices like to brag about how awesome their multitasking is and now even the iPhone claims to have multitasking. Unfortunately it’s pseudo-multitasking borrowed from Android, but fear not. Android has “real” multitasking as well. It’s easy to do, but even easier to screw up. In this talk you’ll learn how to do it right, and how to do it without killing a phone’s battery. We’ll discuss the dreaded “P” word (polling), as well as alternatives such as Android’s cloud to device messaging and persistent connections.
The Science of Great UI
Wiki Here
Speaker: Mark Miller   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Explore the how and why of great UI. This session is packed with great examples designed to dramatically increase your ability to measure the quality of existing user experiences, as well as important guidelines to apply to user experiences you design. Regardless of whether you’re building applications for the client or for the web, you’ll learn how to enhance clarity, efficiency and discoverability, and make your applications a pleasure to use. There are cost-effective ways to improve customer satisfaction, and this session will show you how.
Tropo.com: Real-time Communications Cloud API
Wiki Here
Speaker: Jason Goecke   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Learn how to add voice with speech synthesis and voice recognition, Instant Messaging, Twitter and SMS to your web applications with simple cloud APIs. We will cover how to use an array of languages and libraries to consume these web services to give a whole new audience to your applications.
Tropo.com: Real-time Communications Cloud API
Wiki Here
Speaker: Jason Goecke   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Learn how to add voice with speech synthesis and voice recognition, Instant Messaging, Twitter and SMS to your web applications with simple cloud APIs. We will cover how to use an array of languages and libraries to consume these web services to give a whole new audience to your applications.
Using Advanced jQuery Techniques to Enhance Your DotNetNuke Modules
Wiki Here
Speaker: Will Strohl   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
You may know how to build a DotNetNuke module. You may know jQuery pretty well. But do you know how to use jQuery to really punch up your UI to wow your clients and website visitors? Do you know how to leverage jQuery UI to make your module UI more flexible? This session aims to get you in the right direction by providing you the techniques and tools to answer those questions. The next module you build will have that extra something that you never knew was missing!
Visual Studio 2010 Code Generation
Wiki Here
Speaker: Doug Holland   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Code generation techniques have been around for some time now and have allowed developers to write applications with more consistency in their code and to write that code more efficiently. Since Visual Studio 2005 one such technique available to developers is the code snippet and we’ll look at the anatomy of the code snippet and you’ll discover that code snippets are almost as easy to write as they are to use. We’ll also look at several other techniques for code generation from using the StringBuilder class to using Xml and Xslt transformations to the powerful new features in Visual Studio 2010 around the T4 template language. We'll then explore how T4 templates can be used within Visual Studio 2010 to customize entities within the Entity Framework and to generate code from UML diagrams.
Visual Studio 2010 Tips and Tricks
Wiki Here
Speaker: sara ford   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Performance improvements begin by speeding up the simple task you do every minute of every hour of every day you use Visual Studio. Just like a coin jar where you place your spare change, you'll see the time you save add up into the days, weeks, and into the months. This talk offers the best of the best from the Visual Studio Tip of the Day series that can be used in any programming language. Get tips you can use in Visual Studio 2008 while seeing new features only available for Visual Studio 2010. Dive deep into your IDE!
Visual Studio LightSwitch – Beyond the Basics
Wiki Here
Speaker: Beth Massi   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
LightSwitch is a new product in the Visual Studio family aimed at developers who want to easily create business applications for the desktop or the cloud. In this session we’ll go beyond the basics of creating simple screens over data and demonstrate how to create screens with more advanced capabilities. You’ll see how to extend LightSwitch applications with your own Silverlight custom controls and RIA services. We’ll also talk about the architecture and additional extensibility points that are available to professional developers looking to enhance the LightSwitch developer experience.
Web Analytics - What's Next
Wiki Here
Speaker: Massimo Paolini   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Why should I use the asynchronous code?
What are segments
What is intelligence?
How do I create custom report? Custom Segments?
What is a funnel, how do I configure it, how do I use it?
How do we make reports useful?
Is A/B testing a myth?
These and other advanced questions will be covered in this session.
Website Optimization and Performance Improvement Techniques
Wiki Here
Speaker: Ratnakar Malla   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
This talk will concentrate on well known techniques to improve throughput and user experience. We will discuss the different tools that are available to identify/debug website performance issues. Some of the topics we will discuss are HTTP Compression, Using Sprites for Images, Using Content Delivery Networks, HTTP Pipelining etc.
What is Google App Engine?
Wiki Here
Speaker: wesley chun   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Google App Engine is a unique hosting platform that lets you build applications and run them in Google's data centers using the massive global infrastructure built to run the Internet's most powerful company. App Engine offers a development environment that uses familiar technologies (Java and Python) and provides a powerful and robust set of APIs to users while maintaining security and independence from other apps running in the cloud. It is always free to get started so you can try it out with no risk, and if you need additional computing resources, you can purchase additional computing resources beyond the free quota limits. (If you enable billing and trust us with your credit card, we will extend your free quotas even further; you won't get charged until you exceed those *extended* quotas.) Scale your application to millions of users and pay only for what you use at more competitive market pricing.

In this informative session, we review cloud computing as an industry and where Google App Engine fits into the picture. Specifically, we discuss App Engine as a PaaS solution because of the inherent challenges of building web and other applications. We'll outline the architecture of App Engine, what it's major components are, introduce its features and APIs, discuss the service and how it works (including information on the free quotas), and finally present some information about current users and usage, including integration with Google Apps and your private corporate data.
What is Python?
Wiki Here
Speaker: wesley chun   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Python is an agile object-oriented programming language that continues to build momentum. It can do everything Java, C/C++/C#, Ruby, PHP, and Perl can do, but it's also fun and intuitive! Enjoy coding as fast as you think with a simple yet robust syntax that encourages group collaboration. It is known for several popular web frameworks, including Django (Python's equivalent to Ruby on Rails), Google App Engine, TurboGears, Pylons, and web2py. Users supporting Zope, Plone, Trac, and Mailman will also benefit from knowing some Python. Python can do XML/ReST/XSLT, multithreading, SQL/databases, GUIs, hardcore math/science, Internet client/server systems and networking (heard of Twisted?), GIS/ESRI, QA/test, automation frameworks, plus system administration tasks too!

On the education front, it's a great tool to teach programming with (especially those who have done Scratch or Alice already) as well as a solid (first) language to learn for non-programmers and other technical staff. Finally, if Python doesn't do what you want, you can extend it in C/C++, Java, or C# (and even VB.NET)! Have you noticed the huge growth in the number of jobs on Monster and Dice that list Python as a desired skill? Come find out why Google, Yahoo!, Disney, Cisco, YouTube, BitTorrent, LucasFilm/ILM, Pixar, NASA, Ubuntu, and Red Hat all use Python!
Which RESTful Web Services Framework Is Better? Jersey or Spring Framework
Wiki Here
Speaker: Hien Luu   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
RESTful web services style continues to gain adoption in the computing landscape and has already been embraced by major internet companies like Google, Facebook and Twitter. Two popular RESTful web services framework in Java landscape are Jersey and Spring Framework. This session will provide detailed comparisons of the RESTful web services support between these two frameworks. This session is intended for Java developers and architect. Attendees will learn the strengths and weaknesses of the following areas of each framework: Resource identifier configuration and implementation, resource representation type support, integration with open source software for data serialization, security and client library
Will Work For Equity - the World Startups
Wiki Here
Speaker: Sean Murphy   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Are you considering joining a startup? Sean Murphy, CEO at SKMurphy (www.skmurphy.com) will host a panel outlining important tips and things to consider if you are investing your time in a startup. This session will explore: difference between employees, contractors, alliances, partners and co-owners; defining the key roles in a startup; what partners need from you; how to pitch to a co-founder; joining a global team. A panel of three startup CEO's will offer their perspectives on the issues and answer questions from the audience.
  • Peter Hoffman CEO of Interactive Mobile Solutions. IMS helps event planners enhance their attendees' conference experience through an innovative, mobile technology solution called ConferenceConnect. Peter has over 25 years of creating and directing conferences and leadership symposiums in education, non-profit and corporate environments. Most recently he was Senior Manager for Apple Higher Education Advocacy and Leadership. Peter has also held positions as Vice President of Events and Marketing for the Community College Foundation and Executive Director for the Ohlone College Foundation.
  • Merc Martinelli CEO of Verdafero. Verdafero Inc. has developed a SaaS platform that can be used for sustainability planning, energy efficiency and carbon management services for small and medium enterprise businesses. Merc is an experienced tech executive who previously worked at Cisco Systems where he led the new product introduction department within the multi-billion dollar Enterprise Line of Business. Earlier in his career he held leadership positions at KLA Instruments and was a pilot in the USAF.
  • Matt Cameron CEO of Corporate Catapult. Matt is a native of New Zealand (they even have colour TV there now) currently residing in San Francisco. He started his first business at 25 (a food delivery service) and is now on his fourth start-up: Corporate Catapult Inc, a career acceleration tool that is presently in private alpha. On occasion he will admit to having also worked for Hewlett-Packard, Wang, IBM and EDS in sales roles. Most recently, Matt was employee #6 for Salesforce.com Asia as Regional Sales Director.
Windows Phone 7 Development
Wiki Here
Speaker: Peter Tweed   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Peter will cover the tools you need to get started and a walk through creating a basic application with the key considerations for mobile development:
  • page navigation
  • interacting with web services
  • local storage on the phone
  • media
  • application bars
  • launchers & choosers
Windows Phone 7 Meets Cloud Computing - Supplying Mobile Devices with the Power of the Cloud
Wiki Here
Speaker: Bruno Terkaly   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
No phone application is an island. Mobile applications are hungry for a couple of things. First, they need data. Second, they need computing power to process the data. The obvious solution to computing power and connected data is the 'cloud.' If you plan to connect mobile applications to the cloud, then this session is for you. We will start by migrating on-premise data to the cloud, specifically SQL Azure. Next, we will need to create web services to expose that data and make it available to Windows Phone 7 applications. Rather than just show you how to connect to some 'already created' data source, I show you how to build your own infrastructure to expose cloud based data to the world. This is a soup to nuts session that builds everything from scratch and gives you a limitless ability to consume data from Windows Phone 7 applications. I presented this session to 1000's during the Visual Studio 2010 launch and it was very well received. Join me in what I consider to be absolutely essential Windows Phone 7 development skills.
WinPhone 7 and OData, building the Code Camp Viewer
Wiki Here
Speaker: John Waters   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet

In this 101 session I will demonstrate how to build a simple Silverlight list application on the Windows Phone 7, which will download sessions and bookmark favorites from the OData feed of the Code Camp site.

The application will manage its state using IsolatedStorage, and I will also demonstrate some best practices, like the use of MVVM, and some tips on XML parsing.

You will also be able to download and run the code yourself. This application will be available on the iPhone too at the conference to help you manage your attendance.

Workflow in SharePoint
Wiki Here
Speaker: Robert Eisenberg   
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Workflow in SharePoint. Begin with the out-of-the-box workflows. Then bring them into SharePoint Designer and modify them. Finally bring them into Visual Studio and add advanced modifications. Visio Services will also be looked at.
Working with a UI Designer
Wiki Here
Speaker: Uday Gajendar   
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
This talk is less about "good design", but more about the practical issues of collaborating with a UI designer: How to hire one, how to engage with a designer, what kinds of deliverables to expect, how to review/give feedback, the value of a designer across the development phases (concept, code, test, ship, post-ship, etc.), and shaping a UI design strategy and team overall. Insights all based upon my 10 yrs working in Silicon Valley as a designer for companies like Oracle, Adobe, Cisco, and Citrix. Lots of lessons learned and fun anecdotes to share!
Writing a CLI with Flex and Bison
Wiki Here
Speaker: Gene Snider   
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
In this session we will cover the use of Flex and Bison to create a command line interface parser for embedded devices. Techniques will range from basic parenthesized nesting and variable substitution to named parameters and more advanced CLI features.

75 min sessions
Handouts with lots of Q&A time
Hands-on demos or exercises
Chalk talks or full-on slides
Experts sharing their insights
Share with others, etc.

...and free coffee and food!
Copyright © 2009 SV-Code Camp   Site Built with ASP.NET 4.0 by Peter Kellner     Blog Posts on Building Site Here     Rev:2010-08-27T20:47:48.813476Z 581 (RSS Feed)    RSS