This is the sessions from Code Camp LA IV that was held on the weekend of 10/15/2011

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

106 sessions


Law of Attraction for Developers – The secret behind “The Secret”


Art Villa

Ever hear of the Law of Attraction as popularized by the book/movie The Secret?      

Ever wonder how when you bang your head against the wall on an “unsolvable” coding problem that the solution continues to escape you; however, if you “believe” that a solution exists that it somehow pops into your mind or it somehow reveals itself as if by magic?

Henry Ford said “Whether you think you can, or you think you can’t – either way you’re right.  It is the thinking that makes it so.”

This session will provide a little history and some of the basics about the Law of Attraction and success principles which has empowered the super-successful over throughout the ages but which has been largely kept secret from 99% of the population.

Come with your questions and/or personal experiences to share for this interactive session.

Tag: Law of Attraction
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) …

 

"Let me tell you why you're here. You're here because you know something. What you know you can't explain, but you feel it. You've felt it your entire life, that there's something wrong with the world. You don't know what it is, but it's there, like a splinter in your mind, driving you mad. It is this feeling that has brought you to me. Do you know what I'm talking about?" ~Morpheus -The Matrix


Many believe that our present-day perceptions are shaped by a “machine” of sorts… current power and control structures… but the masses are on giant hamster wheels within its carefully crafted constructs and too busy to notice.


Movements like the Arab Spring, the August London Riots, today's Occupy Wall Street movement, suggest that many are feeling the splinter in their minds and are now seeking the red pill of truth.  

 

Is Globalization really a great thing or is it just a method by the global elite (who control the shipping lanes) to keep the masses dependent? 

 

The presenter suggests that solutions exist to enable abundance for all in this world.  Energy Advancement (Cold Fusion, Magnetic Generators, Water-powered engines, Plasmic Engines) would enable local cheap clean energy production which would enable local water and food production, local clean manufacturing, near-free transportation anywhere in the world.  Think regional conflict might dissipate when people around the world are living in abundance? 

 

There are advancements in our understanding of mind and consciousness that are also becoming mainstream which are helping make the leap to a renaissance.

 

If you are one of the 99% who is seeking perspective that isn't shaped by the 1% that is looking to keep the status quo, come join us for this presentation. 


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

 

Follow the presenter's evolving world view on Facebook  at www.facebook.com/art.villa

A good profile with some informative/empowering links can also be found at http://Art.TheNextRenaissance.com

Tags: Renaissance | Free Energy
Interested: 17


Bayesian Recipes with Infer.NET


Level: 300
Adnan Masood

Infer.NET is a .NET library for machine learning. This framework was developed by Microsoft research for running Bayesian inference in graphical models and for probabilistic programming.In this presentation, using Visual Studio.NET 2010 and Infer.NET, you will learn fundamentals of Bayesian modeling and inference. We will model some probability problems such as Monty Hall problem and predict the possibility of a game being played based on weather conditions. How to reason under uncertainty? Come to this session to find out because inside every non-Bayesian there is a Bayesian struggling to get out.

Tags: Infer.Net | graphical models | Bayesian Inference
Interested: 21


Web Application Security with ASP.NET MVC and OWASP Top 10


Level: 200
Adnan Masood | King Wilder

This session is a hands-on developer’s guide to the web application security threats using the OWASP top 10 and ASP.NET MVC. With code examples in ASP.NET MVC, we will go over some of the common exploits and techniques for writing secure code in the light of OWASP top 10.

 
The OWASP Top Ten provides a powerful awareness list for web application security and represents a broad consensus about what the most critical web application security flaws are. In this code centric talk, we will discuss built in security features of ASP.NET MVC such as cross site request forgery token and secure cookies and how to leverage them to write secure code. The OWASP Top 10 Web Application Security Risks for 2010 which will be covered in this presentation include Injection flaws, Cross-Site Scripting (XSS), Broken Authentication and Session Management, Insecure Direct Object References, Cross-Site Request Forgery (CSRF),Security Misconfiguration, Insecure Cryptographic Storage, Failure to Restrict URL Access, Insufficient Transport Layer Protection and Unvalidated Redirects and Forwards.

Tags: Web Application Security | OWASP | ASP.NET MVC
Interested: 28


Databases and SDLC.


Virginia Mushkatblat

We will start discussing with how database and code interact, what's common among them and what's different. We will look at how we handle the differences along the DB propagation through the lifecycle,and what is not different at all. Time permitted we will look into different source controls offerings for DB and ETL - just another code... that often proves to be pain. We will discuss propagation through the environments and look at how we should avoid risks that relate to different organizational cultures in context of SDLC... and how to minimize them. And finally, deployments, how is it done and why production deployment is different .

Tags: sdlc | deployments | Database
Interested: 29


Tips & tricks: how to use Visual Studio to the fullest


Level: 300
Sabitha Rajagopal

Learn how to become a Visual Studio coding guru! In this fast-paced session,learn to write code faster than a speeding bullet,leap around large projects in a single bound,and become more powerful than a locomotive with the debugger. We’ll blaze through Visual Studio 2010 and Visual Studio 11 features and “hidden gems” for VB and C# developers.

Tags: Visual Studio | Visual Basic | C#
Interested: 80


What's new in Visual Studio 11


Level: 300
Aaron Ruckman

Microsoft Visual Studio 11 enable developers to take full advantage of the capability of Windows using the skills and technologies developers already know and love to deliver exceptional and compelling apps. Whether working individually or in a small, medium or large development team the Visual Studio 11 sets a new standard for development tools, helping teams deliver superior results for their customers that help set them apart from their competitors. In this session we’ll walk through the new features in the Visual Studio 11 Developer Preview to give you an understanding of the breadth of tooling available in this release.

Tags: vs2011 | VS11
Interested: 38


Apps and Extensions for Google Chrome


Level: 100
Cameron Jones

 

This will be an intro level session that will cover all the basics you will need to understand and modify the demo code samples for multiple Chrome apps. We'll cover app organization, using the Chrome Developer Tools, calling APIs with Javascript (this can get pretty advanced, but we'll keep it as simple as possible), asynchronous calls with the XMLHttpRequest object, testing, debugging, and submitting your app to the Chrome Web Store.
 
It's a lot to cover in 50 minutes, but if you do any kind of web development then you already know the technology, and you'll be able to hit the ground running.

Tags: HTML5 | Google | Chrome | Apps
Interested: 27


A lap around ASP.NET 4.5


Level: 200
Jon Galloway

We'll take a look at new features announced for ASP.NET 4.5, including ASP.NET Core, ASP.NET Web Forms 4.5, and ASP.NET Web Pages 2.

Tag: ASP.NET
Interested: 62


A lap around ASP.NET MVC 4


Level: 200
Jon Galloway

We'll look at some of the main themes in ASP.NET MVC 4, then spend most of the time looking at demos and code samples.

Tag: ASP.NET MVC
Interested: 58


Is Your C# Optimized?


Level: 200
Woody Pewitt

Do you use your generics to their fullest? Are you using the C# language to its fullest? In this talk we will look at how you can go from C# programmer to Outstanding C# programmer (and yes VBers will get a little goodness as well).

Tag: C#
Interested: 71


Windows Phone 7 Fun with Live Tiles in


Level: 200
Daniel Egan

Live tiles have been one of the standout features of the Windows Phone since its launch. With the upcoming Mango release, you will be able to do much more, including both the front and back of the tiles along with working with them locally. We will cover all of this in this session.

