This is the sessions from Code Camp Fullerton VI that was held on the weekend of 1/29/2011

We hope you enjoyed this Code Camp and will join us for the next one.

125 sessions


MyMiniLife to Zynga: a journey of a grad school drop out


Sizhao Yang

From dropping out of grad school to working part time jobs to getting investment from the early people of YouTube/Etsy, this is a talk about entrepreneurship.  I started a company 4 years ago, we pivoted  from the social network craze (MySpace) to the 2nd social network craze (Facebook).  Along the way, we received cold calls from angel investors, was mentored by the former Facebook CFO, and was subsequently acquired by Zynga in the early days of social gaming.

Tags: Zynga | Farmville | facebook
Interested: 13


Farmville platform, and scaling to 200 million monthly active uniques


Sizhao Yang

This is a talk about scalable architectures and about the infrastructure behind all the ville games of Zynga including: Cityville, Frontierville, Treasure Isle, and Petville.  Currently, there's one technology infrastructure, which underlies all the platform.  It's the MyMiniLife technology, a company that I started with some of my friends 4 years ago.  We created Farmville, and subsequently it become the technology infrastructure for all of Zynga.  This is a discussion about scalable architecture, best practices, and lesson learned along the way.

Tags: Scalable Architecture | Farmville
Interested: 14


Rules to Successful Projects


Adam Cogan

Rules to Successful Projects

Tag: Project Management
Interested: 13


iPhone Apps in C# w/MonoTouch – Part 2


Mandeep Singh

This session is continuation of the previous “Part 1” session. In this session we will cover some of the advanced topics such as: working with SQLite, remote data such as web services, integrating with other applications on iPhone, and finally working with your app settings. If anyone wants to code along then please bring your MacBook Pro or Air along. Make sure you have all the prerequisite software’s’ installed; email me for the list if needed.

Tags: MonoTouch | iPhone | iPad | iOS | C# | .NET
Interested: 27


iPhone Apps in C# w/MonoTouch – Part 1


Mandeep Singh

Leverage your existing .NET skills to develop apps for iOS (iPhone and iPad). In this session we will cover the basics to get started with MonoTouch. Some of the topics covered include: Minimum Requirements, coding “Hello World” application, working with “Interface Builder” (User Interface), debugging, and deployment to simulator, an actual device such as an iPhone, and getting your app ready for distribution on “App Store”. If anyone wants to code along then please bring your MacBook Pro or Air along. Make sure you have all the prerequisite software’s’ installed; email me for the list if needed.

Tags: MonoTouch | iPhone | iPad | iOS | C# | .NET
Interested: 32


Windows Phone 7 Unleashed for Students – Session III


Level: 100
Daniel Egan

Windows Phone 7 Unleashed for Students – Session III


Interested: 13


Windows Phone 7 Unleashed for Students – Session II


Level: 100
Daniel Egan

Windows Phone 7 Unleashed for Students – Session II


Interested: 10


Windows Phone 7 Unleashed for Students – Session I


Level: 100
Daniel Egan

Windows Phone 7 Unleashed for Students – Session I


Interested: 9


Silverlight Control Customization Part 2


Bret Stateham


Tag: Silverlight
Interested: 26


Silverlight Control Customization Part 1


Level: 200
Bret Stateham


Tag: Silverlight
Interested: 24


An Introduction to MongoDB (and a little bit more for your money.)


Justin Jenkins

Many high profile websites and companies have been turning to MongoDB for its highly scalable architecture, flexible document-oriented storage and overall ease of use. This is an introduction for  developers and system admins to the open-source MongoDB project. Setup and install (on Linux and Windows) data import/export, comparisons to traditional RDBMS (such as MySQL and SQL Server) as well as MongoDB’s unique querying and schema design will all be covered. 

