Saturday and Sunday October 3rd and 4th, 2009
Forgot Password?





Sessions
Sort by:                 
"Hello, World" in Verilog
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner

In this introduction to Verilog "hello, world" tutorial you will learn how to compile, install, and run Verilog programs using the Xilinx Verilog compiler and the Baseboard4 FPGA development board.

The class is divided up into two one-hour sessions. The required equipment for the class is a laptop computer (Linux or Windows) with an Ethernet or WiFi interface and an available USB port. Additionally the FPGA development board, Baseboard4 (available from Demand Peripherals) is also required.

In the first session you will visit the Xilinx web site in order to get a registration ID allowing you to download, install and then use their free Verilog compiler. After installation of the Xilinx WebPACK, validation will be completed by compiling a simple Verilog program.

In the second session there is a lab exercise in which you will be introduced to the "user constraints file" or UCF and some Verilog code. The UCF relates the hardware pin names to their equivalent Verilog names. We will then look at the sample Verilog code where the relationship between the UCF and the Verilog code will become apparent. Next you will compile, download, and test the counter program which increments the LEDs on the Baseboard4. As a final test of your mastery of the build process and beginning understanding of Verilog code you'll be asked to convert the program to one which decrements (rather than increments) the LED count.

These session won't teach you Verilog any more than the the original "Hello, World!" program taught you C, however you'll leave with a working tools set and an FPGA board that you know how to program.

Absorbing Scala into Java Ecosystem
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
Scala runs on the JVM, can use and be used by Java code almost transparently. Its Java 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. We will also cover 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 LinkedIn teams who currently use Scala in production.
Active Directory Programming for Developers
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Learn how to use .Net to program against Active Directory. Active Directory is being found in businesses large and small, however very few developers understand Active Directory well enough to leverage its capabilities. You’ve spent hundreds of hours learning SQL, now it’s time to spend an hour learning how to use Active Directory. Use .Net 2.0 and .Net 3.5 to connect to any LDAP server (including Active Directory) and manage users, groups, and OU’s. Authenticate your users with their existing accounts already found in Active Directory. Learn CRUD operations in LDAP, learn how to quickly find the objects you need, and learn how to do it right.
All about the Current State of Comet
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Current state of Comet (Reverse-Ajax). Updates to Servlet 3, updates to Cometd. Addition of the Orbited project.
Asynchronous Web Services
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
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.
Beginning iPhone Development
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
This session will be very practical and the attendees can follow the steps along to build a simple iPhone application using Xcode. The concepts will be explained as we work through some simple exercises. Pre-requisite: Must be familiar with C and object oriented programming basics. Objective-C is not required but would be helpful.
Beginning Scala
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
Come and learn about the Scala Object-Functional programming language for the JVM. Learn Scala idioms. Learn Scala interoperability. Learn how Scala can help you deliver projects faster and with fewer defects.
Beyond the Relay – Routers and Queues in the .NET Service Bus
Advanced
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Advanced
The .NET services bus was developed with solving the connectivity issue of web services, and as a general way of relaying messages to services. But controlling a messaging junction in the cloud has the potential for much more than messages relay. The services bus can act as a sophisticated interceptor, adding valuable aspects to your application. The first such aspects are routing and queuing. You can install a router to send messages to multiple subscribers or act as a load balancer. You can have the services bus queue up your client calls until the service is ready to process them. You can combine routers and queues, and have queues and routers subscribe to routers, enabling application features that would be very difficult without the services bus. This session presents the new capabilities and the new design patterns and pitfalls. You will also see some advanced WCF programming techniques, original helper classes, productivity-enhancing utilities and tools.
BOO and Powershell for Testers
Beginner
WetPaint Wiki
Agenda Not Made Yet   |   Room Unknown
Beginner
A Small demonstration of how to build easy to understand assemblies in BOO and then using those objects in the Powershell interactive shell and/or Scripts. The Differences between the use of Powershell's Add-Member Functionality to build Dynamic Objects at runtime and using BOO to Define Staticly Typed Objects that can be Loaded and Created For Use @ Runtime.
Broadcast Badges made Really, Really Simple
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
Are you currently generating interesting content that you'd like your readers to be able to show on their own sites? Bring your laptop and we'll show you how to build a single-line JavaScript include to sydicate your feed. No server space or prior programming experience required; this will all happen with a text editor on your laptop.
Can Cloud Computing Save the World?
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
There’s a lot of confusion on where to deploy your application. Physical Server? Virtual Server? Cloud? Cloud computing is Hot. Never before have we spent so much time ranting about how the cloud can’t provide us 99.999% uptime, all at the same time ignoring that it’s very unlikely we’re getting 99.999% uptime now, or that we even need it. Different apps have different requirements, and different environments offer different benefits. Let’s discuss the pros and cons of all solutions available to developers today. Uptime, costs, regulatory issues, security . . . no topic is off topic. I’ll discuss Azure, EC2, GoGrid, VMware, Hyper-V, Shared Hosting, Dedicated Hosting, Physical Servers, and anything else that comes up. After that it turns into a discussion, so be prepared to share your own thoughts.
Creating Java Applications with Google App Engine
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
In this session, we will go step by step through the creation of a Google App Engine (GAE) application using the Java Runtime. This will be a beginner level session with respect to Google App Engine, but, a good understanding of how to build web applications in Java will be assumed. The focus will be on what you need to know to work properly within the limitations imposed by the Java Runtime for GAE. The code of the sample application will be available online and those with a GAE account and a prepared laptop can participate in this session as a hands-on lab.
Dependency Properties in WPF & Silverlight
Advanced
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Advanced
From Code to Complete Product to Brand
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Before you can go out and market your code, you need to productize it. Whether it is for a small downloadable utility or an enterprise application, software seldom sells itself. Even for Open Source, it has to be packaged, promoted and presented correctly... and that is the start of your branding for the long term. For startups, product and company may both be dependent on this proper execution. This overview session will give you the highlights and a check list to do a proper product packaging and launch. For startups, continue this subject with Sean Murphy's startup checklist talk (See Session... )
Future Directions for Microsoft Visual Basic and C#
Advanced
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Advanced
Microsoft has decided to Co-evolve their premiere .NET languages, Visual Basic and C#. In this session you will gain insight into language team's strategy and direction for implementing new features. You'll also learn about the new capabilities of the next version of the languages, including additional productivity features, syntax simplifications, and a host of other improvements.
Game and Story Programming Class for Kids
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner

For students in grades 3–12: Learn how to create computer games and stories using the Scratch computer software for kids, from MIT. Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art—and share your creations on the web.

You will bring your own laptop on which you have previously installed Scratch (http://scratch.mit.edu). Limited to the first 20 students to add their names to the wiki for this class. Parents may observe the class, as space permits.

IMPORTANT: You must pre-register for the class, and you must bring a laptop with Scratch installed.

Getting Started with JavaFX and WidgetFX
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
WidgetFX is an open-source framework that is built on Sun's new JavaFX RIA platform and allows you to deploy your applications as desktop widgets. It ships with several configurable, skinnable widgets and has a growing repository of user-created widgets, from performance monitors to streaming video.

This session is aimed at Java developers who want to learn the basics of how to write JavaFX applications that also can be deployed as desktop widgets.

In this session you will learn how to:

  • Code a simple, interactive JavaFX application
  • Easily convert JavaFX applications to desktop widgets
  • Reuse existing JavaFX and Java technology-based APIs
  • Develop signed widgets with access to system resources
  • Communicate with enterprise Web services from the desktop, using JavaFX technology
  • Hook into existing APIs to do cool things such as interact with hardware, use 3-D, and embed Flash
  • Build widgets that can also be deployed on mobile devices

Come join Pro JavaFX author and hacker Stephen Chin and WidgetFX coauthor Keith Combs for an interactive tour through the latest in Java RIA technologies.

Getting the Most from Lambda Expressions in VB and C#
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Lambda expressions are one of the best features in Microsoft Visual Studio 2008. They, and their related extension methods, can dramatically simplify your coding and improve your productivity. This talk takes a solution-oriented approach to using Lambda expressions. It covers finding and filtering data with Lambda expressions, using Lambda expressions to simplify your validation and "dirty" data processing, and simplifying Tree structure access with Lambda expressions, plus much more. Come and see how Lambda expressions can improve your code.
Griffon in Action
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
Discover Griffon, a Grails-like framework for Rich Internet Applications that will make you rethink how Swing applications are developed.

It's no secret that web applications have taken the spotlight over the last years, RIAs are now being pushed forward as an alternative for better user experience, when it comes to Java there are some challenges that have to be met like deployment targets, proper thread management and of course testing. Griffon simplifies those tasks and offers much more by leveraging the convention-over-configuration paradigm made popular by such frameworks as Grails and Rails.

Anyone intrested in seeing how Rich Internet Applications can be written in a dynamic language such as Groovy should not miss this session. Those who attend will see

  • How a Grails like environment can make creating RIAs easy
  • How dynamic languages can ease GUI development
  • How using MVC can be rewarded by the framework
  • How easy it is to add features via plugins
Ignite
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner

If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Around the world geeks have been putting together Ignite nights to show their answers.

Ignite was started in Seattle in 2006 by Brady Forrest and Bre Pettis. Since then, 100s of 5 minute talks have been given across the world. There are thriving Ignite communities in Seattle, Portland, Paris, and NYC. See this site for more information about Ignite:

http://ignite.oreilly.com/

This will be the first Ignite session ever at our annual Silicon Valley Code Camp. The lineup of Ignite presenters is yet to be determined. Check back here periodically for an update on that.

If you would like to be one of our presenters, please submit your proposed set of 20 slides to van.riper at gmail.com for consideration. Thanks!

Intro to Cloud Computing
Beginner
WetPaint Wiki
Agenda Not Made Yet   |   Room Unknown
Beginner
In this session, I will explain the most common reasons companies use Cloud Computing, and a few unusual ones as well. I will also demo Amazon, GoGrid and RightScale. We will end the session with an open discussion about the challenges and opportunities for Cloud Computing.
Introducing the .NET Service Bus
Advanced
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Advanced
The .NET services bus is part of the new Microsoft Cloud Computing Windows Azure initiative, and arguably, it is the most accessible, ready to use, powerful, and needed piece. The service bus allows clients to connects to services across any machine, network, firewall, NAT, routers, load balancers, virtualization, IP and DNS as if they were part of the same local network, and doing all that without compromising on the programming model or security. The service bus also supports callbacks, event publishing, authentication and authorization and doing all that in a WCF-friendly manner. This session will present the service bus programming model, how to configure and administer service bus solutions, working with the dedicated relay bindings including the available communication modes, relying on authentication in the cloud for local services and the various authentication options, and how to provide for end-to-end security through the relay service. You will also see some advanced WCF programming techniques, original helper classes, productivity-enhancing utilities and tools, as well as discussion of design best practices and pitfalls.
Introduction to Spring
Beginner
WetPaint Wiki
Agenda Not Made Yet   |   Room Unknown
Beginner
This session will provide an introduction to the Spring framework. Spring is a hugely popular open source framework that is rapidly becoming the de facto standard in enterprise Java development. Spring’s aim is simple: to make JEE programming easier and to increase developer productivity as a result. This talk will introduce the framework and highlight why Spring is used and the benefits it beings to the table. The focus will be on the core Dependency Injection (DI) module, but will also touch some of the other modules, such as Web Flow and MVC. No prior knowledge of Spring is required, but an understanding of Object Oriented programming is.
iPhone SDK App Design
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
A mixture of presentation, demos, hand-on session covering basics of Xcode, Interface Builder, Objective-C, Cocoa Touch framework, iphone UI and app design. Welcome family team where kids can involved in content creation. Prepare to bring laptop installed with the latest iPhone SDK and testing device.
JavaScript Town Meeting
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Let's talk about JavaScript in all of its aspects, including news about The Fifth Edition.
JavaScript: The Good Parts
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
JavaScript is a language with more than its share of bad parts. It went from non-existence to global adoption in an alarmingly short period of time. It never had an interval in the lab when it could be tried out and polished. JavaScript has some extraordinarily good parts. In JavaScript there is a beautiful, highly expressive language that is buried under a steaming pile of good intentions and blunders. The best nature of JavaScript was so effectively hidden that for many years the prevailing opinion of JavaScript was that it was an unsightly, incompetent abomination. My intention here is to expose the goodness in JavaScript, an outstanding dynamic programming language. Within the language is an elegant subset that is vastly superior to the language as a whole, being more reliable, readable, and maintainable.
Learning Python in Grade School
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Demonstrate elementary school lesson plans in math, programming, and Computer Science using the Python-programmable tile in Turtle Art in Sugar for the OLPC XO. Turtle Art can demonstrate plane geometry, analytic geometry, and a fair amount of Computer Science, such as a Universal Turing Machine. Children can explore much further while practicing Python skills by adding functions to the programmable tile.
Lego, the TAO of Programming
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate

Ever since we started programming in the mid 20th century we have experienced that most medium-sized and large SW systems rapidly reaches a point where the complexity within their codebase makes them virtually un-manageable. And it is a fact that 75% of all SW projects actually fails! Why do we always have to fail two times and sometimes even three times before we can achieve our goals as SW engineers?

By re-thinking the software process, inventing a couple of new tools and gluing in together existing paradigms we can however find another way.

Lego is both an Open Source tool and a new paradigm that enables us to create SW far faster, far more stable, far more secure and end up with far more maintainable codebase with far less bugs and security issues in. On time and on budget have so far in History mostly been a dream, Lego makes that dream not only accessible but in fact also the natural state of mind.

Bridge entrepreneurs and skyscraper architects doesn't fail 3 out of 4 times, and neither should we as SW developers! Join this session about "Lego, the TAO of Programming" and see how you can improve the success ratio of your projects from 25% to more then 90%. And also in the process gain orders of magnitudes of productivity!

Making sense of AOP choices
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
One-size-fit-all fits nothing. Just one kind of AOP won't fit all applications, either. Therefore, there are many choices available when using Spring-AspectJ combination. First, there is a choice about AOP system: proxy-based AOP or bytecode-based AOP. Then there is a syntax choice: traditional AspectJ, @AspectJ, and XML syntax. Within bytecode-based weaving, there are weaving choices: build time weaver or load-time weaver (LTW). If you choose LTW, you have further choices of AspectJ agent-driven or Spring-driven LTW. Confused? Don't be. These choices, while confusing at first, exists for a reason. This session explores all these choices and provides guideline on choosing the right combination to make you successful with AOP.
Membership with Profile and High Performance ExtJS JavaScript Interface
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
In this session, we will demonstrate building a super rich JavaScript interface to the standard ASP.NET Membership and Profile services. That is, built into ASP.NET are wonderful providers that allow you to validate and store user credentials typically to a database. It also lets you store other information such as pictures, first and last names, as well as anything else you may want to store. In this session we will build a highly performing, 100% JavaScript UI to maintain hundreds of thousands of users. As part of this solution, techniques for using REST based services to access this information will be presented. Once you see this, it will be hard to ever use web forms again.
Networking for Developers
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
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. In this session we’ll learn basic networking concepts and learn how to troubleshoot network issues. Stop wondering if it’s your code or the network, I’ll show you how to find out where to point the finger. We’ll also talk about how to use built in features of TCP/IP to your advantage. Ports, Name Resolution, Packet Traces, Load Balancing, TCP, UDP, and more.
Processing annotations with AOP
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
The annotations feature in Java has changed the landscape of enterprise Java development. Framework developers have been creating and consuming framework-specific annotations to simplify their frameworks. Application developers should be able to take the same route of using their own annotations. Yet, we don't use such techniques during everyday development. The reason is complexity in processing annotations. Aspect-oriented programming (AOP) provides a simple way to process annotations. Developers can create their own annotations and mark programming elements with them. Aspects can write selection logic based on those annotations. Many developers who previously may have shied away from AOP due to concerns about the complexity in writing pointcuts and the fear of unexpected selection, now look at it favorably once they understand how annotations simplify AOP. In this session, we explore how AOP can simplify consume custom annotations in everyday development. The examples will cover a wide range of domains including auditing, monitoring, caching, security, concurrency control, transaction management, and policy enforcement.
RIA Services: RAD for the Middle Tier
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
RIA Services is a new technology that makes it easy to build middle tier code for Silverlight applications. In this session, you'll learn how to create a new Silverlight 3 project that uses RIA Services. You'll see how RIA Services provides seamless integration with data. You'll also learn how RIA Services allows you to implement validation one time and share that validation code in both the UI and business logic. After this session, you'll understand how RIA Services can increase your productivity when building Silverlight applications.
Security with OAuth : Why, What and How
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
In this session we will go over OAuth, which is a widely popular standard for securing exposed APIs, and accessing other APIs in a secure fashion. We will discuss why OAuth is so popular, what does it offer, and how easy (or hard!) it is to use it from both as a provider (to protect your APIs) or as a consumer (to access other providers' APIs). This session would be a perfect fit for developers involved with writing open APIs and exposing protected/privileged data via those APIs, and also those who wish to access protected/privileged data from other providers who use OAuth for their API security (like Google, Twitter, Netflix). If time permits, we will go over a Java-based OAuth client for one of these popular services as a hands-on demo.
SharePoint - Creating Custom Field Types
Advanced
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Advanced
The base field types available to users in SharePoint are very flexible and configurable, but sometimes you may need to have a reusable field type that goes beyond the capabilities of the basics. Additionally, complex validation of values at data entry can be challenging with the "out of the box" field types. This presentation will take developers through the steps needed to create custom field types that can allow greater control over the type and formatting of data collected from SharePoint users.
SharePoint - Web Parts 101
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
SharePoint is being rapidly adopted by enterprises large and small as a platform for collaboration. One of the reasons for this rapid adoption is it's ability to be customized through the development of custom Web Parts. This session will take ASP.Net programmers through all of the steps needed to create a custom Web Part from scratch and make it available to Site creators in their SharePoint environment.
SharePoint - Working with List and Library Data
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Microsoft likes to tout the fact that SharePoint 2007 is built on top of ASP.Net 2.0. While that is true, the fact is that there are a lot of differences, limitations and "gotchas" in working with SharePoint for the ASP.Net developer. One of the most common of these is working with data in the SharePoint environment. In this presentation we will build a SharePoint data structure explorer web part, using the construction process as a basis for getting to know the object model used for working with data stored in SharePoint.
Silverlight 3 ins & outs
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
Software Startup Maturity Checklist
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner

This session is for both aspiring and active entrepreneurs. We will walk through a 36 point checklist that covers Product Development, Customer Development, and Business Operations. You will leave with a better understanding of where you are today and what some logical next steps are for each of these stages:

  • idea/formation
  • open for business
  • early customers
  • finding your niche
  • scaling up

Primary focus is on bootstrapping, there will also some discussion of what is required for a business to deserve outside investment. If you are thinking about doing a startup or you are underway and looking for a quick diagnostic on what to focus on next, this session will offer practical guidance based on the specifics of your situation.

This session does not require but will build on Athol Foden's session on product idea and establishing a brand.

Taking Advantage of LINQ and XML in Office 2007
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
The Microsoft Office 2007 suite of products is based on an open XML format called Open XML which allows you to work with documents directly instead of through the Office Component Object Models. This session demonstrates how to use the Open XML SDK to work with these new formats in managed code and how to easily manipulate documents using Visual Basic’s powerful and simple implementation of LINQ to XML.
TalkingPuffin: a Scala Twitter Client
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
We’ll walk through a new open source desktop Twitter client written in Scala and using Swing. We’ll learn a bit about the Twitter API, easily parsing XML with Scala, and the scala.swing package, and we’ll see a small part of TalkingPuffin that runs on Google App Engine.
Teaching Kids Programming with Scratch, Alice and Python
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
For teachers, parents and kids, a look at languages and tools used to teach programming to kids. We’ll talk about Scratch, Alice, Python, Pygame, GIMP, Inkscape and Audacity. If you like, bring a laptop with Scratch installed (http://scratch.mit.edu). Part of the time will be spent teaching Scratch to the kids present.
Test Driven Development: an intro for C# developers
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
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 both open-source tools like NUnit, and the testing tools Microsoft has added to Visual Studio 2008. This session is aimed for beginners.
UI Design Fundamentals
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
An engaging overview of the top 10 principles for damn good user interface design! Typography, affordances, feedback, layout, metaphor, and others will be discussed.
User Experience Process and Strategy
Intermediate
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Intermediate
A lively discussion of the user-centered design process, core documents/artifacts, and how to approach design strategically, hiring designers, and working with designers.
Visualizing Data with Silverlight
Beginner
Wiki Here
Agenda Not Made Yet   |   Room Unknown
Beginner
Silverlight has tremendous potential as a platform for visualizing data. In this session, we'll review best practices for visualizing data presented in Edward Tufte's "The Visual Display of Quantitative Information" and learn how to implement Tufte's principles through Silverlight graphing controls. We will also cover how to present Silverlight graphing controls through Sharepoint.
What is Gemini
Intermediate
WetPaint Wiki
Agenda Not Made Yet   |   Room Unknown
Intermediate
In this talk, Microsoft Developer Evangelist Lynn Langit will demonstrate self-service Business Intelligence via SQL Server Analysis Services which will be 'baked-in' to Excel via the Gemini add-in. 20M rows being processed in Excel? Yes, Gemini can do that - come and see how.

75 min sesions
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!
Attendance is FREE, but space is limited so you need to Register.
Topics

Platinum Sponsors

Gold Sponsors

Silver Sponsors

Community Sponsors

Copyright © 2009 SV-Code Camp   Site Built with ASP.NET 3.5 by Peter Kellner     Blog Posts on Building Site Here (RSS Feed)    RSS