Tag: WP7
Interested: 26


Three Cool Things About F#


Level: 200
Matt Harrington

F# is a functional programming language in the ML family of languages. It runs on Windows, Linux, and OSX and is fully open source under the Apache 2.0 license. F# can be used to write all sorts of applications, and it's popular in quantitative finance, scientific programming, asynchronous programming, and anywhere you need to write succinct and correct code. In this talk, we'll discuss three cool things about F#: 1.) "Type providers" in F# 3.0 grant strongly typed access to data sources such as Wikipedia and REST services. 2.) Asynchronous programming made ridiculously easy. 3.) F#'s support for creating Domain Specific Languages (DSLs). No prior knowledge of F# is required. If you're intrigued by Scala, Haskell, or Clojure, you'll likely feel at home with F#.

Tag: F#
Interested: 21


Introduction to Windows Phone Development with Silverlight


Level: 200
Matt Harrington

This session will get you started building your first application.  We'll cover tooling and extensibility.  We'll also dive into the unique "Metro" design of Windows Phone and how with Silverlight your apps can feel to the end-user as if they are native.  We'll also show you how Expression Blend speeds collaboration between designers and coders.

Tag: Windows Phone
Interested: 34


Augmented Reality in Windows Phone 7


Level: 300
Kenny Spade

In this session, I will be going over the new hardware present in Windows Phone 7 devices with Mango like the gyroscope and how they can be used to created augmented reality applications. I will be using a toolkit I am working on that will be available as a shortcut for your own app or an example you can dissect by walking through the code.

Tags: XNA | Windows Phone | Silverlight | NET | Mobile | C#
Interested: 37


Windows Phone 7 Game Development in XNA and Silverlight


Level: 200
Kenny Spade

With the new Mango release, Windows Phone 7 allows more access to bridging XNA and Silverlight to make developing games even easier. In this session, I will be building a basic game using elements of both Silverlight and XNA, and showing how the two can work together and separately in the same game.

Tags: XNA | Windows Phone | Silverlight | NET | Mobile | Game Programming | C#
Interested: 33


Silverlight Control Customziation Part 2


Bret Stateham

Silverlight (and WPF) offer a number of ways to customize the look and feel of your Silverlight applications. In Part 1 of this two part series we will look at Silverlight Control customization options including Nesting Content in Content controls, Creating Control Templates, Understanding Visual States and Understanding Template Parts. In Part 2 we cover addition customization options including Creating User Controls, Understanding INotifyPropertyChanged and Dependency Properties as well as Creating Custom Controls.

Tag: Silverlight
Interested: 22


Silverlight Control Customization Part 1


Bret Stateham

Silverlight (and WPF) offer a number of ways to customize the look and feel of your Silverlight applications. In Part 1 of this two part series we will look at Silverlight Control customization options including Nesting Content in Content controls, Creating Control Templates, Understanding Visual States and Understanding Template Parts. In Part 2 we cover addition customization options including Creating User Controls, Understanding INotifyPropertyChanged and Dependency Properties as well as Creating Custom Controls.

Tag: Silverlight
Interested: 23


SEO for Developers


Level: 100
Danilo Stern-Sapad

Topics
  • URL Rewriting: Proven ways to implement clean/search engine-friendly/pretty URLs in PHP.
  • Best practices for site structure, breadcrumbs, title tags, meta tags, robots.txt, sitemap.xml, etc.
  • Canonical issues and how to do proper permanent 301 redirects in PHP or on your web server.

If time allows I can also go over more advanced SEO tricks that use CSS, HTML, JavaScript, microformats, or RDFa to help you promote what content you want search engines to see and hide what doesn't really matter.

 

Please contact me if you're interested in SEO for Wordpress, Drupal, or any of the other popular, open source content management systems (CMS's) and blogging platforms and I'll add it to the end of my slides.

 

Most of my examples will assume you're using the LAMP stack but will also go into how to do things with nginx or lighttpd and not just Apache. All my examples will be using PHP or HTML.

 

Slides for the presentation: http://www.scribd.com/doc/69830228/SEO-for-Developers

 

About the Presenter
 
Danilo Stern-Sapad is a devout web enthusiast who loves anything and everything pertaining to Internet technology. He created his first website in middle school and has continued on to build websites totaling over a million pages of content. At 17 he created, ran, and marketed what eventually became the third most popular American gaming website in terms of average session time, received over 40 million hits a month, was mentioned in several books and showcased in one of the most widely circulated magazines in America. Danilo has successfully optimized many highly trafficked web presences for stability, speed, and top search engine rankings.

Tags: SEO | Regular Expressions | RegEx | PHP | nginx | lighttpd | HTML | Apache
Interested: 56


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!"  

Can simplicity 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 Einstein, Pascal, Churchill, and others.

Tags: Scrum | Patterns | Design | Agile
Interested: 36


Code Dojo Part 2 - Bring a Laptop, Let's Write Code


Level: 100
Woody Zuill

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 | Extreme | Agile
Interested: 36


Code Dojo Part 1 - Bring a Laptop, Let's Write Code


Level: 100
Woody Zuill

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: Lean | Extreme | Clean Code | Agile
Interested: 41


Agile Success - An Introduction


Level: 100
Woody Zuill

We've been hearing about "Agile" for a long time now, and there are a lot of teams doing things in a more or less Agile manner - but does it work?  I think it does, and I've used the concepts of Lean and Agile Software Development to solve some pretty nasty development situations.  In this interactive presentation I'll be laying the groundwork for Agile Success in your project.

 

If you are just starting to explore the concepts of Agile, or have been struggling with it for a while and not sure how to get the results you are hoping for please join me and we'll explore the foundation of the Agile way make sure you have a basic understanding of the path to success.

Tags: Scrum | Lean | Kanban | Extreme | Agile
Interested: 69


"10.5 Easy Code Excellence Techniques Part 2"


Level: 100
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: Refactoring | Extreme | Clean Code | C# | Agile
Interested: 65


"10.5 Easy Code Excellence Techniques Part 1"


Level: 100
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: Refactoring | Extreme | Clean Code | C# | Agile
Interested: 74


Build a Live Tile enabled Windows Phone app with Azure


Level: 200
Rong Zhou

Building a windows phone app with live tile requires consideration of the architecture from the right beginning, including:

1) Business: How to cover the cost? Can you justify it? Go with Ads or paid model?

2) Architecture: How to authenticate user? How to protect the information? What protocols to use? What framework for client/server?

3) Development: Tips and tricks for Silverlight on Windows Phone, including new features in Mango (Secondary Tile, Agent, etc.), silverlight toolkit, etc.

4) Updates: Strategies and gochas for updates.

5) Marketing: What are the channels for marketing?

Tags: Windows Phone | Silverlight | Azure
Interested: 14


Talk to your electric car


Nuri Halperin

 

Electric cars are making a comeback. We'll discover some of the myths and realities of driving an electric car today, as well as mobile and web application opportunities presented with this expanding market and new capabilities offered by electric cars.

Tags: web services | Mobile
Interested: 22


Find it with Lucene


Level: 200
Nuri Halperin

Your website has a lot of content. How do people get to that content?
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 web site, 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 development | Search Engines
Interested: 33


Parallel Essentials - Using .Net TPL


Level: 300
Steve Bearman | Nuri Halperin