Practical, real world examples (in PHP and C#) will be used in conjunction with live demos. 

The talk will also briefly highlight more advanced topics such as database sharding, MongoDB’s GridFS file storage system and working with MongoDB and SQL Server in parallel.

Tags: PHP | NoSQL | MongoDB | Database | C#
Interested: 36


Getting final approval of your project


Level: 100
Joe Hecht

You have presented your project proposal to your boss your customer. This will be a discussion on how not to sabotage yourself getting the final approval.

Tag: Business 100
Interested: 19


Game Development for Windows Phone 7


Kenny Spade

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, mouse, or gamepad 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.

Tags: XNA | Windows Phone | Visual Studio 2010 | Phone 7 | Game Programming | C# | .NET
Interested: 34


Team Foundation Server 2010 integration of SharePoint 2010 and the MSF Scrum Process Model


Level: 300
Ivan Sanders

You can install Visual Studio Team Foundation Server with the least amount of preliminary work by using the basic configuration. On most operating systems, the installation wizard installs and configures Internet Information Services. You can find information about exceptions in the checklist. You can use SQL Server Express, which is included with the installation files for Team Foundation Server, or you can use an existing instance of SQL Server.

You cannot configure reporting or a team project portal if you use the basic configuration. However, you can track bugs, tasks, and other work items; you can put files under version control; and you can access information by using Team Web Access. If you are installing Team Foundation Server on a server operating system, you can always add reporting or a team project portal after you have installed Team Foundation Server.

In addition, while the installation is occuring in the background we will be going through creatingVisula Studio,or the Web Interface updating user stories, bugs, issues, tasks, with Visual Studio,  WebInterface, Project Professional, or Excel in TFS 2010,. I will have a Cisco Wirelss Hub and give every one access to the TFS 2010 environment withy 3 trypes of Process Models, Afile, CMMI, and SCRUM

 

  1. Product Planning
    1. Business Case
    2. Vision
    3. Team
    4. User Stories
    5. Product Backlog
    6. Release Plan
    7. Logistics
    8. Sprint duration
    9. “Done” Definition
  2. Define sprint start Date
  3. Define sprint duration 2,4,8, …weeks
  4. Define scrum planning, sprint, review and retrospective schedule
  5. Define definition of “done”
    1. CODE
      1. Designed
      2. Design reviewed
      3. Coded
      4. Code reviewed
      5. Unit tested
    2. Functional tested
    3. Code commented
    4. Secure source control
    5. DOCUMENTATION
      1. Documented
      2. Acronyms
      3. References
      4. Reviewed
  6. SCRUM Boundaries
  7. Update Product Backlog, Product Owner owns product backlog and prioritization thereof.
    1. Product Backlog Item (PBI)
    2. Product Backlog Item (PBI)
    3. Product Backlog Item (PBI)
    4. Product Backlog Item (PBI)
    5. Product Backlog Item (PBI)
    6. Product Backlog Item (PBI)
  8. Sprint Planning Meeting
    1. Define Sprint Goal
    2. Define  Sprint Backlog
  9. Sprint
    1. Burndown Chart
    2. Sprint Status Update = SCRUM 2min status message  - or - 15 min standup
      1. What have you done?
      2. What will you do?
      3. Impediments?
  10. Sprint Review - INFORMAL DEMO,
    1. Team presents features,
    2. Questions & Answers
  11. Sprint Retrospective TEAM MEETING
    1. What is working?
    2. What is not working?
    3. What else?
  12. Reiterate at least weekly (Back to9)

Tags: Visual Studio | Team Foundation Server 2010 | SharePoint 2010 | or MSF CMMI v5 | MSF Scrum 1.2. MSF Agile v5
Interested: 22


SharePoint Application Lifecycle Management using TFS 2010 and MSF SCRUM


Level: 200
Ivan Sanders

Application Lifecycle Management is the coordination of all aspects of software engineering—including the formulation and communication of business and technical requirements, code design and architecture, project tracking, change management, coding, testing, debugging, and release management by using tools that facilitate and track collaboration among and within work teams.

  • Application life cycle process with SharePoint 2010
    • Tools and processes to manage life cycle of web appliocations built on SharePoint
  • Update management
    • Solution versioning
    • Feature versioning
  • Feature management
    • How to version features correctly?
    • How to upgrade already existing content types?
    • How to know which feature receivers have been updated?
  • Site management
    • Inconsistent packaging story with site templates
    • Preserving customizations on upgrade
    • How to update already provisioned sites?
    • How to update site provisioning engine?

or we can jump into using TFS2010 after a brief presentation, updating user stories, bugs, issues, tasks, with Visual Studio,  WebInterface, Project Professional, or Excel in TFS 2010,. I will have a Cisco Wirelss Hub and give every one access to the TFS 2010 environment withy 3 trypes of Process Models, Afile, CMMI, and SCRUM.

It will be yup to the foks in attendance how deep we go into Governance, TFS, Visual Studio, or MSF SCRUM. Its onloy an hour session

Tags: Visual Studio 2010 ALM | Team Foundation Server 2010 | SharePoint 2010 | MSF SCRUM
Interested: 25


SharePoint Governance


Level: 200
Ivan Sanders

Governance uses people, process, technology, and policies to  define a service, resolve ambiguity, and mitigate conflict within an organization. Governance is defined as "a method or system of government of management" (Dictionary.com). It is also defined in part on Wikipedia.org as "… focused on information technology systems and their performance and risk management." Governance is managing the deployment of information technologies. Managing, like project management, is concerned with the risks, the costs, and the usefulness of the solution once it has been created. Thus when we define governance we are attempting to manage risk, cost, and adoption.

  • Project and Operational Management
  • Development and Configuration
  • Infrastructure
  • Operational Concerns
  • Education and Training
  • Navigation, Taxonomy, and Search

Tags: Visual Studio | Team Foundastion Server | SharePoint Designer | SharePoint
Interested: 15


Beyond the Matrix - Getting to The Next Renaissance


Art Villa

We’ve all seen “The Matrix”, right?  The story of artificially intelligent machines that harvest human energy by intercepting human sensory perception and replacing it with their architected artificial reality (The Matrix) …



Many believe that our present-day perceptions are shaped by a “machine” of sorts… current power and control structures… and that people are too busy living within its carefully crafted constructs to notice.



This session poses some questions and provides some possible answers in an attempt to make sense of our mainstream reality.  It also offers some non-mainstream suggestions which will be entertaining to some and enlightening/empowering to others. 



So are we living the Next Renaissance already or is it sitting there just beyond The Matrix?



You take the blue pill - the story ends, you wake up in your bed and believe whatever you want to believe. You take the red pill - you stay in Wonderland and I show you how deep the rabbit-hole goes.

Tags: Renaissance | Matrix
Interested: 6


Internationalization Basics for .NET


Level: 200
Bill Sheldon

Most applications are built to target a single language and culture.  This session is going to look at some of the features of .NET which can assist you in targeting additional languages.  This session is going to take a look at several features within Visual Studio and .NET which can help with the process of supporting multiple cultures and/or languages within a.NET  application.

Tag: .NET
Interested: 37


Last Christmas I had an app in the App Store


Level: 100
Roelof Roos

So while creating this app-especially-for-Christmas, an app that is in the photography category, I ran into some unexpected technical problems. I will tell about those, my solutions and give a walk through of the code.  I'll tell about my surprisingly pleasant experiences with the Apple reviewers, the first success in Hong Kong and China, about getting in the top 5 free downloads, about getting featured in iTunes, etc, etc. I will also talk about the design decisions I made and how (I think) these influenced the success later on.

Tags: iTunes | iPhone | iOS | App Store
Interested: 39


Getting started with iOS development


Level: 100
Roelof Roos

This session offers an introduction to iOS (iPhone and iPad) development. If you are considering iOS development, then I plan to answer all your questions. Questions like: What do you need? Is creating a complete app something for me? Which frameworks are available? Can I do it all by myself? What are the best resources? How complicated is the submission process exactly? Should I try to mix this with Windows Phone or Android development? How do I make money? And of course I will tell about Xcode, Apple's development environment and Objective-C.

Tags: iPhone | iPad | iOS
Interested: 70


Starting your own company? Things to consider before you jump in.


Level: 100
Raphael Gimashev

This is going to be an informative and interactive session covering all aspects of creating and running a successful business. This session is aimed at the beginners and no prior knowledge is required. Whether you work for a small company or large corporation and you would like to learn more about running your own business then this session is for you.

Tags: technology | startups | business
Interested: 68


Android from zero to Hero !!!


Vikrant Bains

 

We all know mobile space is booming and due to Smartphones like android and ios, there is a lot of rush for new aps in the stores alomst daily. In this session, I will be discussing about android basically covering from where to start, tools available,ide's eclipse, basics of android application development, touching upon most used features of the apps. Things like handlers, multithreading,updating UI and other common tasks will be given special attention. This session will be both theoretical with more emphasis on practical. Will walk through with the code and demos examples for the apps.Briefly we will touch on advanced features for android OS

 

Tags: UI | Mobile | Linux | Java | iPhone | Blackberry | Android
Interested: 90


Texting and Making Calls From Your Web App, An Intro to Twilio


Level: 100
Rahim Sonawalla

Ever wish your web app could text your users? Or even give them a call? With Twilio's API, it's easy to do that and a lot more--and it's as simple as making some REST requests.

In this lively session, you'll get an introduction to using the Twilio API, and maybe even win some free goodies!

Tags: Twilio | SMS | REST | PHP | Phone
Interested: 25


Ten things you should know about building and operating private clouds


Juliana Quadri

As part of a transition to an agile development and test organization , the IBM WebSphere Test unit went about constructing and leveraging a private cloud. This cloud served as a delivery and consumption channel for many of their middleware testing efforts, and quickly became a key cog in the agile transformation process. Of course, the road to the private cloud was not always well-paved and brightly lit, and as a result the team learned many lessons in the right way to construct and operate a cloud environment. This session will share the top 10 hints, tips, and lessons learned by the IBM WebSphere Test Organization in building and operating a private cloud. Whether you are considering building a private cloud or have already started, this session will provide valuable information you can apply to your operations.

Tags: Java | Cloud
Interested: 22


Private Cloud reduces Operating Costs


Juliana Quadri

For software development and test organizations, private clouds can significantly reduce operating costs, all the while increasing efficiency by enabling agile development methodologies. Stop by this session to learn how a testing organization in IBM WebSphere implemented a private cloud to do just this. The team leveraged WebSphere CloudBurst Appliance in order to create, deploy, and manage middleware application environments running in a private cloud enabled by VMware and IBM PowerVM technologies. We will discuss the full lifecycle of this implementation, from adoption to operation, and we will investigate the value the organization derived from the solution.

Tags: Java | Cloud
Interested: 17


Building an agile J2EE test organization using cloud computing


Juliana Quadri

Face it, setting up J2EE application environments can be a time-consuming, error-prone, and highly variable process. A cloud computing approach to J2EE application environments can address these problems and more. Stop by to hear how the IBM WebSphere test organization utilizes a cloud computing solution to enable the construction, deployment, and maintenance of J2EE application environments for testing purposes throughout the organization. This new cloud computing implementation means decreased environment setup times, elevated asset utilization, and increased test iterations. All of this adds up to make the IBM WebSphere test organization more responsive and agile than it has ever been.

Tags: Java | Cloud
Interested: 15


A walkthrough with Windows Identity Foundation (step towards single-sign-on)


Level: 100
Manu Sharma

Windows Identity Foundation is part of Microsoft's identity and access management solution built on Active Directory that includes Active Directory Federation Services 2.0, a security token service for IT that issues and transforms claims and other tokens, manages user access and enables federation and access management for simplified single sign-on.

 

Some concepts that you can learn here

* Claims
* Claims Aware Application
* Single Sign On
* Active Directory Federation Services
* Windows Identity Foundation
* STS (Security Token Service)
* Active and Passive Federation

 

We will demonstrate how to federate with partner organizations and provide Single Sign On solutions using these technologies easily.

Tags: WIF | Federation | Claims | C# | ADFS
Interested: 44


SQL Management Objects (SMO)


Victor campos

In most cases, .Net Framework Developers can build business application that can push and pull data to and from SQL Server all day and night.  Creating SQL Stored Procedures to create, read, update and delete data can be performed with a blind-fold over our eyes. 

However, generally speaking application developers tend to visit their favorite search engine for T-SQL sample code that will perform database management task.  Task such as dropping or adding indexes, foreign keys and constraints are a “Snap!” within SQL Management Studio and you can find T-SQL sample code by visiting your favorite search engine. 

But, how is all that done within the .NET Framework without having to write a single line of code in T-SQL?  That’s where S.M.O. comes into play.  It’s a set of .NET Assemblies that have been provided by the SQL Server Team that will make you a SQL Object Management Wizard in no time.

Tag: SQL Server
Interested: 46


Agile Panel & Clinic


Scott Dunn | Travis Morgan | Dan Diep | Riad Bacchus

Speakers include those leading teams, projects and their company's agile efforts

Tag: Agile
Interested: 24


Reducing impact of database changes on an application


Level: 300
Rajmund Rzepecki

 

My approach let me save days or weeks of otherwise wasted development hours when it comes to "make a change". You might feel ORM of your choice seem let you kickstart the project faster, but then... every major change and tweak here and there is a nightmare (refactor, recompile, retest, redeploy). Can this be done independently when introduced a db change? Nope! It always must go in sync! What if we need flexibility? I worked on projects where requirements changed so rapidly that completely rewriting an app after every change is like working one step forward, two step backwards.
 
This will be presentation with lot of practical examples on how to mitigate the risk of breaking the app and you may like following me. Most of the people I did talk to did not know about it!

Tags: XML | SQL | ORM | Database | .NET
Interested: 50


Validation scenarios in Silverlight 4


Level: 300
Rajmund Rzepecki

Let's go over important changes made in version 4 without using any framework, just plain Silverlight. See how validation has been made easier and more manageable. I will demonstrate some custom scenarios and problems not covered anywhere.

Tag: Silverlight Validation
Interested: 24


Perl for Linux and Windows Admins


Michael Jones

Perl is a highly adaptable scripting language able to provide IT Administrators with automated availability and performance statistics. This session will cater to both Microsoft and Linux administrators. itSentinel is a simple systems monitoring tool driven by a highly customizable Perl script. What OS performance values are most important to you? What application statistics are critical for maintaining exceptional user experience? Whether you are an MS Exchange Admin, Linux Systems Admin, or responsible for multiple end-user workstations, the power of Perl can give you greater real-time visibility to what's going on. Knowledge of basic html tags is beneficial for this session. More information available at http://www.itsentinel.com.

Tags: XML | Windows Administrators | Perl | Linux Administrators
Interested: 19


Windows Azure in the Real World: Best Practices and Migration Tips


Level: 200
David Pallmann

Cloud computing with Windows Azure is exciting but it is vital to approach it correctly. In this session, Windows Azure MVP and author David Pallmann will share best practices and lessons learned from real-world use of Windows Azure. There will be a detailed discussion of application migration with examples. If you want to succeed in your adoption of Windows Azure, this is a chance to learn what works--and what doesn't--from the experiences of others.

Tag: Azure
Interested: 26


Windows Azure in Action: Demos and Guided Tour


Level: 100
David Pallmann

See the entire Windows Azure platform demonstrated! In this session, Windows Azure MVP and author David Pallmann will demonstrate each functional area of the platform live, including: Windows Azure Compute, Windows Azure Storage, Windows Azure CDN, Windows Azure DataMarket, SQL Azure Database, SQL Azure Reporting, SQL Azure Sync Service, AppFabric Cache, AppFabric Service Bus, and AppFabric Access Control Service. This is the way to get a real appreciation for what this large and ever-growing platform can do by seeing it in action.
 

Tag: Azure
Interested: 38


Scrum Roles in Action


Level: 100
Carlton Nettleton

In Scrum, there are three basic roles - Team member, Product Owner and ScrumMaster.  Each role is defined with some basic specific rights and responsibilities and filling in the rest of what one is supposed to do is left as an exercise for the participants.  In this workshop, we will review the rights and responsibilities for the Scrum three roles (plus stakeholders) and discuss what those roles look like when preformed well.  In addition, we participate in a short simulation highlighting the common communication modes between these roles and consider what is optimal for producing high-performing teams.

Tags: team | ScrumMaster | Scrum | roles | Product Owner
Interested: 34


SQL Server Q&A session


Level: 200
Denny Cherry | Thomas Mueller | Ike Ellis | Ben Aminnia | Andrew Karcher | Lynn Langit | Benjamin Nevarez | Bret Stateham

You ask the questions and the SQL experts will answer them.

Tags: SSRS | SSMS | SSIS | SSAS | SQL Server | SQL | Database
Interested: 47


Developing Reports and Charts for Executives and Upper Management


Level: 100
Ben Aminnia

This presentation will focus on three areas:

1. Understanding the executives' reponsibilities and busy schedule
2. Developing dependable results out of vague specifications
3. Presenting the results in a format they will actually look at

Tags: SSRS | SQL Server | MSChart | ASP.NET
Interested: 50


Intro to Android HomeScreen Widgets


Level: 100
Josh Dobbs

 

Ill explain what widgets are and how to develop your own Android Widgets. 

Tags: Widgets | Java | Android
Interested: 59


What's New for .NET Developers for Oracle Database


Level: 200
Alex Keh

This session demonstrates the newest and upcoming features for Oracle Database .NET development.  We will discuss support for Microsoft Visual Studio 2010, Entity Framework, LINQ, OData, database .NET application performance tuning, and Coherence.

Tags: Oracle | OData | LINQ | Entity Framework | Development | Data | ADO.NET | .NET
Interested: 10


Getting Started with Oracle and .NET


Level: 200
Alex Keh

This beginner level session introduces Oracle Database development for .NET programmers. Step by step Visual Studio 2010 demos will be used to illustrate how to get started developing Oracle database applications with Oracle Data Provider for .NET and Oracle Developer Tools for Visual Studio.

Tags: Oracle | Development | Data | ADO.NET | .NET
Interested: 31


Machine Learning for .NET


Level: 300
Seth Juarez

This session will be a bit of a dive into the basic concepts of machine learning along with important practical applications of the same. This session will cover two basic aspects of machine learning. The first section will deal primarily with supervised learning and will introduce the Perceptron algorithm. The second part will deal primarily with unsupervised learning featured the talents of the popular KMeans algorithm. All in C# to boot!

Tags: Machine Learning | C# | AI
Interested: 36


Leading a Team and Developing Team Members


Level: 200
Scott Dunn | Dan Diep

Drawing on the work done by Jim Collins in Good to Great, Ken Blanchard, Daniel Pink, and Gallup and Marcus Buckingham, we'll dig into:

  • What does it mean to lead?
  • How does one become a good (or better) manager?
  • How has our experience of traditional management tainted (and shaped) our view and ability to manage well?

We'll discuss this and how an agile environment helps in all these areas. Hand out will list resources for your next steps.

Tags: team | Management | Agile
Interested: 78


SharePoint 2010 with InfoPath 2010 Forms


Level: 200
Ivan Sanders

Discuss the differences between InfoPath 2007 web enabled forms and Infopath 2010 web enabled forms, Learn how to databind multiple SharePoint List Sources. Create cascading list boxes using Rules and Filters, and Publish InfoPath Forms to SharePoint 2010...

This session is only limited by the time allowed, please bring your questions so that we can run through the demos then answer as many as possible.

Tags: SharePoint | infopath
Interested: 35


Consuming OData with Windows Phone 7


Level: 200
Chris Coneybeer

In this session we are going to build a Windows Phone 7 Application that will be used as a content viewer for the Desert Code Camp website using OData. The session will start with covering what OData is and then we will move to building our application. Our application will provide users with the ability to browse the content for the Code Camp in several different ways and give them the ability to favorite items on their device locally. We will cover some basics for Windows Phone 7 development, using Pivot based pages and also saving our users favorites in isolated storage on the device.

Tags: Windows Phone | OData
Interested: 35


Real World API Design Using The Entity Framework Services


Level: 300
David McCarter

In this session I will show you how I used the Entity Framework Services to design and create an API servicing layer to expose back end data to partners. We will dive into using the Entity Framework (data layer), WCF Data Services (service layer), T4 templates (business entities), WCF Message Inspectors (security) and more.

Tags: WCF | Security | REST | ORM | nTier | Entity Framework | Design | Data | Architecture | ADO.NET
Interested: 60


How To Survive The Technical Interview


Level: 100
David McCarter

Have you ever not gotten a job due to not being prepared for the technical interview? I've have interviewed 100's of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. This session will include mock interviews, so bring your resume!

Tags: Developers | coaching | Career counseling | career
Interested: 94


Using ASP.NET, XSLT and WordML to Generate Multi-lingual Letters on the Web


Level: 100
Ben Aminnia

This will be a two part presentation:

Part 1 - Foundation of the Virtual Information Portal (VIP) System for generating letters on the web and storing them in an XML column of a SQL Server table;

Part 2 - Major enhancements in VIP Version 2.0, including "Multi-lingual letters in foreign languages - with examples in English, French, and Korean" and "Four storage options" for archival of the generated letters;

Tags: XML | SQL Server | Multi-Lingual | ASP.NET
Interested: 15


An introduction to Facebook Open Graph or What can Facebook do for your business?


Level: 100
Simona Clapan

Have you ever wonder why commercials started including the line "Like us on Facebook"? Or why when we go shopping at the mall you can see big banners with the same invitation? As you probably imagine must be more behind the role of like button than sharing and expressing your preferences for a specific brand or page.
Facebook implemented this year the Open Graph protocol as a semantic tool for building the social search engine. Different from Google that uses boots to crawl the published webpages, Facebook requires that the pages contain Open Graph metadata and Like buttons in order to be added to the social graph. We will discuss the steps necessary to get a website ready for Facebook and the advantages that derive from adding the tags.

Tags: SEO | open graph | facebook | ASP.NET
Interested: 81


Best Practices for Windows Phone 7 Development


Level: 100
Robert Altland

 

Developing a mobile application is different from developing a web or desktop application. From a design perspective, users will interact differently with mobile applications, and the form factor affects layout. From a performance perspective, developers of mobile applications have to be much more aware of the limitations of the host device. But even if your app looks great and performs well, you still have to pass certification to get it in the marketplace.  

In this session you'll learn tips and tricks that will put you on the fast track to developing a Windows Phone 7 app that users love because it's quick and easy to use, looks good, performs well and meets marketplace standards.

Tag: Windows Phone
Interested: 63


Building nTier Applications with Entity Framework Services


Level: 200
David McCarter

Learn how to build real world nTier applications with the Entity Framework and related services. With this new technology built into .NET, you can easily wrap an object model around your database and have all the data access automatically generated or use your own stored procedures and views. Then learn how to easily and securely expose your object model using WCF with just a few line of code using ADO.NET Data Services. The session will demonstrate how to create and consume these new technologies from the ground up.

Tags: WCF | REST | ORM | nTier | Entity Framework | Data | ADO.NET
Interested: 80


Back-2-Basics: .NET Coding Standards For The Real World


Level: 100
David McCarter

Revamped for 2011 (90% new material), this session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about project setup, assembly layout, code style, defensive programming and much, much more. Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET. This session is based off my latest book, David McCarter's .NET Coding Standards.

Tags: VB.NET | Development | Code | C# | Best Practices | .NET
Interested: 90


Building and Enriching your Technical Community


Level: 100
Joseph Guadagno

Come join me for this open forum where will will discuss how to build a technical community.  This will be technology agnostic!

Tag: Community
Interested: 30


Introduce Yourself to the O


Level: 100
Joseph Guadagno

In this session Joe will introduce OData and leave you with a solid understanding of what it is and how it works. You’ll learn how to take an already existing database using Entity Framework and expose it to the world (or those you want) using OData. Time permitting, we will also cover consuming and using OData feeds.

Tag: OData
Interested: 56


A Lap Around Microsoft Test Manager


Level: 300
Mike Vincent

Both Microsoft Visual Studio 2010 Ultimate and Visual Studio Test Professional 2010 now include a new application called Microsoft Test Manager (MTM) to help you define and manage your testing effort by using test plans. MTM is integrated with Team Foundation Server and provides a user interface designed for testing. In this session we’ll talk a little about software quality and testing. Then we’ll run through some demos to see how MTM helps both testers and developers to be more productive. You’ll see how MTM is helping to eliminate the bug “no repro” problem from the development cycle.

Tags: Visual Studio Test Professional | Visual Studio 2010 ALM | Testing | Software Quality | Microsoft Test Manager
Interested: 42


Herding Pigs – Managing Self-Organizing Teams


Level: 300
Mike Vincent

In the Agile world of Scrum, the people who build software, the development teams, are referred to as pigs because they are committed while the others are referred to as chickens because they are only involved. One of the guidelines of Scrum is that teams should be self-organizing. So, how do you manage self-organizing teams? That’s what this session is all about. We want our teams to be highly productive, to grow professionally, to enjoy their work and be in it for the long haul. All while being good organizational citizens and driving on the proper side of the road. We’ll cover a little management theory on motivation and maintaining a positive, healthy work environment and show you how to put it to work. Get ready to re-factor how you herd pigs.

Tags: Scrum | Management | Agile
Interested: 51


Automating Web Deployment for Test and Production with Visual Studio ALM 2010 Team Build


Level: 300
Mike Vincent

Out of the box with Visual Studio 2010 Application Lifecycle Management Team Build, based on Workflow 4.0 does a great job building applications and pushing the output to a designated drop location. But what about deployment? Especially if you don’t have Lab Management. Wouldn’t you like to automate deployment to your test environments and maybe even production? In this session we’ll demonstrate how you can leverage workflow, msdeploy.exe and a few other tools to automate web deployment.

Tags: Web Deployment | Visual Studio 2010 ALM | Team Build
Interested: 39


Printing from Android


Wolf Paulus

Some printer vendors make photo printing application freely available in Google's Android Marketplace. Those applications allow printing of photos from an Android phone to a nearby printer and currently, only photos stored in the Android Gallery (a folder on the SDCard) can be printed. However, there are many great Android applications available that work with photos that are not kept in the Android Gallery, e.g. Flickr or Picasa Photo viewing application, gathering content from the cloud.


Android's open architectures allows applications to temporarily transfer control to other installed applications, to perform certain tasks. I'm going to show how to enable printing in your Android applications, by re-using intents, implemented in other apps. If such intents can be found on a device, we will programmatically walk the user through its installation process, which would happen through the Android Marketplace.

 

Tags: Mobile | Java | Embedded | Android
Interested: 41


Using Synchronization with Windows Azure


Level: 300
Mickey Williams

A frequent concern in the design of cloud-based symptoms is the robustness of a system that is naturally distributed, as well as the need to maintain some local processing capability if access to the cloud is disrupted. This talk will present patterns for how you can synchronize data between multiple SQL Azure data centers, and discuss approaches for synchronizing cloud and on-premise systems.

This talk assumes some familiarity with SQL Server and Azure.

Tags: SQL Azure | Data Synchronization | Azure
Interested: 15


Design by Contract


Level: 300
Mickey Williams

Design by Contract is a software development technique originally introduced by Bertrand Meyer and Eiffel. DbC enables you to design classes and components with a focus on what the classes expect from their callers as well as the behavior that the guarantee. This talk will discuss DbC as a design technique, and look at several tools and languages that support DbC either natively or with add-ons, such as Eiffel, Spec#, and C#.

Tags: Eiffel | Design Patterns | C#
Interested: 55


Looking at Expression Trees and Lambda Internals in .NET


Level: 400
Mickey Williams

Expression trees are an important part of the .NET framework, and form the basis for many of the advanced LINQ functionality exposed by your favorite programming languages and tools. This is a very technical discussion that will focus on .NET internals and code compilation.

This talk assumes some familiarity with basic lambda expressions.

Tags: LINQ | Lambdas | C# | .NET
Interested: 65


Project Manager’s Survival Guide - 24 Things You Need to Know to Survive any Project


Level: 100
Michael Krasowski

Are you having difficulty managing your projects? Are you about to enter the uncharted territory of project management? Why are your customer’s expectations always different from yours? Do you know how to communicate effectively to your customer, teammates, and your management? Come early, sit close and get some common sense, experienced based tips and pointers on how to improve your skills working with customers, people, technology, process, and “connecting” them all to be more effective at your next day back at work.

Tag: Project Management Survival Guide
Interested: 75


Building a Self Service Reporting Environment with SSRS 2008 R2


Level: 300
Andrew Karcher

With the release of SQL Server 2008 R2 - SSRS, Microsoft has has taken some big steps toward building a Self Service Reporting Environment that your users can take advantage of.  This session will walk through features such as Shared Datasets, Report Parts and Report Builder and how you can use these pieces to build a Self Service Environment for your business users.

Tags: SSRS | SQL Server | business intelligence | BI
Interested: 63


Beyond the Basics, Debugging with Firebug and Web Inspector


Level: 200
Steven Roussey

 

Tips and Tricks for using web debuggers, and the best extensions to them. Focus on debugging JavaScript frameworks.

Slides:

Tags: web development | web design | WEB | SproutCore | Sencha | JQuery | JavaScript | Firebug | extjs | Dojo
Interested: 90


YQL: Select * From Internet


Level: 100
Derek Gathright

Yahoo! Query Language is an expressive SQL-like language that lets you query, filter, and join data across Web services.  With YQL, apps run faster with fewer lines of code and a smaller network footprint.

Tags: yql | Yahoo | JavaScript
Interested: 47


ScrumMaster Toolkit


Level: 200
Carlton Nettleton

Are you just getting OK results with Scrum?  Has Scrum not delivered on the much anticipated quantum leads in productivity everyone had been promised?  One common source of lackluster performance comes from following routine behaviors and ordinary patterns of teamwork associated with the “old way of doing things”.  In this hands-on workshop, Carlton Nettleton will share powerful techniques from his coaching toolbox that breaks these old patterns, unlocks the potential of Teams and gets them moving toward high-performance.

Tags: team | ScrumMaster | Scrum | coaching | Agile
Interested: 28


Real World Rx


Level: 200
John Bowen

Presentation Materials: http://blogs.interknowlogy.com/2011/01/30/presentation-materials-for-fullerton-code-camp-2011/

The Reactive Extensions for .NET (Rx) from Microsoft DevLabs are a new library for working with events and asynchronous processes by using a push based model for handling data based on the Observer pattern. This new conceptual model for deal with events, along with the "LINQ-to-events" extensions, can enable composing and filtering of events while simplifying the code needed to handle them.

Wrapping your head around the new concepts can make it daunting to get started so this session will focus on concrete examples of asynchronous data handling, filtering mouse input, and composing multiple events to demonstrate how to harness the power of Rx right away and give you a foundation for better understanding of the concepts behind it.

Tags: Rx | LINQ | C# | .NET
Interested: 38


Simplicity Appreciation 101


Level: 100
Craig Jones

Complexity is insidious.  It creeps in and takes hold and doesn’t let go.  Time and again, we see major undertakings fail due to overwhelming complexity.  That’s why proponents of Agile methodologies all tout the virtues of simplicity.  “Do the simplest thing that works.”   “YAGNI.”  “KISS it!”

But what exactly is “simplicity?”  Can it be dissected and described?  In many ways, simplicity is ethereal and personal, gleaming only in the eye of the beholder.  But, yes, it can be broken down and viewed with an objective eye.  In this presentation, we’ll explore dozens of examples of simplicity from the realms of software development, business enterprises, and life, in general.  We’ll look at specific cases of simplifications as well as tools and techniques recommended for achieving simplicity.

Our starting point will be ten observations about simplicity by an MIT professor named John Maeda.  In his book, “The Laws of Simplicity,” he describes how simplicity relates to size, time, context, emotions, trust, and more.  These revelations alone provide a solid foundation for making better decisions to achieve simplicity, but, time permitting, we’ll also consider the nuanced wisdom of Albert Einstein, Mark Twain, Winston Churchill, and others.

Tags: simplicity | Scrum | Agile
Interested: 38


Undo Forever


Level: 100
Paul Rohde

You've run into it before. You fire up a new project, write some code, leave, come back, and a week or two later decide the approach was all wrong. Code becomes a mess. We try one thing, then another, go back, try again, break things, experiment, wash rinse and repeat. You work on it for a few more days, and realize you were almost right the first time, and now you want to go back. What do you do?

 

This talk will focus on using GIT as a local SCM (Source Code Management) tool to help alleviate some of the problems we as developers face on a day to day basis in various situations. No cost, no server, no hosting, local versioning, undo forever.

 

Sanity is a good thing.

Tags: scm | git | Clean Code
Interested: 39


Inside the SQL Server 2008 Data Collector


Level: 200
Benjamin Nevarez

The SQL Server 2008 Data Collector provides some low overhead data collection functionality to store performance and diagnostics historic information of your SQL Server instances. See how you can use this information to troubleshoot problems and to provide trend analysis for the performance of your SQL Server instance. In addition to show the basics and architecture of the new Data Collector, this session focuses on the predefined system data collection sets that are provided by SQL Server 2008 that automatically collect data from the disk usage, instance activity, and queries statistics. You will learn about the Disk Usage collection set, which gathers statistics regarding the growth of the data and transaction log database files; explore the Server Activity collection set which focus on the server activity and resources utilization; and learn about the Query Statistics collection set which collects data regarding the queries running in your instance. Finally, the session will include an introduction on how to create your own collection sets.

Tags: SQL Server | Performance | Data Collector
Interested: 51


Top 10 SQL Server Query Optimizer Topics for Better Performance


Level: 300
Benjamin Nevarez

This session will show you how a better understanding of how the Query Optimizer works can help you to improve the performance of your queries. I will show you the top 10 Query Optimizer topics that can give you the most benefit by focusing both on concepts and practical solutions. The SQL Server Query Optimizer is a cost-based optimizer whose job it is to analyze the possible execution plans for a query, estimate the cost of these plans and select the one with the lowest cost. So a better knowledge of how the Query Optimizer works can help both database developers and administrators to get better performance from their databases. Several areas of the query processor will be covered, everything from troubleshooting query performance problems and identifying what information the Query Optimizer needs to do a better job to the extreme cases where, because of the its limitations, the Query Optimizer may not give you a good plan and you may need to take a different approach.

Tags: Statistics | Query Optimizer | Performance
Interested: 80


Android 101


Level: 100
Jeffrey Peacock

Learn the critical basics of developing for Android. If you are a Java developer and have little or no mobile development experience, then this is the session you need to get started developing Android applications. This session is excerpted from the UCI curriculum for "Application Development for Android Devices", which is a college credit course offered once per quarter at UC Irvine and taught by the same instructor. There is also an advanced course "Advanced Application Development for Android"The knowledge presented is the prerequisite for all other SoCal Code Camp Android sessions, including "Embellishing Android Applications".

Tags: Mobile | Linux | Java | Embedded | Android
Interested: 145


Table Indexing for the .NET Developer


Level: 200
Denny Cherry

In this session we will be looking at the best and worse practices for indexing tables within your SQL Server 2008 databases.  We will also be looking into the new indexing features that are available in SQL Server 2008 (and SQL Server 2005) and how you the .NET developer can make the best use of them to get your code running its best.
 

Tags: SQL | .NET
Interested: 58


Using SQL Server Denali's Always On


Denny Cherry

In this session we will look at the features which are provided with Microsoft SQL Server "Denali" as part of the "Always On" features including site to site configurations to allow of a large scale high availability solution without the need for any high end SAN storage solution.

Additionally we will be looking at the ability to have redundant servers which can be used for reporting or for taking your backups reducing the load from the production database.
 

Tags: SQL | Denali
Interested: 29


Where should I be encrypting my data?


Level: 300
Denny Cherry

In this session we'll be looking at all the various places within the application stack that data can be encrypted.  This includes the application layer, the database layer, encrypting over the wire, transparent data encryption, encrypting using your MPIO driver and offloading encryption to your HBAs.
 

Tags: SQL | Encryption | .NET
Interested: 60


Seeing in XAML


Level: 200
John Bowen

Presentation Materials: http://blogs.interknowlogy.com/2011/01/30/presentation-materials-for-fullerton-code-camp-2011/

Silverlight and WPF provide powerful UI design capabilities but with this flexibility comes new choices to be made when implementing them. Being able to smoothly translate UI designs into a XAML application requires a new way of thinking about layout and controls. In this session we'll look at some common situations that can occur when creating XAML UIs and tips for changing the way you approach them.

Tags: XAML | WPF | Silverlight
Interested: 57


How to start using Google Web Toolkit (GWT)


Level: 100
Alline Oliveira | June Clarke

A practical primer for anyone starting a new web project or hoping to add some pizzazz to their current site.

GWT is for Java people who don't want to have to deal with cross-browser compatibility and debugging JavaScript. You write code in Java, and GWT creates massively optimized JavaScript for you. Sounds almost too good to be true? There are just a few things that you need to know, the rest will come easily.

Alline and June will show you how to get started by coding a basic web app from scratch using Eclipse.

 

Slide Share: http://www.slideshare.net/allineoliveira/how-to-start-gwt-la-codecamp

Speaker Rate: http://speakerrate.com/talks/5305-how-to-start-using-google-web-toolkit-gwt

 

 

@joonspoon: a friendly solver of problems. natural habitat: having fun / coding on agile team


@allineo: brazilian scrummaster, agile experimenter & senior java programmer

Tags: WEB | Java | gwt | Google
Interested: 76


Improving communication on a team - An Agile Toolkit


Level: 100
Alline Oliveira | June Clarke

Better communication through code; Creating a shared language for your team

An experimental Agile Toolkit.

Software development, by its nature, is a series of translations and compromises. What the end user wants, what the customer is willing to pay for, and what is technically feasible rarely combine to form a unified set of features. A deeper understanding between technical and non-technical people is needed, in particular at the communication divide between stakeholders and developers.

In this talk the dynamic duo, Alline Watkins and June Clarke will show you how to develop a domain-specific, ubiquitous language, how to lessen the responsibility gap between managers and developers and how to use your code base as the central source for your requirements and documentation, to improve communication for the whole team.

Does your source code lack knowledge? Is it a complex mess that just doesn't make any sense to anyone, even possibly you? If you or one of your employees left work now, would others be able to make sense of it?

Source Agile is a system that capture and display document information about your software, dynamically from your source code. A new tool for your project, shedding light on the darkness of codebase by extracting a smart, easy to read summary of the content.

Just write your code well and let Source Agile take care of the rest.

 

 

Process/Mechanics

The presentation will begin with a 10-minute tutorial on how to use a ubiquitous language on your team. The benefits of this language will closely align your requirements with the source code.

Using this as a basis, we will demonstrate our web tool to show the features that enable stakeholders to better understand what is going on technically on the project, and how to use the code base as a place to store requirements, priorities and metrics.

By fleshing out the concept of using a team-wide ubiquitous language, we have developed a simple web application that opens your codebase to stakeholders. Non-technical people can view and understand the high-level structure of the code, and contribute new requirements in a context-sensitive way. Requirements and documentation are integrated with the source code making your codebase a central location for most of your project artifacts. Project status and end-user documentation can then be dynamically extracted from your source code.

Learning outcomes
  • New ideas for producing documentation for an Agile project at a low cost.
  • An understanding of the concept that a code repository can also be used to centralize requirements, end-user documentation and planning information.
  • How to develop and apply ubiquitous language in your team.
  • How to collaborate programmers and non-programmers.

 

Slide Share: http://www.slideshare.net/allineoliveira/source-agileexperiment

Speaker Rate: http://speakerrate.com/talks/5306-the-source-agile-toolkit


@joonspoon: a friendly solver of problems. natural habitat: having fun / coding on agile team


@allineo: brazilian scrummaster, agile experimenter & senior java programmer

Tags: Ubiquitous Language | Toolkit | Pair Programming | Communication | Agile
Interested: 56


Unit Testing & ASP.NET MVC


Level: 300
Hattan Shobokshi

In this talk we’ll discuss how to build an ASP.NET MVC application using test driven development (TDD). We'll go over some of the basics of Unit Testing, then we'll dive into creating a testable application from scratch. We'll look at how to separate concerns and create a suite of tests for both the business layer and the ASP.NET MVC presentation layer. We'll examine the usage of fakes and mocks to aid in the testing. 

Tags: Unit Testing | ASP.NET MVC
Interested: 55


What's New in ASP.NET MVC 3


Level: 200
Hattan Shobokshi

 

Microsoft recently released asp.net mvc 3 Release Candidate. In this session we'll cover some of the new features added to the framework such as global action filters, dynamic view models, ajax enhancements and more. We'll also look at the new Razor view engine and it’s syntax.

Tags: ASP.NET MVC | ASP.NET
Interested: 66


Getting Started with ASP.NET MVC


Level: 100
Hattan Shobokshi

This is an introductory session that will give you an overview of asp.net mvc. We'll examine some of the basic principles behind the framework and contrast it with asp.net webforms.  The session will cover topics such as model binding, routing and rad development using asp.net mvc.

Tags: ASP.NET MVC | ASP.NET
Interested: 90


ASP.NET MVC 2 Best Practices


Level: 200
Hattan Shobokshi

In this session we'll go over some best practices for developing asp.net mvc applications. We'll explore customization features such as the ability to customize View and controller templates. We'll also look at diagnostic tools to debug route information as well as the overal state of asp.net mvc. Finally we'll examine the telerik mvc controls and see how easy it is to add advanced functionality such as a grid or date control to an mvc application.

Tags: ASP.NET MVC | ASP.NET
Interested: 83


Make more than your Hourly rate. Starting and Running Your Own Software Biz


Michael Luna

You dreamed of having your own company.  As developers, we have years of experience solving business problems, yet we get almost no business experience.  We will discuss topics every software developer should know about business.   Tips and pitfalls to avoid and resources as you get into and continue in business.

For anyone who has a business, wants a business, or just has an idea.  For software development companies or if you have an idea for the next internet sensation.

Tags: Entrepreneurship | career | business
Interested: 92


Introduction to Reactive Extensions for .NET


Level: 100
Abhijit Gadkari

Rx is a library for composing asynchronous and event-based programs using observable collections. In this session, we will cover basics of Rx framework and will build a sample async application using System.CoreEx and System.Reactive. Come prepared to get amazed

more info : http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx

Tags: Rx | Reactive Extensions | C# | .NET
Interested: 33


Microsoft WCF RIA Services in Depth


Kevin McNeish

This session is a must for anyone building Silverlight business applications! WCF RIA services help you easily build n-Tier Silverlight applications while taking care of much of the basic plumbing code for you, and lets you write validation code once and have it applied on both the client and middle tiers. This session starts out with a basic primer of RIA Services and then provides an in-depth look at how RIA Services work, how to incorporate them into your applications, some of the pitfalls of RIA Services and how to work around them.

Tags: Silverlight | RIA WCF Services | ria services
Interested: 65


iOS Application Architecture


Kevin McNeish

When it comes to smaller iPhone apps that can be created relatively quickly, many developers abandon solid principles of good architecture and object-oriented programming. This session provides an overview of best practices in creating iOS applications with architectures that are flexible, extensible, and easy to maintain—especially since most successful iOS applications are continually revised with new features requested by users. This session outlines solid design patterns with separation of application tiers helps make all of this possible.

Tags: iPhone | iPad | iOS
Interested: 71


Getting Your App Ready for the App Store


Kevin McNeish

It’s one thing to create a sample app or test application for your own use. It’s a completely different experience creating an App that will be accepted by Apple’s reviewers and do well in the App store. This session guides you through real world experience on how to avoid the pitfalls of getting your App rejected as well as the steps you should take to design, code and test your application so it passes App store review with flying colors, as well as steps you can take so your users rate your App well!

Tags: iPhone | iPad | iOS
Interested: 61


Creating Universal iPhone/iPad Applications


Level: 200
Kevin McNeish

If you want your Apps to get the most visibility and sales, you want to create a universal application that works on either the iPhone/iPod or iPad. This session helps you avoid many of the bad programming practices (found in most iOS sample code) that will prevent your Apps from working on all iOS devices. You will learn how to create user interfaces that adapt to a variety of form factors, resolutions, and orientations, as well as best practices for deciding when to create alternate user interface views that are specific to each device.

Tags: iPhone | iPad | iOS
Interested: 93


What is LINQ to SQL and when to use it (or not use it)


Level: 200
Daniel Marashlian

We'll be diving into a high level overview on LINQ to SQL in C# as well as talk about it's pros and cons.

Tags: SQL | LINQ | C#
Interested: 73


So you have an idea...


Level: 100
Daniel Marashlian

I'm going to cover off my some of my experiences in running Plixi and Pelotonics; what to do and what not to do. We're going to be exploring my theories of how to start a startup and what it takes from both business and technology perspectives.

 It's a fun session! Come join us :)

Tags: Social Media | Entrepreneurship | business
Interested: 66


A Multithreading Kickstart


Steve Bearman | Nuri Halperin

Multithreading is no longer optional: CPUs have more cores, but not more speed.
Make your apps faster and more responsive--today!  Automatically scale to available cores. It's all easier now!
 Processes/tasks/threads, synchronization, UI issues, and error handling--with the whys and hows and best practices. Step-by-step, code-intensive and very practical.

Tags: Parallel Programming | Multithreading | C# | Architecture
Interested: 101


Application Architecture: Provider Model vs. Dependency Injection


Level: 200
John Kuhn

All applications use core services such as logging, authentication and exception handling.  Today, there are two common approaches to building application architectures to implement these common services: the provider model and dependency injection.  In this session, you will see examples of each method. You will learn the benefits and drawbacks of each approach, and which approach is best suited to your environment.

Tags: WPF | .NET Framework
Interested: 100


Effective Patterns for Business Rules and Validation


Level: 200
John Kuhn

Every application uses validation and business rules, but not every application takes advantage of the most effective approaches to implementing business requirements.  In this session, you will learn how to design business rule and validation strategies using effective design patterns that enable your applications to be testable, flexible and easier to maintain.

Tags: WPF | Silverlight | ASP.NET | .NET Framework
Interested: 106


Developing a Windows Service Framework


Level: 100
John Kuhn

Windows services are hard to build and test, right?  Wrong!  Windows service applications allow you to run programs on a machine in the background without a user interface, which is useful for long-running processes, automated tasks or hosting WCF services.  In this session, you will learn how to develop a reusable framework for designing and deploying windows service applications that makes it easy to design, test and deploy windows services.

Tags: Windows | Services | .NET Framework
Interested: 75


Designing Enterprise Applications for Windows Phone 7


Level: 200
Riyad Mammadov

Experts and pundits agree that Windows Phone 7 has a bright future in the enterprise market. However, mobile clients of enterprise systems are fairly different from consumer applications and games. In this session, we will review and discuss various aspects of designing and developing enterprise applications for Windows Phone 7 using a working prototype to illustrate concepts.

Outline:

  1. Defining feature set
  2. General architecture
  3. Authentication and audit trail
  4. Session state management
  5. Session timeout
  6. Push notifications

Tag: Windows Phone
Interested: 53


Getting Started with Android


Level: 100
Josh Dobbs

Have you considered writing an Android App but don't know where to start?

Ill show you how and even walk you through your first Android App while explaining the basics as well as sharing some tips ive learned as an Android Developer.

Tags: Google | Android
Interested: 138


Twitter Data on SQL Azure


Ike Ellis | Lynn Langit

See an end-to-end demo of working with live Twitter data - grab it, parse it, store it, sort it, display it all using various capabilities of the Windows Azure platform.  Few slides, lots of code, plus we’ll show the all new SQL Azure Reporting capabilities - join us to learn how we wrote this fun, usable application.

Tags: Windows Azure | SQL Azure Reporting Services | SQL Azure
Interested: 18


Teaching Kids Programming - Hands On


Level: 100
Lynn Langit

Free courseware, tested methods, free language and IDE - what are you waiting for?  C'mon over to our session to learn how to teach the next generation of developers.

Tags: Teaching | SmallBasic | Kids
Interested: 52


Keep Your UI Responsive with the BackgroundWorker Component


Level: 100
Jeremy Clark

Long running processes are a user experience killer.  How many times have you had an application "lock up" while trying to complete a task?  The BackgroundWorker component in .NET allows you to spawn those long-running procedures in the background and keep your WPF, Silverlight or Windows Forms user interface responsive.  We'll take a look at the features of the BackgroundWorker in a WPF application including running a background process, updating the progress in the UI, canceling the process prematurely, and handling error conditions. Some .NET experience and familiarity with C# is recommended. Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: WPF | .NET
Interested: 37


Learn the Lingo: Design Patterns


Level: 100
Jeremy Clark

You already use Design Patterns but probably don't know it.  Observer, Adapter, Iterator, Proxy -- Learning the lingo allows you to better communicate your ideas with other developers.  We'll take a look at several GoF patterns that we regularly use without even realizing it.  Don't know who the GoF is?  Join us to find out.  No prior knowledge of design patterns is required (but some .NET experience will be helpful).  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: Design Patterns | .NET
Interested: 108


Learn to Love Lambdas


Level: 100
Jeremy Clark

Lambda expressions can be confusing the first time you walk up to them.  But once you get to know them, you’ll see that they are a great addition to your toolbox.  Used properly, they can add elegance and simplicity to your code.  And some .NET constructs (such as LINQ) specifically lend themselves to lambdas.  We’ll take a look at how lambda expressions work and see them in action.  No specific experience is required (but some .NET is helpful).  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx.

Tags: Lambdas | .NET
Interested: 86


Data Binding Essentials in XAML


Level: 200
Paul Sheriff

Data Binding in XAML is much more than just binding to data in a database. You will learn various methods of using data binding including control to control, how to bind to properties in your classes, using MVVM, and data binding to your back end database. You will see several examples of data binding that will give you a great head-start on reducing the code you have to write in XAML

You will Learn

  1. Control to Control Binding
  2. Binding to Class Properties
  3. Using Collection Classes
  4. Using MVVM
  5. Binding to Databases

Tags: XAML | Data Binding
Interested: 70


Build a Simple Storage System on Windows Phone using LINQ to XML


Level: 200
Paul Sheriff

Do you have a lot of little bits of data such as country codes, US state codes, employee types, and other small “tables” of data that you need in your Windows Phone application? If so, why keep calling your WCF services to retrieve this data each time you need it. Store it directly on the phone in an XML file in isolated storage. You can then use LINQ to XML to read and write to these data files. In this session you will see how to create a simple storage system using LINQ to XML.

You will Learn

  1. How to read and write XML files on the Phone
  2. Use LINQ to XML for all data manipulation
  3. Wrap up LINQ to XML into Collection classes

Tag: Windows Phone
Interested: 57


MVVM Made Easy


Level: 200
Paul Sheriff

Are you struggling with how to use MVVM? Feel confused by all of the (overly complex) MVVM patterns and tools out there? If so, you are not alone. However, MVVM does not have to be hard. In fact, if you are willing to not take a purist approach, then MVVM becomes very easy to do. The main goals of MVVM is to help you develop code that is testable and re-usable, this can be accomplished by taking a practical approach to MVVM. In this seminar you will learn step-by-step how to get to MVVM quickly and easily.

You will Learn

  1. How MVVM will help you develop better applications
  2. Step-By-Step approach to MVVM
  3. A sample MVVM application.

Tag: MVVM
Interested: 90


Windows Phone Navigation and Tombstoning Techniques


Level: 200
Paul Sheriff

Managing state and navigating through windows phone applications is a little different from a normal web or desktop application. In this seminar you will learn the various ways to navigate through your application and what to do when your application is tomb-stoned. You will learn various techniques for restoring state including using the built-in state bag and isolated storage.

You will Learn

  1. The various methods of navigation in your phone app
  2. Storing and retrieving state
  3. Detecting when an application is tombstoned versus when it is closed

Tag: Windows Phone
Interested: 37


Intro to Windows Azure


Level: 100
Alice Pang

What is the Windows Azure platform?  How can you benefit from it?  Why is cloud computing important?  This is a session for individuals with no prior experience with the Windows Azure platform.  I will give an introduction to Azure and cloud computing.  I will also go over the Windows Azure Tools for Visual Studio and discuss how to deploy an application to the cloud with sample code.

Tags: cloud computing | Azure
Interested: 60


Project Management Best Practices


Level: 100
Michael Krasowski

Want a break from all the ‘techie’ presentations? Want to learn how projects really get done? In just minutes you will get the information you need to take back and quickly apply to your projects. Learn why projects fail. Learn how to improve your estimating and project tracking skills. What are the core best practices you should have? What are the main phases of any project?  What is your daily checklist? Learn how to build trust with your team and improve your project management skills. Learn just what agile project management is and how to apply it.

Tag: Project Management Best Practices Estimating Agile
Interested: 105


From CodeMonkey to CEO - Part Two


LEE SALAZAR, MBA

Ready to take on ownership?   Let's discuss your next career move into the board room.

Do you have what it takes to rule the world?

This session is dedicated to those brave hearts looking to step out from behind the keyboard and into the limelight.

Tags: open forum | Career counseling
Interested: 55


From CodeMonkey to CEO - Part One


LEE SALAZAR, MBA

Tired, bored or underachieving?  Let's discuss your next career move.

Do you have what it takes to get out of that rut?

Tags: open forum | Career counseling
Interested: 54


The Truth About Lambdas in PHP


Sharon Levy

One of PHP5.3's terrific new features is the ability to use lambdas.  But, wait, didn't we already have that with PHP5?  What was create_function() about after all?  What is the difference between a lambda and a closure or is there any in PHP? Come and explore with me these and other questions in an adventure to discover the truth about lambdas in PHP.  The presentation touches on the origins of the lambda and  its implementation in PHP5.3.  Far greater emphasis is on live code demonstrations of lambdas (and closures, too!) as well as in-depth discussion about the code..

There is a static version of my presentation at slideshare.net consisting of browser screen shots which will give you an idea about  content topics and code.  Here's the link for your perusal: http://www.slideshare.net/SharonLevy/my-lambda-p012911  Note that the presentation itself will be dynamic and will be powered with PHP, Apache, MySQL and Unix. This is a two-for, i.e. you get to learn about lambdas in PHP while at the same time, I demo my latest presentation application.  

Tags: web development | WEB | PHP5.3 | PHP | Lambdas | computer programming | Closures
Interested: 19


Embellishing Android Applications


Wolf Paulus

Some categories of the Android Market seem to provide an almost endless choice of applications and standing out there requires more than just having the right mix of features. This talk will provide ideas, tips, and code samples for making Android User interfaces more intuitive, attractive, and fun to use.

Tags: UX | UI | Java | Embedded | Android
Interested: 80


Search Engines Unleashed - an introduction with Lucene


Level: 200
Nuri Halperin

 The session will introduce the simple but powerful concepts that make a search engine do it's job. You will discover how you can roll your search engine implementation for your business, or be better poised to evaluate commercialy available solutions and sift through vendor proposales with a better understanding of the terminology and realiteis required to produce a killer search box for your application.

Tags: WEB | Search | Enterprise search
Interested: 66


Networking for Developers


Level: 200
Steve Evans

 

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.

Tag: IT
Interested: 69


IIS 7.5 Web Farms for Developers


Level: 300
Steve Evans

 

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.

Tag: IIS
Interested: 55


IIS 7.5 for Developers


Level: 200
Steve Evans

 

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.

Tag: IIS
Interested: 64


Should Your Application Run in the Cloud?


Level: 200
Steve Evans

 

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.

Tag: cloud computing
Interested: 73


Windows Azure: What’s in it for an ISV?


Level: 200
Brian Loesgen

Are you currently an Independent Software Vendor, or do you think you have an idea that could be the next Twitter or Facebook? Are you a startup, or would you like to be? As an architect evangelist on the Microsoft Azure ISV team, I get to help people and companies realize their dreams of becoming an ISV, or evolving to the cloud. In this session, we will cover the capabilities and architectural patterns that make the Windows Azure platform so attractive to ISVs, and how it enables possibilities (applications, services, business models) that could not have been done otherwise.

Tags: SOA | ISV | Cloud | Azure | Architecture
Interested: 15


Windows Azure Architectural Patterns


Level: 300
Brian Loesgen

Microsoft’s Windows Azure cloud platform is a full Platform-as-a-Service offering, and is much, MUCH more than “Hosting Version 2.0”. Yes, you could do things the way you always have, but as an architect or developer on the Windows Azure platform there are some exciting new architectural patterns that enable the next generation of software. As an architect evangelist on the Microsoft Azure ISV team, I see new patterns regularly. The key takeaway from this session is “question everything”, come and see why.

Tags: SOA | Cloud | Azure | Architecture
Interested: 33


Windows Azure Overview


Level: 100
Brian Loesgen

Cloud technologies are transformational, and one of those rare paradigm shifts that we don’t see often. The Windows Azure platform represents a tremendous investment by Microsoft, one that developers can benefit from today. Some of the results of those investments are live today, and you can use them to enable solutions that previously would have been impossible or prohibitively expensive to create. This session will provide an overview of Microsoft’s Windows Azure cloud platform, both the present offering as well as a roadmap of what’s ahead.

Tags: SOA | Cloud | Azure | Architecture
Interested: 50


Agile Introduction


Level: 100
Woody Zuill | Llewellyn Falco

We hear so much about agile these days. Which practices are here to stay, which will help you to improve, and which are only temporary fads? This session will help to show some of the core principles of Agile which can help you in understand which practices and which parts are right for you. Using real world examples we will show where development can go wrong and how specific agile practices can address these problems. Both situation and code examples will be used.

Tags: XP | TDD | Scrum | Agile
Interested: 88


A Hands On Coding Dojo - Part 2


Woody Zuill | Llewellyn Falco

Too often at conferences all we do is talk about code. Our coding dojo skips the talk and provides a chance for everyone to have a common shared experience instead. This is a hands on experience where everyone who wants to participate will be able to join in.

 

We start by taking audience suggestions on a typical programming story (such as a simple game or problem), and the participants decide on which story to program.  During the dojo everyone takes a turn coding using Agile and Extreme Programming practices such as Pair Programming, Test Driven Design, User Stories, and Story Test Driven Development.  This is lead by an expert facilitator, so usually no one gets hurt.  Everyone works together toward a common goal and we reflect on our results at the end.  Each time it is a unique experience with a lot of learning, and a lot of fun.

Tags: TDD | Pair Programming | Agile
Interested: 58


A Hands On Coding Dojo - Part 1


Woody Zuill | Llewellyn Falco

Too often at conferences all we do is talk about code. Our coding dojo skips the talk and provides a chance for everyone to have a common shared experience instead. This is a hands on experience where everyone who wants to participate will be able to join in.

 

We start by taking audience suggestions on a typical programming story (such as a simple game or problem), and the participants decide on which story to program.  During the dojo everyone takes a turn coding using Agile and Extreme Programming practices such as Pair Programming, Test Driven Design, User Stories, and Story Test Driven Development.  This is lead by an expert facilitator, so usually no one gets hurt.  Everyone works together toward a common goal and we reflect on our results at the end.  Each time it is a unique experience with a lot of learning, and a lot of fun.

Tags: TDD | Pair Programming | Agile
Interested: 66


10.5 Easy Code Excellence Techniques


Level: 200
Woody Zuill

Clean Code That Works - That is the goal, and getting there is half the fun.  Working with a legacy mess can be frustrating, boring, dangerous, and time-consuming.  When FIBS occur (FIBs = Fixes Introduce Bugs) you often enter an endless Test and Fix cycle that can quickly escalate into a nightmare.  I've been there, you've been there.  How do we return to pleasant dreams? 


In this code-centric presentation we'll look at ways to introduce sanity and calmness into the process of maintaining buggy, poorly written, poorly designed code.  No slides, just code.  I've been fighting the good fight for a long time and I am going to show you how to turn any project around and have fun doing it.  You can fix and enhance any code.


Tags: XP | TDD | Clean Code | Agile
Interested: 108


101 of Intelligent Design


Level: 100
Michael Morozov

Design is not just art. It is also science. We will look at the UI/UX design in connection with the way human brain processes information. You will understand why you like one UI and find another UI confusing. You become aware of simple perception rules and will instantly gain the capacity to create better interfaces. Funny examples of designer mistakes are sprinkled through the presentation to keep you entertained.

When I delivered this presentation in Los Angeles, one response was:

"I drove from Tijuana and spent 2 hours just crossing the border. After this presentation I can say that it was worth it."

Tags: UX | UI | Design | ASP.NET
Interested: 146


An Introduction to the 960 Grid System


Level: 100
Mario Hernandez

The 960 Grid System is a CSS Framework which allows for rapid development of websites and content structure.  With very minimum effort you can organize the layout of your website and its content in many dimmensions or variations as possible.

In this session, we will go over the basics of what makes the 960 Grid System and how you can take advantage of it on your next web project.

We will quickly convert a one column website into a multiple columns with very minimum effort and code.

Good understanding of CSS is recommended to be able to use the 960 Grid System.

To learn more about this framework, visit http://960.gs

You can also take a look at the slides I used at the Code Camp session at USC:

Tags: web design | Design | CSS
Interested: 47


Getting Things Done From a Geek


Woody Pewitt

Got way too much stuff, way to much to do and not enough time to do it in? Much of this session is based on David Allen's best selling book, Getting Things Done, and the elements in his simple, but effective system. It is a very pragmatic system and you are probably doing many aspects of the system already. If you are unfamiliar with GTD, this Wikipedia link (http://en.wikipedia.org/wiki/Getting_Things_Done) gives a pretty decent overview and this link (http://www.davidco.com/what_is_gtd.php) is the official summary. The book is available at virtually any bookstore for about $15 or less. This one hour should be sufficient to: Introduce GTD to people who never heard of GTD. Give a frame of reference that will make sense when people read/re-read the GTD book. Give Tips and tricks to ease into GTD. Show people how to create their own custom GTD system using mine as an example. Some special areas of emphasis include: Handling the piles of "Stuff" on your desk and elsewhere. Getting your email in-boxes to zero and keeping them there. Tips to make sure your doing the right thing at the right time.

Tag: GTD
Interested: 108