Essential multithreading guidance on using .NET parallel features. We will explore the what, why and especially HOW to use the newly available parallel and multithreaded features of the .NET framework. Whether you are writing server code, website code, Silverlight or desktop apps - this session is for you! Yes, you!

Tags: TPL | Parallel | Multithreading | .NET
Interested: 33


Porting applications accross the Microsoft Technology Stack (Silverlight, WP7, WPF, etc)


Level: 300
Morten Nielsen

When WPF was first announced we got a new powerful language to design our UI using XAML and .NET. Later Silverlight and Windows Phone 7 joined in, building on a subset of this technology. This enabled the developer to reuse his existing skills across multiple "screens". Or at least this is what Microsoft tells us... But how does this work in the real world?
We built a pretty extensive component library API that does exactly this type of cross compilation, and we reuse the same source code to build three similar API's, targeting all three screens. Roughly 99% of our source code is the same, but the secrets lie within the remaining 1%. This presentation will go through the lessons we have learned, what to watch out for, tips and tricks to get around the obstacles for true code-reuse and what really is hiding inside that remaining 1%

Tags: XAML | WPF | WP7 | Windows Phone | Silverlight | code reuse
Interested: 29


Drupal - a hands-on introduction


Level: 100
Mario Hernandez

Drupal is one of the most powerful, robust and flexible content management systems.  It is widely endorsed by the private as well as the public sector.  Websites such as whitehouse.gov, grammys.com, marthastewart.com and thousands more are rapidly adopting drupal as the content management system of choice.

Drupal, being an open source, is absolutely free and it's backed by an enthusiastic and generous development community.  Drupal runs on PHP and MySQL

In this session we will perform a drupal installation and initial configuration to demonstrate how easy it is to get up and running with drupal.  We will also install contributed modules (code to enhance your website's functionality), as well as a contributed theme to change the look of your site.  Within an hour we will have a functioning website that otherwise would take days if not weeks to program by hand.

We will be using Drupal 7 (the latest version of drupal).  No experience in drupal is required.

Tags: PHP | MySQL | drupal | CMS
Interested: 45


How to Design a Continuously Deployable Web Architecture


Level: 100
Kuangwei Hwang

 

Continuous deployment is still a controvertial topic, but whether your company practices continuous deployment or not, having a one-click, continuously deployable, repeatable process that does the same thing everytime will save you huge headaches on each release and allow you to get critical bug fixes into a production system quickly, whether you deploy 20 times a day or once a week.  We will discuss BetterWorks' approach to a continuously deployable web architecture, from Hudson CI to Amazon EC2, to Apache/APC setup to our scheduler that can dispatch jobs to a queuing system that is resilient to deployments mid-flight of a job.   We will talk about how to ensure that the site and backend processes always run on the latest deployed code, and if a job is already in progress, what happens to it? 
 
We will also touch on pit-falls in schema sync processes, schema change best practices, and cache clearings that the deployment system needs to be aware of.  An overview on the architecture will be done first then we will dive into the details of what needs to be taken care of to make it happen.

Tags: web architecture | continuous integration | continuous deployment
Interested: 62


PHP refactoring


Level: 100
Ian Yap

PHP, if not properly used, can become a management and implementation nightmare due to the power and freestyle freedom of the language. 

It is hard to get a piece of code perfect the first time, which is why it is necessary to perform refactoring across iterations. This talk will explore some of the different ways that I have encountered to refactor PHP code.

  1. Introduction on refactoring
  2. Why refactor?
  3. PHP Refactoring
    1. Identifying the potential problems and reasons for them
    2. Techniques broken down
    3. Code examples
  4. Conclusion

Tag: PHP Optimizations Refactoring
Interested: 28


Getting started with Team Foundation Server


Joseph Jun

New to TFS or still running your own TFS server? In this session I will demonstrate some of the core functionality of TFS on a live, remotely hosted TFS server, including Build Server features.

Tags: version control | TFS | Team Foundation Server | Source control | Project Management | Application Lifecycle Management | ALM
Interested: 29


SQL Server Analysis Services Planning & Implementation


Level: 100
Ben Aminnia

In this presentation, I will go over a real-life project for implementing SSAS, with an 80-20 rule in mind: 80% Planning and 20% Implementation. This will include creation of Fact Tables, Cubes and Dimensions.

Tag: business intelligence
Interested: 32


A Business Intelligence Walk-through in 48 Minutes


Level: 100
Ben Aminnia

This session was originally inspired by Brian Knight’s excellent book “Microsoft Business Intelligence 24-Hour Trainer” – with an agile notion to summarize each hour of it in two minutes. I will also present a real-life example of planning to load an Excel workbook into SQL Server and comparing alternative approaches using a .NET solution vs. an SSIS package.

Tag: business intelligence
Interested: 46


Building a Scalable Document Repository and Generating Letters on a .NET Website


Level: 100
Ben Aminnia

This session will explore an end-to-end solution for generating and archiving letters on the web (without using Office Automation).  Instead, WordML, XML, XSLT and SQL Server are used.  Presentation topics include:

- Architectural Background

- Archival and Retrieval Options

- Scaling up to tens of thousands of letters

- Multi-lingual Options (with foreign language samples in French and Korean)

Tags: XSLT | XML | SQL Server | ASP.NET
Interested: 29


Designing your first payment platform


Level: 100
Jonathan Lau

An accounting payment platform involves multiple components to make the whole task of moving money from one part to another seamless and easy. The complexity and security for a payment platform makes it extremely challenging to build. But one thing that most people might have overlooked is the operating cost associating to the payment platform. Transaction data needs to be extracted monthly for the accounting. If we do not plan the design the platform with financial reporting in mind, it will be very expensive (time and labor intensive) to extract and process the data later. We are going to go through some of the basic requirement for financial reporting and learn how to model a payment platform against that.

Tag: payment
Interested: 74


The Lean Code


Level: 100
Alline Oliveira

 

In a nutshell, Lean Code is a software project that is short, independent and extremely organized. The Lean Code can be easily maintained and its intention promptly understood by any participant in the software development process, including non-programmers.

Basically, to develop a Lean Code you need the following topics bellow:

Read more: http://livesourceagile.blogspot.com/2011/08/lean-code.html

 

Tags: Ubiquitous Language | software development | Lean | Best Practices | Agile
Interested: 32


How To Create and Sell Your Own Software Products - beyond the product development process


Level: 100
Harout Katerjian

 

Contrary to popular belief, if you build it they will not come! We, the developers love to build code and sometimes in the process we forget to take into account market forces and product design. And even if we follow a well-formed product development process (Agile, SCRUM, even waterfall) we still find large gaps between what the customer wants, and is willing to pay for, and what we ultimately deliver.

This session will demonstrate a clear process on building products that fulfill actual market needs and thus generate customers that are willing to pay to have those needs met.

Tags: Scrum | product development | Mobile | Entrepreneurship | Agile
Interested: 73


Dive into HTML5


Level: 200
Doris Chen

Developers keep hearing a lot about HTML5, but many don’t know what it actually means or is truly capable of. In this deep dive you will learn how to use HTML5 to solve existing challenges on the web and how to design and develop stunning HTML5 application. You will also preview HTML5 application runs cross platforms, in the desktop browsers as well as on the Phones.

What will be covered in the session:

  • Introduction to CSS3, Canvas, SVG, Video, and Audio
  • What is the real potential of HTML5 using CSS3, Canvas, SVG, Video, Audio, and JavaScript?
  • Canvas and SVG comparison, and when to use what
  • Best Practices of writing good HTML5 application
  • Come and see a collection of the best HTML5 application on Games, Videos, Movies, Comics, Travel, Music and Art

Expect a lot of demos and code. Presentation and demo will be available at http://blogs.msdn.com/b/dorischen/

Tags: JavaScript | IE | HTML5 | CSS3
Interested: 166


Android & Cosmic Rays


Level: 200
Jeffrey Peacock | Ariel Simons

The camera in your Android phone can do more than just take pictures.  The underlying sensor -- the CCD -- is also sensitive to radiation that is not in the humanly visible spectrum.  The DECO Android app does not require hardware modification and runs on your device during the night while charging.  Observations are collected and uploaded to a central system for post-processing and analysis.  The DECO technology builds on related technology -- the Distributed Sensor Web (DSW) -- which provides the backend for collecting and analysing vast amounts of  sensor observations from heterogeneous sensor types -- cosmic-rays, weather, earthquakes, radiation, etc.  Both projects are scheduled for open source release in 1Q 2012, just in time to detect the end of the world (according to the Mayan calendar).  This talk introduces DSW and DECO and is the official soft-launch of the project for SoCal Android owners who which to participate.

Tags: Mobile | Linux | Embedded | Android
Interested: 36


Introduction to functional programming using F#


Oleksiy Tereshchenko

F# is functional programming language. Originally, developed by Microsoft Research. It is fully supported by Microsoft Development Division in Visual Studio 2010. Presentation will provide overview of the language and include fundamental programming concepts. Attendees will be able to understand what it is about F# that is interesting and exciting, even if they can’t necessarily see how to apply it themselves just yet.

Tag: Functional programming languages
Interested: 42


Groovy and Groovy++, In Case You're Curious


Level: 100
Craig Jones

The Pragmatic Programmer, chapter one, advises us to learn a new language every year, if for no other reason than to compare it to the language(s) we use daily in order to keep our skills sharp.  So, how about a whirlwind tour of Groovy?  Groovy is the dynamic-language counterpart to Java (and syntactically similar to C#) that is much more succinct than Java, so it can greatly enhance productivity. 

Groovy also plays nice with regular Java, mixing and matching at will, thus leveraging the vast world of existing Java libraries.  In fact, it's not unusual for a Java team to adopt Groovy slowly, using it at first for just one or two tasks, such as unit testing, or such as scripting certain malleable functions like data transformations.

In this session, there will be enough time to cover in detail the 20% of Groovy's features that account for 80% of the productivity boost, and then just enough time to give a taste of what the remaining features are and can do.  Finally, time and interest permitting, I could either cover a bit of Grails, the web-development framework based on Groovy (i.e. "Groovy on Rails" a la Ruby on Rails); or, I could talk a bit about Groovy++, which is a newer, more declarative (less dynamic) version of Groovy that is gaining popularity.

Tags: Java | Groovy | Grails | Dynamic Languages
Interested: 25


WPF Styling Architecture


Level: 100
Muhammad Nabeel

All major UI technologies provide some styling mechanism for the UI elements, from simple property assignment to complex CSS. WPF provides an extensive styling mechanism that can be harness to achieve a maintainable and easy to implement architecture. In this talk I will present a case why you should use style and then present different styling architectures in brief. Then I will explain the best styling architecture that I think should be implemented. I will conclude with Demo where I will implement main components of that styling architecture.


 

 Muhammad Nabeel is a Senior Consultant with in depth knowledge of key frameworks and patterns used in .NET enterprise scale applications.  He has been developing using Microsoft technologies for last 12 years. His passion is to keep searching for perfection in technology and reading. He lives in Corona, CA and loves hiking.
 

Tags: WPF | Silverlight | Architecture
Interested: 39


Fireside Chat on Android


Level: 100
Jeffrey Peacock | Wolf Paulus

Join Jeffrey Peacock and Wolf Paulus for an intimate, and informal chat on everything Android related. This Q and A session is expected to discuss issues ranging from which is the best Android hardware for developers to how to effectively launch an Android app in Google's Android Market. 

The session will be light on code and even lighter on slides but will try to answer all your questions and also reveal some interesting Android War Stories

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


7 Rules for Writing World Class Technical Documentation


Level: 100
Bob Reselman

The 7 Rules:

  1. Dry sucks
  2. Before you start, be clear about what you want your reader to do after you end
  3. Write to a well formed outline, always
  4. Avoid ambiguous pronouns
  5. clarity = illustrations + words
  6. When dealing with concepts...  ogical illustration and example
  7. Embrace revision

Writing a technical document is hard. Reading a poorly written technical document is harder, and probably more painful than writing one. It takes a lot of work to create a clear, accurate, engaging piece of technical writing. Thus, in order to make life a little easier for all parties involved, I am going to share with you the 7 Rules that I follow when creating a piece of technical documentation. I did not think these rules up on my own. Rather, I formulated them from having had the benefit of working with many gifted technical and copy editors for more than a decade

Here's the article on developer.com: http://bit.ly/7ZcQxp

Tags: writing | technical documentation | Documentation
Interested: 69


Q&A with ASP.NET Web Hosting Provider, DiscountASP.NET


Takeshi Eto

Several past code camp attendees have asked us to do a web hosting session. We'll have a few of our staff in this session and we will address any questions you may have about application development, deployment, maintanance, domains, hosting, hosting industry - from our  point of view as a web hosting provider.

Tag: webhosting
Interested: 21


Developing cloud applications with Windows Azure Platform


Level: 200
Sudheer Dhulipalla | Woody Pewitt

The Windows Azure Platform is an applications platform in the cloud that allows Microsoft Datacenters to host and run applications. Microsoft provides rich frameworks (such as ASP, WCF, WF) and common Azure cloud services (such as ServiceBus, Messaging, Queues, Identity Service, Storage etc.) for developers to build cloud applications in a rapid way. In this presentation, we will walk through building some sample cloud applications using these frameworks and services. We will also walkthrough building and publishing cloud applications using Visual Studio as the IDE. Slides are here:

Tags: Windows Azure | Cloud Services | Cloud Applications | .NET Framework
Interested: 44


Get Started with HTML5


Level: 100
David Pallmann

Hearing a lot about HTML5 but not sure what it means for web development? Wondering how to get started with it? In this session, David Pallmann will explain the transformation of the front end that's going on with HTML5 and the blurring between web, tablet, and phone applications. You'll see compelling examples, gain insight into where the web is going, and get pointers on how to get started with HTML5 development yourself.

Tags: WEB | HTML5
Interested: 166


It is time to rev up your Javascript skill (2)


Level: 200
Li Chen

This is 102 level talk. It is designed for web developers who only use Javascript to write validation code. It intends to bring them up to the level to be comfortable with modern Javascript frameworks such as JQuery.
 

Tag: JavaScript
Interested: 119


It is time to rev up your Javascript skill (1)


Level: 200
Li Chen

This is 102 level talk. It is designed for web developers who only use Javascript to write validation code. It intends to bring them up to the level to be comfortable with modern Javascript frameworks such as JQuery.

Tag: JavaScript
Interested: 128


An Introduction to The Managed Extensibility Framework (MEF) in .NET 4 : Part 2 of 2


Level: 200
Karl Beutner

The Managed Extensibility Framework (MEF) is one of the coolest and most exciting new features of .NET Framework 4. It allows application developers to discover and use extensions at runtime with no configuration required. It also lets extension developers easily encapsulate code and avoid fragile hard dependencies.

Allowing applications to discover and use extensions (plug-ins) at runtime with little required configuration can present unique design-time challenges. This cookbook-type session will take a problem-solution approach to the most common issues encountered when using MEF.

 The general application issues discussed in this session will include: communicating between loosely coupled MEF components, special considerations for data access, getting multiple instances of an extension from MEF (factory pattern) and more.

Tags: prism | MEF | Managed Extensibility Framework | DI | Dependency Injection
Interested: 70


Parameter Sniffing: the Query Optimizer vs. the Plan Cache


Level: 300
Benjamin Nevarez

Parameter sniffing is a good thing: it is used by the Query Optimizer to produce an execution plan tailored to the current parameters of a query. However, due to the way that the plan cache stores these plans in memory, sometimes can also be a performance problem. This session will show you how parameter sniffing works and in which cases could be a problem. How to diagnose and troubleshoot parameter sniffing problems and their solutions will be discussed as well. The session will also include details on how the Query Optimizer uses the histogram and density components of the statistics object and some other advanced topics.
 

Tags: Query Tuning | Query Performance | Plan Cache | Parameter Sniffing
Interested: 28


Inside the SQL Server Query Optimizer


Level: 400
Benjamin Nevarez

The SQL Server Query Optimizer is a cost-based optimizer: it analyzes a number of candidate execution plans for a given query, estimates the cost of each of these plans, and selects the plan with the lowest cost. In this session I will go into the internals of the Query Optimizer and will show you the steps that it performs in the background covering everything from the time a query is submitted to SQL Server until an execution plan is generated. I’ll show you how the Query Optimizer generates possible alternative execution plans, how these plans are stored for the duration of the optimization process, how heuristics are used to limit the number of alternative plans considered, how each candidate plan is also costed, and finally how the best alternative is chosen based on those costs. I will also cover why query optimization is an inherently complex problem and why challenges in some of its most fundamental areas are still being addressed today.

Tags: Query Tuning | Query Optimizer
Interested: 67


Scrum Estimation and Planning


Level: 200
Sven Homan

Estimate user stories with planning poker and other estimation techniques. Use these estimates to make realistic sprint and release plans that allow you to effectively allocate your resources and provide good basis for realistic communication inside a team, with your clients, and the company management. This is a hands-on course where you will learn how to do agile estimation and planning by completing a series of short exercises.

Tags: Scrum | Management | Agile
Interested: 57


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: teams | Scrum | Management | Agile
Interested: 56


The Scrum Product Owner – Big Responsibilities


Level: 300
Mike Vincent

There are three fundamental roles in the Scrum framework of agile software development: the Product Owner, the Scrum Master, and the Team. The Product Owner is the most demanding role. He or she is the one person responsible for a project’s success.In this session we will take an in-depth look at the role of the Product Owner. We'll focus on how to wring more value out of the project, product or service using agile processes. The Product Owner leads by conveying the vision to the team, maintaining and prioritizing the product backlog, communicating with stakeholders, making tough decisions so the team is working on the items that produce the most business value, and always being available to the team for questions. You will learn aboutthe Product Owner’s responsibilities for value driven development, product management, requirements management, release planning, managing risk, delivering completed work to the customer,and managing total cost of ownership.

Tags: Scrum | Product Owner | Product Management | Agile
Interested: 45


Top 10 Dysfunctions With Scrum - Don’t Shoot the Messenger!


Level: 300
Mike Vincent

Many organizations have tolerated inefficiencies and impediments for years. They recognize the need to become more agile; to respond to the needs of their customers and be competitive in the marketplace. They embark on adopting Scrum but struggle with successful implementation, often falling back on old habits when the going gets tough.  Scrum quickly identifies these inefficiencies and impediments and requires their resolution. So, don’t shoot the messenger and try to change Scrum. This session will discuss a top ten list of common dysfunctions and help you deal with them effectively.

Tags: Scrum | Agile
Interested: 53


Scrum Fundamentals - Do It Right


Level: 100
Mike Vincent

Scrum is an increasingly popular agile framework for managing software development. Can Scrum help you deliver successful projects? You first have to understand the fundamentals of Scrum. This session will pragmatically explore using Scrum. We'll talk about what how to get started adopting Scrum, what kinds of organizational commitments are needed and how Scrum works with Visual Studio ALM. Scrum is incredibly simple on the surface but touches profoundly on people, process and technology. What should you expect if you do it right, and what if you don't? You’ll walk away from this presentation knowing how to do Scrum right. It all starts with understanding the Scrum Fundamentals.

Tags: Scrum | Agile
Interested: 71


Intro to Mobile Development for Web, IOS & Android Native Apps using PhoneGap


Jorge Garifuna

About the Presentation:

We all know that Mobile Development is the big talk of the moment, but getting started brings more questions than answers. Questions such as: Where do you start? What platforms do you target? and/or Do you have to learn COCOA, JAVA, HTML5, CSS3 and all those technologies that you may not know much about?

The good news is that you can relax for now, because there is a new and exciting way to do it all in simple ways. In this workshop you will learn the following in a few short hours… Oh and actually be productive from day one:

  • How to design and build a single application that runs perfectly on: mobile web browsers, iPhone (native app), iPad(native app) and Android(native app).
  • How to test your application in IOS Simulator
  • How to test your application in Android Simulator
  • How to transfer your application to an actual iPhone and/or iPad
  • How to transfer your application to an actual Android phone
  • How to deploy your Android application to the Android Market and Amazon AppStore
  • How to deploy your iPhone/iPad application to the Apple AppStore

About the Speaker:

Jorge Garifuna is a Professional Software Developer and Consultant with over 15 years of industry experience. His portfolio of technologies include but are not limited to various programming languages, Web 2.0, a diverse number of Frameworks, countless of databases and the latest and greatest in Mobile for popular platforms such as IOS, Android and BlackBerry, among many.

Over the years, Jorge has successfully Designed, Developed and Deployed Software in the areas of E-Commerce, Project Management, Content Management Systems (CMS), Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) to name a few. His technologies have been used, by many consumers, employees and businesses, some of which have grown to multi-million dollar businesses.

Jorge prides himself as a happy contributor to various Open Source Projects, including the ATK Framework and vTiger CRM to name a few. He has also given various presentations in the topics of: Joomla CMS; ATK Framework; Wordpress; ELGG Social Network Framework; Integration of Linux, Apache, MySQL, SQLite with Mkahawa Cyber Manager and PHP; and Mobile Development for Web, IOS Native and Android Native.

Jorge joined LAMPsig over six years ago and is currently serving as the president of this dynamic LAMP group. More details of Jorge’s professional qualifications can be found at: http://jgari.com/resume

Tags: phonegap | iPhone | iPad | iOS | HTML5 | Android
Interested: 119


From Sucks to Rocks in 45 minutes – Performance tips and tricks for Silverlight Application!


Level: 200
Abhijit Gadkari

 

We will explore lessons learned in optimizing LOB Silverlight 4 application. This will be hands on session with focus on VS 2010 Performance Wizard, VMMap, SoS, HeapMonitor, etc.Bring in your laptop and we will work together.

We will review following codebase – and will prove / learn how to solve real world performance challenges…

while(i < int.MaxValue)

                {

                    i = i * 10;

                }

MessageBox.Show(i.ToString());

 

Presentation Slides are available @ http://slidesha.re/qM5u0W

Ciao!

Tags: VMMap | SoS | Silverlight | Performance
Interested: 39


Mobile web development with HTML 5 and jQuery Mobile


Level: 100
Robert Altland

Mobile devices are on the frontier of technology innovation today. Advancements in hardware and software have transformed cellphones into highly specialized handheld computers, capable of running thousands of applications, performing everything from daily tasks to complex functions. Mobile technologies allow businesses to reach their customers more effectively and enable employees to be more productive. Mobile applications come in many different flavors, from native applications written for a specific mobile OS to web sites optimized for viewing on a mobile device to many different ways of combining both into a hybrid application.

Mobile web applications reach a broader audience than native applications, and as such are a very popular choice for businesses looking to create a mobile presence. There are several JavaScript frameworks that can help speed development and provide a consistent experience across different devices and browsers. jQuery Mobile is a popular choice. jQuery Mobile is a touch-friendly web UI development framework that lets you develop mobile web applications that work across smartphones and tablets. In this session you will learn how your web development skills translate to the mobile web and how jQuery Mobile can help you build high quality, rich mobile web experiences.


Get the slide deck and demos here.

Notes: Size of the zip is about 30MB. These demos are done using Visual Studio 2010 and the MVC 4 preview bits. You'll need these prerequisites installed to build and run the demos.

Tags: Mobile Web | Mobile | JavaScript | HTML 5 | CSS
Interested: 158


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 "Android UI Patterns".  "Android 101" was the most attended session at SoCal Code Camp at CS Fullerton in January 2011!.  Signup early!

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


10 Tips to Spice up Your XAML Apps (Even if you are not a designer!)


Level: 200
Paul Sheriff

Most programmers are not artists; but you do not to be in order for your applications to look professional. Just a few little touches such as styles, color gradients, pictures, animation and a few other XAML "magic" tricks and your application can look great!  This seminar will present you with a collection of tips that will spice up your XAML (WPF/Silverlight) applications in no time at all. The best thing is you can do all of these in Visual Studio; no need to learn Expression Blend! You will be shown some great re-usable styles, colors, mirror reflections, gradients, a sample menu system and other XAML techniques that will take your XAML applications from drab to fab! You will walk away with a set of styles and resources that you can put to use in your applications immediately!
 

Tags: XAML | UI
Interested: 52


"Build cross platform mobile apps rapidly in a cost effective way"


Level: 100
Jeetu Maker

After the dot com era if there is anything which grew as rapidly in a short span of time, it is the mobile app market. Recent report says that 1 billion people will own smartphones by 2013 and the mobile app market will grow to $30 billion by then.

 

One of the biggest challenges for developers and businesses has been to keep up and/or have presence on the various platforms available in the market.Unlike the web, in mobile apps you typically have a separate talent pool for each of the major mobile platform.The underlying technologies for these platforms are so different that it is very difficult to share resources across platforms.Typically individual developers end up targeting just one major platform and businesses pay almost thrice the cost to be on the top three platforms.

 

In this session we will discuss various strategies using which you can target all major platforms by minimizing the development cost and sharing resources & code base across platforms.

 

The session will mainly focus on the following three platforms: iPhone, Android & Windows Phone 7 and popular development tools to build on these platforms.

Tags: WP7 | Windows Phone | Phone | Mobile | iPhone | Android
Interested: 100


Android - UI Pattern (incl. Honeycomb UI Patterns for Tablets)


Level: 200
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 | Mobile | Linux | Java | Fragments | Embedded | Android
Interested: 125


Create a Silverlight Application for the SharePoint Client Object Model (Canceled)


Level: 300
Ivan Sanders

The objective of this session is to learn about how to create and host Silverlight Applications inside SharePoint 2010, and how to use the SharePoint Client Object model to access SharePoint data from within Silverlight.

  • Create a basic Silverlight application that displays a SharePoint list inside a datagrid and deploy the Silverlight application to SharePoint.
  • Create a Silverlight application that displays SharePoint list data in a graph using the Silverlight Graphing controls.

Tags: Silverlight | SharePoint 2010 | Client Object Model
Interested: 19


Building Visual Web Parts (Cancled)


Level: 200
Ivan Sanders

Web Parts are an essential component of ASP.NET technologies used by SharePoint to present dynamic information to users. Web parts are the most common customization created for SharePoint. A Web Part is a reusable component that exists on a Web Part Page and can present any type of web-based information. 

The objective of this session is to learn about how to utilize enhancements available in SharePoint 2010 to build Visual Web Parts and connect web parts for use in the SharePoint system.

  • Work with existing Web Parts and Linq.
  • Connect two web parts.

Visual Studio 2010 and SharePoint Foundation 2010 are required for these exercises. These are installed on the Virtual Machine used in this session. http://bit.ly/kOqLnv

Tag: SharePoint 2010
Interested: 22


Developing List Definitions and Event Receivers in Visual Studio 2010 (Canceled)


Level: 300
Ivan Sanders

This session demonstrates how to create a List Definition with a corresponding List Instance, and then attach an Event Receiver to the list to perform some tasks.

The objectives of this session is to learn how to build List Definitions, List Instances, and Event Receivers using Visual Studio 2010 and how to use the Developer Dashboard in SharePoint 2010.

  • Create a SharePoint List Definition Project with List Instance
  • Customize the SharePoint List Definition and List Instance
  • Add an Event Receiver
  • Enable the Developer Dashboard
  • Use the Developer Dashboard

Tags: SharePoint 2010 | List Definitions | Event receivers
Interested: 24


Developing a SharePoint 2010 Workflow with Initiation Forms (Canceled)


Level: 300
Ivan Sanders

Session Overview

This session shows how to create a custom workflow activity used by a SharePoint Designer reusable workflow and deploy them together as a single *.WSP, how to import that workflow into Visual Studio 2010. In addition, this session will show how to create a SharePoint Workflow with an Initiation Form and process the form data.

Feature Overview

SharePoint Designer allows creating a workflow that is reusable across multiple lists and multiple sites. The workflow can be exported as a SharePoint Solution File (*.WSP).

Tags: Workflow | SharePoint 2010
Interested: 26


13 Ways to use the Silverlight ListBox


Level: 200
Paul Sheriff

The ListBox control in Silverlight is very powerful. In fact after you see all the things you can do with the ListBox you will probably use it more than any other list-type control. In this seminar you will see how to present multiple columns, multiple lines per row, make the list box horizontal, display images, even perform sorting and grouping all with just a little bit of XAML and code. All of this and more is available with this powerful control. Switching templates to display two different sets of information in the same list box and using value converters to format data can really spice up your Silverlight applications. All of these techniques and more will be shown in this fun and informative session. You will walk away with some great reusable code that will be of use to you right away.

Tag: Silverlight
Interested: 22


Effective Patterns for Lookup Tables


Level: 100
John Kuhn

Nearly all business applications use database lookup tables for foreign key values on attributes like “customer status” or “country code”.  In this session, you will learn the advantages and disadvantages of different approaches to using lookup table values, how to provide generic access to lookup tables in your .NET code, and how to avoid hard-coding foreign key values when writing business rules by using a few simple design patterns.

Tags: SQL Server | ASP.NET | .NET Framework
Interested: 82


Project Manager’s Survival Guide


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 differently 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
Interested: 64


Best Practices for Requirements Gathering and Estimating


Level: 100
Michael Krasowski

Have you wondered…why your applications just don’t seem to match your customer’s expectations? How do you manage the ‘moving target’ of requirements? Learn key, common sense, concepts to provide an improved foundation to your skill set. Learn approaches to matching requirements, expectations and budgets. Are you afraid of making estimates? Do you know why making quality estimates AND tracking actuals is so important? Join others in learning the anatomy of an estimate and lean techniques to make your life easier. Come learn some great tips you can begin using immediately.

Tag: Best Practices Requirements Estimates Project Mana
Interested: 104


jQuery Makes Writing JavaScript Fun Again


Level: 200
Doris Chen

In this session, we will start with a quick introduction of jQuery, illustrate what’s so good about jQuery, and demonstrate step by step how to develop jQuery Ajax application efficiently with database, web services, OData, NetFlix and ASP.NET MVC. Microsoft is now shipping, supporting, and contributing to jQuery, with ASP.NET and Visual Studio. New features which will be available in the next release of jQuery such as globalization, templating and data-linking will be introduced in the session as well.

Tags: OData | MVC | JQuery | JavaScript
Interested: 144


Building Native Mobile Apps with HTML5 and jQuery


Level: 300
Jon Flanders

HTML5 and JQuery are the cool new kids on the block for building Web Applications.  People generally prefer native mobile apps over bookmarks in mobile browsers.  Why not do both?

In this session you’ll see how you can use a native mobile shell on the popular mobile platforms (iOS, Andriod, and Windows Phone 7) to host an HTML5 application and how to interact with native APIs, handle offline mode, and deal with devices with different resolutions.

Tags: Mobile | JQuery | JavaScript | HTML5 | CSS
Interested: 199


Build a WordPress Blog and Photo Gallery Site in 60 Minutes! with WebMatrix


Level: 100
Alice Pang

WebMatrix makes it easy to create, customize, and publish your website.  It’s an all-inclusive, simple web development tool from Microsoft that includes everything you need for website development.  You can start with open source web applications, built-in web templates, or your own code.

 

This talk will briefly introduce you to WebMatrix before diving into demos of how WebMatrix makes it easy for two potential users to create, customize, and publish a WordPress blog and a photo gallery site.  You will learn how to use Razor syntax, set up membership, leverage useful helpers, and other tips and tricks to get these two different types of sites (one from the Web Gallery, one from a template) up and running.

Get a head start by downloading WebMatrix here: http://bit.ly/MSwebmatrix

Tags: WordPress | WebMatrix | web development | Razor syntax
Interested: 67


Aspect Oriented Programming - Part 2


Level: 200
Dustin Davis

PostSharp is light years beyond other .NET AOP frameworks. In Part 2 we're going to cover some more advanced features of PostSharp.

We'll cover

  • Interface and Member introduction (implementing interfaces and adding methods, properties, fields to a class)
  • Attribute introduction (adding attributes like 'DataMember' to applicable class members)
  • Building complex aspects to implement design patterns (INotifyPropertyChanged for MVVM, IsDirty pattern)
  • Modifying 3rd party assemblies (adding aspects to assemblies that you don't have source code for)

Tags: C# | Aspect Oriented Programming | AOP | .NET
Interested: 79


Aspect Oriented Programming - Part 1


Level: 100
Dustin Davis

Cut your development and testing time significantly by using aspects.

When it comes to "boiler plate" code such as logging, exception handling, tracing, etc OOP tends to defeat itself. Aspect Oriented Programming is specifically meant to handle these cross-cutting concerns. We're going to cover implementing these cross-cutting concerns using aspects via the PostSharp framework.

Removing boiler plate code reduces LOC and increases readability, reliability and maintainability of code.

We're going to cover:

  • What is Aspect Oriented Programming
  • How to identify AOP applicable blocks of code
  • Different AOP frameworks
  • Adding hooks to a method (Entry, Exit, Success and Error)
  • Intercepting method invocations (security and thread marshalling)
  • Field and Property interception (validation, lazy loading, IoC ignorance)
  • Event interception
  • Applying aspects using multicasting

If you want to learn how to do advanced tasks, register for Part 2!

Tags: C# | Aspect Oriented Programming | AOP | .NET
Interested: 94


Automating System Administration with Cfengine 3


Aleksey Tsalolikhin

Topics covered:

- Design principles and philosophy of Cfengine
 - Machine life cycle and the principle of Convergence to Desired State
 - The Cfengine "Promise" model of configuration
 - Demos of Cfengine handling Linux and Windows servers

Tags: system administration | sysadmin | devops
Interested: 17


Meet the Next Code Camp Speaker: You!


Level: 100
Jeremy Clark

Ever wonder where the speakers for Code Camp come from? Just look in the mirror. Everyone has something to share. Take the next step and sign up as a speaker. In this informal session, we'll talk about some practical tips to make your session successful.

Tag: Code Camp
Interested: 25


Learn to Love Lambdas


Level: 200
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) lend themselves to lambda expressions. 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: 74


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 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: 101


Get Func<>-y: Delegates in .NET


Level: 100
Jeremy Clark

Do you use delegates in .NET? If so, then Func<T> and Action<T> are just waiting to make your life easier. Not using delegates? Maybe you should. We'll take a look at what delegates are, why you would want to use them, and how to use Func<T> and Action<T> to tie things all together (with a few Lambdas thrown in just for fun). No specific experience with delegates is required, but knowing the basics of .NET programming will be helpful. Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: Delegates | .NET
Interested: 68


Introduction to the XBox Kinect SDK from Microsoft


Karl Beutner

This demo-rich session will cover some of the core APIs and development patterns used to develop natural user interfaces with the XBox Kinect SDK. After a brief introduction to the Kinect sensor hardware and API architecture we will cover the Skeleton Tracking API, the Voice Recognition API and if time permits the Depth Data API.

Kinect has something to offer to everyone - even if you're not a game developer there are lots of things Kinect can do to make any application richer and more exciting to use.

Tags: XBox | Speech Recognition | Skeleton Tracking | SDK | NUI | Natural User Interface | Microsoft | Kinect | Game Development | Depth Data
Interested: 72


An Introduction to The Managed Extensibility Framework (MEF) in .NET 4 : Part 1 of 2


Level: 100
Karl Beutner

The Managed Extensibility Framework (MEF) is one of the coolest and most exciting new features of .NET Framework 4. It allows application developers to discover and use extensions at runtime with no configuration required. It also lets extension developers easily encapsulate code and avoid fragile hard dependencies.

Through several comprehensive demos, this session will teach you exactly what MEF is, how simple it is to use and a few tricks for getting the most out of it while avoiding common pitfalls. You will also learn several specific - and surprisingly simple - methods for retrofitting your existing code to harness the powers of MEF.

Tags: prism | MEF | Managed Extensibility Framework | DI | Dependency Injection
Interested: 79


Algorithms and patterns in C#


Chander Dhall

This talk incorporates S.O.L.I.D principles, commonly used and misused patterns, and gives an insight into both C# and website performance. Emphasis is on writing highly modular, scalable but at the same time high performing enterprise software. 

Tag: C# patterns and principles
Interested: 125


From Delegates, To Lamdas And Expression Trees: Your Guide To Writing Elegant Code In C# .NET 4.0


Level: 300
Chander Dhall

This talk takes you from the delegate syntax from .net 2.0 to actions and funcs. Then it dives deep into creating elegant code using lamdas. Gives you an understanding as to how to implement expression trees for some cool and quick framework development inside your organization. This talk does not require any understanding of delegates and goes from the beginner to intermediate level. 

Tag: C# .net 4.0 lambda expression funcs and expression
Interested: 112


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 | ORM | nTier | Entity Framework | Design | Data | Architecture | ADO.NET
Interested: 59


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.

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


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 WCF Data Services. The session will demonstrate how to create and consume these new technologies from the ground up.

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


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: 95


Simplify the MVVM Design Pattern in Silverlight


Level: 200
Paul Sheriff

There are way too many overly complex Model View View Model (MVVM) design patterns and libraries in the development world. How is a programmer that is new to Silverlight to ever learn how to use MVVM quickly and easily? This session will guide you step-by-step on how to take advantage of this powerful design pattern. You will not have to learn any of the MVVM libraries; instead you will see how to use your own classes to implement MVVM. The main goal of MVVM is to help you develop code that is testable and re-usable, and this can be accomplished by just using a simple approach to MVVM. You will walk away with some great base classes that will help you incorporate MVVM into your Silverlight applications.

Tags: Silverlight | MVVM
Interested: 30


PHP in the Real World: Reach Out and Text Someone (Canceled)


Level: 100
Rahim Sonawalla

As software developers, we spend much of our time in a digital world. Ever wish your code could reach out and make your phone ring? Or text your friends? In this talk, we'll learn how your web app can easily make & receive phone calls and send & receive SMS messages.

Tags: Twilio | text messaging | SMS | PHP | Phone
Interested: 44


Azure Storage - The many facets of blobs


Level: 200
Nuri Halperin

Moving to the cloud opens up many opportunities, choices and questions. This session will explore in depth blob storage options and features you may not have noticed at first. We'll cover varios scenarios from brochureware hosting to no-db and entity store approaches. The session will focus on practical applicaitons of this very flexible and scalable storage option.

Prepare to challange assumtions your company may have imposed on you.

(Wow. Can you beleive the blink tag is still supported?)

Tags: WEB | cloud computing | Azure
Interested: 28


CSS3 for web designers. A hands-on introduction to visually appealing web design


Level: 200
Mario Hernandez

Regardless of the back-end platform you use for your web development, front-end design will always be a requirement you need to comply with.  The design of your website is the first experience your visitors have with your business or personal site.  In general, people associate great design with how well a product is.  Using CSS3 you can turn a mediocre website into a visually appealing website that captures your visitors attention.

In this session, we will go into detail on how you can start using the power of CSS3 on your next web project.

Topics covered:

  • Speed up layout design with the use of the 960 Grid system
  • Create a website layout that is cross-browser compatible
  • Style forms for a better user experience
  • Use typography styling to enhcance the copy on your site
  • Use great CSS3 features such as round corners, box and text shadows, gradients and others

A basic knowledge of CSS is required to follow along.

To download the source code for this project please visit my website: http://designsdrive.com (follow the link on the home page)

Tags: web design | grid system | front-end design | Design | CSS3 | CSS | 960
Interested: 128


This Thing of Ours


Level: 100
Bob Reselman

Technology writer, historian and software developer Bob Reselman takes you on a thought provoking and surprising relevant journey through the historical themes that drive and have driven computer technology and computer programming since the time of the Great Wall of China until now.

In this session you'll learn:

  • The 8 Timeless Reasons that People Use Computers
  • Why Mozart was Really a Computer Programmer
  • Why Henry Clay Frick and Jay Gould were Obsessed with Networks
  • How Mass Mutual Increased Information Throughput in the Early 20th Century
  • How to be a Better Programmer!

Tags: techology | software development | internet | history of computing | Best Practices
Interested: 65


Creating Visual Studio LightSwitch Custom Controls


Level: 200
Michael Washington

 

 

Do not be fooled into believing that Visual Studio LightSwitch is only for basic forms over data. LightSwitch is a powerful MVVM (Model - View- View Model) toolkit, that enables a professional developer the ability to achieve incredible productivity.

 

LightSwitch custom controls, provide the professional developer, the tool to unleash the power of this incredible product.

 

Michael Washington (Microsoft Silverlight MVP, and CodeProject MVP) and the author of Creating Visual Studio LightSwitch Custom Controls (Beginner to Intermediate), brings his years of experience in using and teaching the design pattern, to clearly show you how it is easily implemented in LightSwitch, to give you total control over the visual user interface.

 

Michael Washington is the founder of The LightSwitch Help Website (http://LightSwitchHelpWebsite.com)

Tags: Visual Studio | Silverlight | LightSwitch
Interested: 31


Windows Azure Design Patterns


Level: 200
David Pallmann

David Pallmann, Windows Azure MVP and author of The Windows Azure Handbook, will review Windows Azure architecture and share design patterns for applications, hosting, storage, relational data, communication, network, and security design patterns. He'll also give away a copy or two of his Windows Azure Handbook volume on Architecture and point you to online resources and samples.

Tag: Azure
Interested: 47


Getting Started with ASP.NET MVC3


Level: 100
Hattan Shobokshi

ASP.NET MVC3 is hot, new and brings the fun back to web development! 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.

Tag: ASP.NET MVC
Interested: 81


What's new in ASP.NET MVC3 & MVC4 Developer Preview


Level: 100
Hattan Shobokshi

Update: A developer Preview MVC4 was recently released! We'll also cover what's new in MVC4.

Microsoft recently released ASP.NET MVC3. In this session we'll cover some of the new features added to the framework such as the new Razor View Engine, dynamic view models, ajax enhancements and more. 

Tag: ASP.NET MVC
Interested: 53


Unit Testing & ASP.NET MVC


Level: 200
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. 

Tag: ASP.NET MVC
Interested: 63


JavaScript MVVM in ASP.NET MVC3 with Knockout JS


Level: 200
Hattan Shobokshi

This session is all about Knockout JS, a great new library that allows you to use the MVVM pattern in JavaScript. We'll explore Knockout and look at how you can easily enhance an existing web application and interact with ASP.NET MVC3. We'll run through a few real world examples and see tips and tricks.

Using Knockout, you can make Javascript heavy pages more manageable and truly seperate concerns by keeping your business logic away from ui logic. Knockout offers depency tracking, automatic ui refreshing and built in support templating. We'll be examining all  of these topcis in great detail as well as looking at some undocumentated features you can use with Knockout. 

This will be a code heavy presentation and I plan to use as little powerpoint slides as possible.

Tags: JavaScript | ASP.NET MVC
Interested: 57


ASP.NET MVC3 Tools, Tips and Tricks


Level: 300
Hattan Shobokshi

This session is about building ASP.NET MVC3 applications using many of the great open source tools out there. We'll examine a scaffolder that lets you build asp.net mvc applications quickly, a logger that can be added to an existing site with 1 click, a library for using Razor to generate email templates, advanced data grids and more.

Tag: ASP.NET MVC
Interested: 61


ASP.NET MVC Topics : The Model Binder


Level: 200
Hattan Shobokshi

One of the most powerful features of ASP.NET MVC is the model binding mechanism. In this session we'll take a detailed look at how model binding works. We'll then look into how to model bind complex collections using the default binder. We'll also build a custom model binder to handle several common situations. 

Tag: ASP.NET MVC
Interested: 37