This is the sessions from Code Camp LA III that was held on the weekend of 10/23/2010

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

102 sessions


Mocking 101 with MOQ - A Gentle Introduction to Mock Objects


Level: 100
Adnan Masood

Getting started with Mock Objects can be a bit daunting task if you are new to TDD (test driven development). It quickly gets confusing to decide when to use Mock objects and also how do they integrate with your testing strategy.

In this session we will start with simplest examples of how to use MOQ, a simple and easy to use mock objects framework. This will help clarify some aspects of mock-objects and their potential usage. In advance examples we will look at how to unit test your controllers in Asp.net MVC using MOQ and MvcMockHelpers.

Tags: TDD | MOQ | Mock Objects
Interested: 22


Winning Projects for Profit and Job Security


Level: 100
Joe Hecht

This will be a discusscussion on processes, procedures and words to get clienys to accept your services.

This session is for the private practice developers to increase profits as well as corporate IT departments for job security

Tag: business
Interested: 13


ASP .NET 101


Level: 100
Mark Rosenberg

Second beginner session on ASP .NET

Tag: ASP .NET
Interested: 28


ASP .NET 100


Mark Rosenberg

Very beginner session on ASP .NET

Tag: ASP .NET
Interested: 24


Unit Testing with Asp.net mvc


Level: 300
Hattan Shobokshi

 

In this session we'll look at some best practices for creating testable asp.net mvc applications. We'll be building a simple application to highlight how to unit test both the business layer and the asp.net mvc web layer.

 

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


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.

Tag: ASP.NET MVC
Interested: 36


What's New in ASP.NET MVC 3


Level: 200
Hattan Shobokshi

 

 

Microsoft recently released asp.net mvc 3 beta 1. 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: 22


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.

Tag: ASP.NET MVC
Interested: 22


Learn to Love Lambdas (Repeat)


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


Learn the Lingo: Design Patterns (Repeat)


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


Introduction to XAML with Silverlight 4 (Repeat)


Level: 100
Jeremy Clark

Understanding XAML (eXtensible Application Markup Language) is a key to creating the latest .NET user experiences in WPF and Silverlight. We will introduce the basic concepts around XAML and take a look at various features such as namespaces, elements, properties, events, attached properties, and some basic layout. We'll create an application with  Silverlight that covers these fundamentals. Although you will probably end up doing most of your UI design with a drag-and-drop tool such as Expression Blend, knowing the internals gives you a leg up in making the final tweaks to ensure an excellent user experience.  No experience in XAML or .NET is required (although some .NET is helpful).  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: XAML | Silverlight
Interested: 27


Keep Your UI Responsive with the BackgroundWorker Component (Repeat)


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


SQL Server T-SQL Recipes


Rick Martinez

In this session we will discuss how you can backup your database into multiple  files (Backup Striping). We will also go over DML Triggers, Error Handling, IF..ELSE statements, Multi Statement UDF, row_number function, stored procedures, and the while command. See you there!

Tag: SQL Server
Interested: 23


SQL Server for Beginners


Rick Martinez

In this session we will go over the basics of T-SQL using SQL SERVER and the AdventureWorks database. We will discuss the basics of SELECT, INSERT, UPDATE, DELETE, JOINS, and STORED PROCEDURES. See you there!

Tag: SQL Server
Interested: 18


TFS 2010


Level: 200
RG Thiyagarajan

Topics covered

  • Branching and merging strategies
  • TFS build and continuous integration
  • Process template

Tags: TFS | Team Foundation Server
Interested: 20


How to create/move your applications into Azure


Level: 200
RG Thiyagarajan

Topics Covered

  • Introduction to Azure
  • Creating and deploying a web application
  • Migrating your existing application to cloud

 

Tags: cloud computing | Azure
Interested: 23


Practical Web Application Security with OWASP Top 10 for 2010


Level: 200
Adnan Masood

 

 

This session is a developer's introduction to the web application security threats using the OWASP top 10 list of potential security flaws. With examples in ASP.NET and ASP.NET MVC, we will go over some of the common exploits and techniques for writing secure code. We will discuss built in security features of ASP.NET and MVC such as cross site request forgery token and secure cookies and how to leverage them to write secure code. The OWASP Top Ten provides a powerful awareness list for web application security andrepresents a broad consensus about what the most critical web application security flaws are. The OWASP Top 10 Web Application Security Risks for 2010 are:

 
A1: Injection
A2: Cross-Site Scripting (XSS)
A3: Broken Authentication and Session Management
A4: Insecure Direct Object References
A5: Cross-Site Request Forgery (CSRF)
A6: Security Misconfiguration
A7: Insecure Cryptographic Storage
A8: Failure to Restrict URL Access
A9: Insufficient Transport Layer Protection
A10: Unvalidated Redirects and Forwards

Tags: Security | OWASP | ASP.NET
Interested: 24


Using Silverlight to build Windows Phone 7


Level: 100
victor gaudioso

With the official launch of Windows 7 Mobile just around the corner, people are amped to start getting their hands dirty developing for this exciting new platform from Microsoft. Come hear Slalom consultant and Silverlight MVP Victor Gaudioso teach you how to build a complete application using Silverlight for Windows 7 Mobile in under an hour. The session will feature hands on demonstration of several key techniques based on the new Metro design pattern: optimize content for the mobile Back button; application bar creation; placement of item and menu buttons; create an event and then use an event handler to load new content. See you there!

Tags: Windows Phone 7 | Silverlight
Interested: 28


SQL Server Reporting Services Map Reports


Bret Stateham

SQL Server 2008 R2 Reporting Services provides a new map visualziation that allows you place your data in customized map reports.  In this session we will review how to get your data onto the map!

Tags: SSRS | SQL Server Reporting Services
Interested: 20


Silverlight Debugging


Bret Stateham

Silverlight applications present a unique scenario when debugging.  There are a number of things that make debugging your Silverlight applications different that a typical web development scenario.  In this session, we will reivew the default exception handling pattern in Silverlight as well as how to debug both Silverlight and JavaScript in the browser. 

Tag: Silverlight
Interested: 21


Creating Custom Silverlight Controls


Level: 200
Bret Stateham

Silverlight provides a number of mechanisms for customizing existing controls, or creating your own controls from scratch. In this session we will review nesting content in content controls, creating custom templates for existing controls, creating your own UserControl instances, and finally creating a custom control from scratch.

Tag: Silverlight
Interested: 22


Tips and Tools to Find Source Code on the Web


Rosalva Gallardo

In this session, I will demo some tools that facilitate the code search on the Web. The demo will be organized around typical scenarios that motivate developers to look for source code on the Web as well as the criteria that developers use to evaluate source code candidates. There will be opportunities for participants to share their tips, tools, and challenges when searching for source code on the Web.

Tags: WEB | software development | Search | information retrieval | code search
Interested: 37


Build-Time Static Optimization and Versioning with Amazon S3


Level: 200
Alex Bernier

CDNs that use your servers as the origin for populating their edge caches are helpful when implementing on-the-fly static optimizations. With S3, however, this must all be done ahead of time and uploaded to S3 before your application can request the optimized assets.

I will outline a build process that applies the optimizations and deploys the assets to S3. I will also show a static URL generator for use when referencing optimized files from your application.

Tags: S3 | optimization | frontend | cloudfront | cdn | build
Interested: 12


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.

Tag: Renaissance
Interested: 14


Best Practices for Architecting High Volume, High Performance Publishing for Data Intensive Web Site


Level: 300
Greg Rokita

Join us and explore the holy grail of data and content publishing.  Moving data between multiple applications, data centers, sites and environments in a reliable and scalable fashion has been the challenge for many companies.  You will learn techniques allowing you to solve this complex problem with elegance and simplicity utilizing the open source projects such as Thrift, Camel and ActiveMQ.

The session will also demonstrate how to provide versioning of data, retry and throttling mechanism, monitoring and auditing functionality to minimize outages and avoid losing valuable data.   

Tags: thrift | Java | camel | activemq
Interested: 39


Mitigating Advertising Impact on Page Performance


Level: 300
Ismail Elshareef

 

In this session, Ismail Elshareef will delve into how Edmunds.com was able to reconcile their strict page performance metrics with their bread and butter (i.e. Advertisement.) The home-grown solution created at Edmunds came from the need to deliver faster pages to our consumers while still being able to serve ads to generate revenue.

3rd-party content in general, and ads in particular, are notorious for slowing down web pages due to many factors that are normally outside of the control of the site’s engineers. In this session, you’ll learn how to:

1. Build your page in pieces in the rendering priority of each piece

2. Decouple the rendering of your page from onDOM and onLoad events

3. Handling 3rd-party Content (iFrame and JavaScript) intelligently to minimize their impact on your page

4. Verifying results with and without 3rd-party content

At Edmunds, we’re still learning and innovating in the area of performance and 3rd-party content. We would like to share our story with the larger community in hopes to learn from each other ways to make the process even better.

Tag: ads performance site speed
Interested: 15


SQL Server resources


Level: 100
Thomas Mueller

In this session attendees will learn where to find answers to their SQL questions. Resources being discussed include:

  • websites
  • magazines
  • associations
  • conventions
  • people
  • 3rd party companies

Attendees are encouraged to voice their opinions about the resources and mention ones that didn’t make the list.

Tags: SQL | resources | Database
Interested: 15


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.

Tags: Server Activity | Query Statistics | Performance | Disk Usage | Data Collector
Interested: 28


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 SQL Server 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 | SQL Server | Query Optimizer | Performance
Interested: 38


How to Make more than your Hourly rate. Starting and Running Your Own Software Business.


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: marketing | Communications | business
Interested: 53


Estimation and Planning with Scrum


Level: 200
Sven Homan

Learn effective user story estimation techniques and planning in Scrum on real world examples. While scope, schedule, and cost on the Scrum project still matter, planning in Scrum is more about planning than about the plans it produces. Scrum plans embrace mid-project changes in scope, are distributed over the course of the project, and are easy to change.

At heart of planning in Scrum is project team members’ ability to estimate how long an implementation of any software feature or story will take. You will learn how to become an effective estimator of effort and time using estimation poker and other techniques. This presentation assumes that you have some knowledge of Scrum though the necessary basics to be able to follow the material will be presented at start.

Tags: User Stories | Scrum | Planning | Management | Agile Development
Interested: 30


The Most Important Technology @ SoCal Code Camp


Level: 100
Bob Reselman

All will be revealed.

Satisfaction guaranteed.

Tag: Software Development.
Interested: 25


The Surprising Truth About How Communication Motivates Us


Annika Hylmo | Steven Diebold

 

Struggling to communicate with marketing, business development or executives?  Tired of the constant changing direction that seems like the company is headed nowhere?

 Deadlines are missed and innovation lost. When individuals don’t communicate with each other in the right way, work relationships fragment and opportunities for connecting with others disappear.

One thing that more often than not stops ideas from becoming reality is communication. When teams don’t communicate and understand each other, productivity stops. Communication is the number one ingredient to get what you want out of work life, work relationships or get a product to market. It’s also crucial to managing self-directed teams.

Self-directed teams work when there is a base commitment and identification with a common purpose. What happens then is concertive control - people start to control each other through communication by setting norms and expectations for work processes, deliverables, interactions... However, you also need some established targets and ongoing accountability for the team. Free-flowing only works if it's tied to business imperatives that teams can understand.

So how do you get from fragmentation to collaboration? We will cover a little bit of communication theory and a lot of interaction to figure out easy ways to get more of what you want in successful relationships at home and at work and less of what you don’t want. We’ll talk about a couple of quick-fix strategies to get everyone working together and a couple of do-it-yourself tactics that you can use right away to build positive connections, and start to look at a couple of longer term opportunities that can help you to reach those far away goals. Don't let your technical talent keep you stuck due to communication soft skills.

Tags: organization | Development | Communication | business
Interested: 24


Introduction to Drupal


Andrew Root

In this session, we'll talk about using Drupal as a web based content management system. We'll start with a LAMP stack which I'll be running on my local machine, then I'll step through a Drupal installation.

Next we'll show how to create pages and menus.

Followed by creating custom content types, and how to define the structure that forms a list of content.

Finally, I'll show you how our new site looks in several prbuilt themes.

If you're interested in learning more advanced topics on Drupal, we have lots of community events, so come talk to me and I'll point you in the right direction.

Tags: PHP | drupal
Interested: 30


DevOps with Cfengine


Aleksey Tsalolikhin

Modern system administration automates configuration management using state of the art tools.  Here is an introduction to Cfengine, the open source configuration management tool with the longest track record, a large user base, and cutting edge features.

Topics covered:

Design principles and philosophy of Cfengine
 Machine life cycle and the principle of Convergence
 The Promise model
 Cfengine 3 Data Types
 Cfengine 3 Patterns: Classes, RegExs, Lists and Templates
 The importance of Abstraction to knowledge management
 Lots of examples and live demonstrations

Tags: sysadmin | devops | cfengine
Interested: 8


Promoting Ubiquitous Language


Level: 100
Alline Oliveira | June Clarke

We understand each other
Software development is by its nature 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. In this talk the dynamic duo Alline Watkins and June Clarke will explore how an Agile team can work to understand each other better, in particular at the communication divide between stakeholders and developers. We 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 codebase as the central source for documentation.

Tags: Ubiquitous Language | Agile Development
Interested: 7


Beginner’s Guide 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: Windows Azure | cloud computing
Interested: 36


System.ComponentModel.DataAnnotations: The validation framework in .net 3.5/4.0


Level: 200
Li Chen

We are going through as many the following scenarios as the time permits:

  1. Adding validation attributes to your class.
  2. Adding validation attributes to generated class.
  3. Use Validator.
  4. Create custom validation attribute.
  5. Implement IValidatableObject.
  6. Extend asp.net mvc HtmlHelper to support validation attribute.
  7. ASP.NET client-side validation.
  8. Validate classes from other people (i.e., you cannot modify it).

Tags: Validation | ASP.NET
Interested: 20


SharePoint 2010 Upgrade Scenarios and Methods


Level: 200
Ivan Sanders

As an IT professional, learn about SharePoint Server 2010 and the supported (In-Place Upgrade, Database Attach Upgrade) :and unsupported methods  and scenarios (Upgrade from earlier than WSS v3, Direct upgrade from WSS v2/SPS 2003, Side by side installation, and Gradual upgrade) when upgrading to SharePoint 2010...

Tips and Tricks - The differences in v3 and v4 look and feel, the gotchas if choosing to stay with the v3 look and feel and how to avoid them.

In addition, evaluate when to use third party tools and what third party tools are available to use.

Tags: Upgrade | SharePoint 2010
Interested: 14


A Lap Around Visual Studio 2010 for C# and Visual Basic Developers


Level: 300
Lisa Feigenbaum

Join us for a demo-packed Visual Studio 2010 session and leave with a fun application you can use to analyze trends on Twitter! While developing this application, we’ll see how you can code faster with new C# and Visual Basic language features and code focused tools. We’ll use new capabilities like the Parallel Extensions, WPF drag and drop data-binding, and DGML graphs. We’ll also optimize the development environment using new multi-monitor support, zoom, and Start Page customizations.

Tags: Visual Studio 2010 | Visual Basic | C#
Interested: 68


Exploring Team Build based on Workflow 4.0 in Visual Studio 2010 ALM.


Level: 200
Mike Vincent

With Visual Studio 2010 Application Lifecycle Management, Team Build is based on Workflow 4.0. In this session we’ll explore what Workflow adds to make a better build experience and show you how you can customize the workflow to suit your specific automation needs. Our example will automate deployment of a successful build.

Tags: Visual Studio 2010 Application Lifecycle Managemen | TFS Build | ALM
Interested: 28


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: Self Organizing Teams | Scrum | Management | Agile
Interested: 34


Introduction to Windows Phone 7


Level: 200
Paul Sheriff

If you want to learn how to develop applications for the new Windows Phone 7, then this seminar is for you. You will see step-by-step how to develop an application that will consume a WCF service. We will discuss the various things you can do with Windows Phone and the basics of XAML.

You will Learn
1. Introduction to Windows Phone 7
2. Creating a basic Windows Phone App
3. XAML Controls available for Windows Phone 7
4. Consuming WCF Services

Tag: Windows Phone 7
Interested: 46


Introduction to Microsoft AppFabric Caching Service


Level: 200
Troy Gatchell

This session will introduce Microsoft AppFabric Caching Service, perfect for any database or .net developer.    AppFabric enables developers to use a centralized, scalable, and highly available caching system for their middle tier.    This session will review the logical and physical architecture, installing, SQL Server configuration, and interacting with the AppFabric API.  Demos will walk through PowerShell administration, concurrency models, and C# AppFabric API calls.  

Tags: Database | Caching | C# | .NET
Interested: 36


Selling Your Ideas With A Drawing


Level: 200
Carlton Nettleton

The ability to convince others is much more than creating a compelling argument, but is a combination of dialogue and creating a lasting image that summarizes your main points.  Thankfully, drawing powerful diagrams that sell ideas is a skill that can be learned and that is exactly what we will do in this short session.  These skills are very powerful when used by ScrumMasters, or anyone working on an Agile Team, because they help accelerate the pace of change.  This workshops is based on Dan Roam's book "The Back of the Napkin"

Tags: Scrum | pictures | ideas | drawing | Communication | Collaboration | Agile
Interested: 48


ScrumMaster Toolkit


Level: 200
Carlton Nettleton

Are you just getting OK results with Scrum?  Has Scum 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: Tools | teams | Scrum | Collaboration | coaching | Agile
Interested: 25


Four Phases of Report Authoring for Executives and Upper Management


Level: 100
Ben Aminnia

Four Phases of Report Authoring for Executives and Upper Management

Most textbooks on report authoring only cover 1.5 of these 4 phases, so my emphasis will be on the missing 2.5 phases.

Tags: Reporting | Database
Interested: 14


Exploring Database Archival Strategies


Level: 100
Ben Aminnia

Exploring Database Archival Strategies

With emphasis on “Why” and “When” before delving into “How to” options

Tags: Database | archive
Interested: 30


Windows Phone 7 - Using Isolated storage and REST services


Level: 100
Bilal Azam

The session will cover basics of windows phone development. You can get the latest FREE tools from http://create.msdn.com/en-us/resources/downloads

Tag: Windows Phone 7
Interested: 30


The power of search


Level: 100
Nuri Halperin

What makes Google such an imporatnt company? It's search engine. Who do they see as a competitor? Microsoft Bing. In this session we'll explore how you can harness a search engine to do some heavy lifting. We will learn the basics of search engine technology and use take a look at implementing search capabilities using the Lucene open source engine.

 

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 applications | Search | Information Retreival
Interested: 37


Beginning Android Application Development


Level: 100
Jeffrey Peacock

This session introduces the student to application development for Android.

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


Working with REST APIs in .NET


Level: 100
Aaron Stannard

Tips, tricks, and tools for interacting with some of the most popular REST APIs on the web, including Twitter, Bing Maps, and others! Learn how to consume basic unauthenticated feeds, how to make an OAuth request, and how to use some open source .NET libraries for consuming these feeds, such as RestSharp and HammockRest.

Tags: RestSharp | REST | HammockRest
Interested: 54


Getting Started with Umbraco CMS


Level: 100
Steve Andrews

Umbraco CMS is a free, open-source, feature-rich and highly extensible content management platform based on ASP.NET that is being used by over 75,000 websites including companies like Fox, Heinz and Microsoft. In this session we will jump right in to Umbraco and build a functional and manageable website while learning about document types, templates, XSLT, macros, user controls, and more.

Tag: Umbraco
Interested: 31


Building Windows Phone 7 applications with Silverlight


Level: 100
Robert Altland

Learn the ins and outs of building applications using Silverlight for Windows Phone 7. Topics include the structure of an application, application lifecycle and state management, getting data, using push notifications, accessing the device sensors and system applications, performance, styling and submitting your application to the marketplace. Includes some lessons learned from real world WP7 application development.

Tags: Windows Phone 7 | Silverlight
Interested: 52


T-SQL Query Performace Tuning


Level: 200
Ike Ellis

I will teach you how to tune a SQL Server quickly, easily, and painlessly.  I have 10 slides and I'll spend about 6 minutes per slide and code. 

This session will teach:

1) Good joins vs bad joins.

2) Eliminate cursors.

3) Good memory management

4) How 3rd party tools can do the heavy lifting for you.

5) Filestream data.

6) Quick indexing tips.

7) Proper transaction length.

8) Identify hardware performance bottlenecks.

9) How to avoid deadlocking.

10) How to quickly read the most important parts of a query execution plan.

Tags: T-SQL | SSRS | SQL | Performance
Interested: 54


Building Highly Scalable Java Applications on Windows Azure


Level: 200
David Chou

Microsoft's Windows Azure platform is a virtualized and abstracted application platform that can be used to build highly scalable and reliable applications, with Java. The environment consists of a set of services such as NoSQL table storage, blob storage, queues, relational database service, internet service bus, access control, and more. Java applications can be built using these services via Web services APIs, and your own Java Virtual Machine, without worrying about the underlying server OS and infrastructure. Highlights of this session will include:

  • An overview of the Windows Azure environment
  • How to develop and deploy Java applications in Windows Azure
  • How to architect horizontally scalable applications in Windows Azure

Tags: Windows Azure | cloud computing
Interested: 19


Validation scenarios in Silverlight 4


Level: 300
Rajmund Rzepecki

Let me demonstrate some crazy scenarios and surprises I went through to make the application working the way end user might expect. There will be working demo and code walkthrough in this session.

Rate speaker here.

Tag: Silverlight Validation
Interested: 31


Yet another ORM? Reducing the impact of database changes on an application


Level: 300
Rajmund Rzepecki

The session is about domain driven development. It seems most ORM frameworks being out there do not really solve the abstraction problem between the two as these are table centric. Do such really follow SOA principles when it comes to treating the db? Empower your next project with... server side ORM. I will let you deeply rethink what you've done so far.
 
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!
View more presentations from rajmundr.

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


SOA - C# and Java SOAP Web Services Interoperability - UML design and debugging


Level: 100
keith conway

One of the key concepts of SOA is a Service Inventory.  The Service Inventory is used to compose new products.  This demostration will use a Service Inventory of 2 services to create a product - this is composability.

1)  Design the product in UML 2.0 - Class and Sequence

2)  Build C# and Java SOAP Web Services

3)  Have the Web Services communicate

4)  Set up break points in the web services.

Tags: web services | UML | SOAP | SOA | Java | C#
Interested: 32


Getting started with iOS development, part 2


Level: 200
Roelof Roos

This session will demonstrate Xcode, Apple's development environment for iOS (iPhone and iPad) and Mac OS X applications as well give an insight into Objective-C programming. We will create an iOS application from scratch and dive into the code.

Tags: iPhone | iOS | Development
Interested: 79


Getting started with iOS development, part 1


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 actually? Should I try to mix this with Windows Phone or Android development? How do I make money? And of course I introduce you to Xcode, Apple's development environment and Objective-C.

Tags: iPhone | iOS | Development
Interested: 81


Machine Learning for .NET


Level: 300
Seth Juarez

The purpose of this session is to demystify the central ideas behind pattern recognition and machine learning by demonstrating two key elements of the same: namely classification and clustering. Most developers shy away from such algorithms simply because of their perceived difficulty while missing the inherent simplicity of these approaches. The first part of the session will demonstrate how a computer can learn from labeled examples in order to predict appropriate labels for future examples. The second part will deal with learning the structure of data without having to know anything about it a priori. This introduction will include a demonstration of linear classification as well as a simple clustering algorithm called K-Means. The intent of the session is to empower advanced developers to learn certain techniques that will allow for exciting and novel features in any software they develop in the future.

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


Software Business Model Mapping (A Knowledge Game)


Level: 100
Steven Diebold

 

 

This is a very powerful business model innovation game to start discussing an organization’s or a department’s business model. Because the players visualize the business model together they develop a very strong shared understanding of what their business model really is about. One would think the business model is clear to most people in an organization. Yet, it is not uncommon that mapping out an organization’s business model leads to very intense and deep discussions among the players to arrive at a consensus on what an organization’s business model really is.

The mapping of an organization’s existing business model, including its strengths and weaknesses, is an essential starting point to improve the current business model and/or develop new future business models. At the very least the game leads to a refined and shared understanding of an organization’s business model. At its best it helps players develop strategic directions for the future by outlining new and/or improved business models for the organization.

Lead by an Innovation Games(R) Trained Facilitator 
Steven Diebold is a leading business,branding & user experience expert for domain investors, SaaS and Web APP Companies. He has worked with top brand like Microsoft, Apple, NBC, Department of Defense, HBO, FOX, TVGUIDE, etc:, as well as web based SaaS startups like Proprofs, Storybids, Corporate Espionage, Freshdrop, GreenCities, and many others looking to monetize their ideas

AGENDA: 
Networking game 
Business Model Mapping Game 
 Q & A, wrap up

Tags: marketing | Development | business
Interested: 31


An introduction to the 960 Grid System


Level: 200
Mario Hernandez

In this introduction session, we will go over the basics of what make a 960 Grid System and how you can take advantage of it on your web applications.  We'll cover the various ways in which you can easily customize your website content layout with predefined dimmensions.  With the power of CSS, we will convert a simple one column website into a two or three column website within seconds and without any additional code.

Basic knowlede of CSS is recommended.

For information on the 960 Grid System, visit http://960.gs

Get the slides at http://www.slideshare.net/marequi/960-gridsystem

Tags: web development | web design | CSS
Interested: 46


Introducing Visual Studio LightSwitch


Level: 200
William Salazar

Visual Studio LightSwitch is the simplest way to build business applications for the desktop and cloud. LightSwitch simplifies the development process by letting you concentrate on the business logic, while LightSwitch handles the common tasks for you. In this demo-heavy session, you will see, end-to-end, how to build and deploy a data-centric business application using LightSwitch.

Tags: Visual Studio | LightSwitch | Development | .NET
Interested: 53


Practical Basics of Multithreading: The New, More Powerful, but Easier Techniques II


Steve Bearman | Nuri Halperin

Speed up your apps. Separate tasks. Keep your apps responsive.
Automatically scale to the number of available cores.

Applications have increasing expectations, but CPU speed has
stagnated--so you will need to take advantage of the power in the
increasing number of CPU cores.

We show you how, building upon the brand-new, much more powerful--but much simpler--ways to handle multithreading and parallel programming and conquer the complexity.

We cover processes/tasks/threads, task- and data-parallelism, synchronization, race conditions, deadlocks, UI issues, and error handling. As always, with the whys and hows, best practices, and all in a step-by-step, C# code-intensive, and very practical way.

You should be comfortable with C#, delegates, and lambda expressions.

 Very timely and important.

 



 

Tags: Parallel Processing | Multithreading | C# | Architecture | .NET
Interested: 90


Practical Basics of Multithreading: The New, More Powerful, but Easier Techniques I


Steve Bearman | Nuri Halperin

Speed up your apps. Separate tasks. Keep your apps responsive.
Automatically scale to the number of available cores.

Applications have increasing expectations, but CPU speed has stagnated--so you will need to take advantage of the power in the increasing number of CPU cores.

We show you how, building upon the brand-new, much more powerful--but much simpler--ways to handle multithreading and parallel programming and conquer the complexity.
 

We cover processes/tasks/threads, task- and data-parallelism, synchronization, race conditions, deadlocks, UI issues, and error handling.  As always, with the whys and hows, best practices, and all in a step-by-step, C# code-intensive, and very practical way.

 

You should be comfortable with C#, delegates, and lambda expressions.

Very timely and important.

Tags: Parallel Processing | Multithreading | C# | Architecture | .NET
Interested: 99


101 of Intelligent Design


Level: 100
Michael Morozov

Usability is science. We will look at the UI/UX design in connection with the way human brain processes information. These sessions will reveal many things you already know subconsciously, but don’t really think about. You will understand why you like one UI and find another UI confusing. When you become aware of these simple perception rules, by extension you will instantly gain the capacity to produce better UI that is perceived favorably by others.

In this session we will look at:
• building attractive UI that makes sense at a glance
• laws of composition, layout, contrast and relevance
• presenting information clearly, reducing visual noise,
• information architecture and controlling volume of information
 

What these sessions are NOT about:
1. It is not about creating killer-looking buttons
2. It is not about graphics design or learning Photoshop.
3. It is not about any design tools or any particular technology
 

Presentations will include some hilarious examples of design mistakes in products, software and advertising. Bring your own popcorn.

Slide deck is available for viewing and downloading from here - 

http://www.slideshare.net/mmorozoff/intelligent-design-101

Tags: UX | UI | Design
Interested: 109


Developing a Windows Service Framework


Level: 200
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
Interested: 67


Technically Speaking: Community Speaker Tips and Tricks


Level: 100
Steve Andrews

Have you thought about giving technical presentions at user groups and code camps? Are you already speaking and want to improve your skills and learn new tricks? In this session we’ll cover tips and tricks I've learned after leading over 140 technical sessions for choosing a topic, preparing your presentation, slide decks, demos, giving a presentation, and more. You will also learn about mistakes I've made and how to avoid them.

Tag: Community
Interested: 39


Advanced ASP.NET MVC Extensibility


Level: 300
Steve Andrews

The ASP.NET MVC framework provides a powerful Model View Controller (MVC) approach to building web applications. MVC provides separation of concerns, increased testability, control over HTML output, and intuitive URLs. Under the covers, ASP.NET MVC is also highly extensible. In this session we will look at over a dozen extensibility points including route handlers, controller factories, controller base, view engines, and more. Finally, we'll tie it all together with a working application.

Tags: MVC | ASP.NET
Interested: 64


How to start using Google Web Toolkit (GWT)


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.

Tags: WEB | Java | gwt
Interested: 77


IIS 7.5 Web Farms for Developers


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: IT
Interested: 52


IIS 7.5 for Developers


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: IT
Interested: 77


Networking for Developers


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


Should Your Application Run in the Cloud?


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


Introduction to Scrum


Level: 100
Carlton Nettleton

Carlton will use a combination of games and peer-to-peer learning to examine how Scrum provides visibility and fosters self-organizing Teams for astonishing results.

Tags: teams | Scrum | Agile
Interested: 64


Project Management Best Practices


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. What are the core best practices you should have? What is the difference between a leader and a manager? 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.

Tags: Project Management | Estimating | Best Practices | Agile
Interested: 74


MVC and Entity Framework 4


Level: 200
James Johnson

The introduction of MVC to the ASP.NET stack opened up a new paradigm for building web sites and web applications and, this new way of thinking leads to new ways to interact with your data. Microsoft has been promoting the Entity Framework, which many people feel is too abstract, esoteric, too much overkill, or just too darn difficult to learn. In this presentation, James will dispel all the myths and tabloid rumors you may have heard about EF and take you on a gentle dive into the following: 

  • A brief history of EF
  • How EF becomes the mediator between developers and DBAs 
  • How to build an EF Model
  • Wiring up the Model to your MVC app 
  • The supporting role of repositories
  • Using LINQ to EF to get to your data 
  • How to win friends and influence people by embracing EF

Tags: MVC | EF
Interested: 77


How to Use Amazon's EC2 Cloud


Level: 100
Kevin Kohut

This session will cover:

  1. How to get started with EC2
  2. Unraveling the confusion of Images
  3. Storage types (S3 vs EBS)
  4. Elasticfox plugin
  5. Instances (Virtual Machines)
  6. Creating your own custom images
  7. Q & A

Tags: EC2 | cloud computing
Interested: 64


SharePoint 2010 with InfoPath Forms and Workflow


Level: 300
Ivan Sanders

The InfoPath form will use multiple SharePoint Lists as Data Sources, Cascading Menus that provide a description of the Expenses, allowing for Save, Print, Edit and Submission, with Different Views for Management and Accounting.

The Multi Stage Workflow will be will be managed by an Event Receiver that controls the privacy of the form, the contents of email notifications, the routing, allowing for all of the common behaviors of approval / rejection, submits to accounting for final approval, sends the information to a client accounting system, where the submitter is notified of the status of their expense report, and the expense report is moved to a separate location on completion for reporting and archival.

Last but not least is all artifacts will be deployed to SharePoint as features via a wsp

Note: This is a Real Life Example the code is in use today, short agenda presentation and all Demo

Tools: The tools used will be InfoPath Forms Designer 2010, SharePoint 2010, SQL 2008 R2 and Visual Studio 2010 with a couple of Add-ins

Tags: Visual Studio 2010 | SharePoint 2010 | InfoPath 2010
Interested: 35


The Art of Writing User Stories


Level: 100
Kevin Kohut

Topics to be covered include:

  1. A real world definition of a User Story
  2. The must-have elements of a User Story
  3. How to quantify the work needed to implement a User Story
  4. Examples, examples, examples!

Tags: User Stories | Scrum | Agile
Interested: 44


Strategic Planning - Practical Frameworks


Level: 200
Mike Strange

Mike is the Chief Technology Officer with Green Dot Corporation - a leading Los Angeles-based financial services organization.  We will review a framework for strategic IT planning, using a "maturity model", which links investments in core technology to business initiatives.

Designed for anyone in a leadership position in IT, particularly those with responsibilities for planning and structuring strategic initiatives.

Tags: strategy | Planning | Management | leadership
Interested: 29


Mobile Web Best Practices


Level: 100
Woody Pewitt

We will look at some of the top mistakes people make with developing web sites that are intended for mobile device consumption. By knowing the mistakes we can understand the best practices that anyone, any platform can implement.

Tags: web development | Mobile
Interested: 67


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 | Mobile | Java | Android
Interested: 66


Practical Silverlight WCF Data Services


Level: 300
Reza Madani

We are back to basics again, Get, Post and no SOAP.  Using VS2010 and Silverlight 4, this session covers all the basics you need to know about WCF RIA services for retrieving and presenting data on the client side as well as altering data on the server side.  Linq and entity framework concepts are also briefly explored.

Tags: WCF | Silverlight
Interested: 63


Science of Great UI


Level: 200
Mark Miller

Explore the how and why of great UI. This session is packed with great examples designed to dramatically increase your ability to measure the quality of existing user experiences, as well as important guidelines to apply to user experiences you design. Regardless of whether you’re building applications for the client or for the web, you’ll learn how to enhance clarity, efficiency and discoverability, and make your applications a pleasure to use. There are cost-effective ways to improve customer satisfaction, and this session will show you how.

Tags: WPF | WinForms | WEB | UI
Interested: 108


CTO Panel - Enterprise Leaders Discuss Trends in Technology


Stacey Broadwell

This premier CTO Panel will discuss current trends in technology.  We will define and articulate general best-practices on newly emerging technologies and discuss the road ahead.  A powerful session for all CTOs, developers, programmers, software architects, and technology consultants.

Participants:

  • ..TBA..
  • ..TBA..
  • ..TBA..
  • ..TBA..
  • ..TBA..

Moderators:

  • Stacey Broadwell - CEO, IT Talent Search
  • Daniel Egan - Developer Evangelist, Microsoft

Tags: Tech Trends | hiring | CTO
Interested: 67


Negotiating Salaries(W2) & Billrates(1099)


Stacey Broadwell

It's all Negotiable!  Every new job - every performance review - is an opportunity to negotiate base salary, various kinds of bonuses, benefits, stock options, and other incentives that add to job satisfaction and provide financial security.

Attendees will learn:

  • Knowledge needed to begin salary negotiation.
  • Steps to evaluate job offer.
  • Mistakes made in salary negotiation.
  • Myths about salary negotiation.
  • Checklist before acceptancing salary.

Negotiation requires gathering information, planning your approach, considering different alternatives and viewpoints, communicating clearly and specifically, and making decisions to reach your goal. Understanding your strengths and resources; being able to respond to the needs of the other party; and knowing your competition enable you to assess your bargaining position more accurately.

http://www.ITTalentSearch.com

Tags: technology | salary | job search | hiring
Interested: 76


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


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


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: WFP | .NET
Interested: 57


Introduction to XAML with Silverlight 4


Level: 100
Jeremy Clark

Understanding XAML (eXtensible Application Markup Language) is a key to creating the latest .NET user experiences in WPF and Silverlight. We will introduce the basic concepts around XAML and take a look at various features such as namespaces, elements, properties, events, attached properties, and some basic layout. We'll create an application with  Silverlight that covers these fundamentals. Although you will probably end up doing most of your UI design with a drag-and-drop tool such as Expression Blend, knowing the internals gives you a leg up in making the final tweaks to ensure an excellent user experience.  No experience in XAML or .NET is required (although some .NET is helpful).  Slides, Demo Code and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: XAML | Silverlight
Interested: 59


WordPress Development for .NET Developers


Level: 200
Bill Xie

Learn how to build blogs and more complex content management web sites using WordPress. You will know that you don't need to be good at PHP development. WordPress is a blog system with possibly the largest number of community users and plugin/theme developers in the world. What you will do is to pick up full baked components for your own use. In the session I will show you not only the very basics but also share with you the more advanced skills to customize WordPress for your need like a breeze.

Tags: WordPress | web development
Interested: 44


Building nTier Applications with Entity Framework Services (Part 2)


Level: 200
David McCarter

Learn how to build real world nTier applications with the new Entity Framework and related services. Make sure to attend Part 1.  This second part to the series will focus on using the Entity Framework in an nTier/ SOA world by separating out the different layers using T4 templates and using the new WCF Data Services to easily expose entity models via REST and to Silverlight clients. Lots of code!

Tags: WCF Data Services | WCF | SOA | REST | ORM | Entity Framework | Development | .NET
Interested: 96


Building nTier Applications with Entity Framework Services (Part 1)


Level: 200
David McCarter

Learn how to build real world nTier applications with the new 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. The session will demonstrate how to create and consume these new technologies from the ground up and focus on database modeling including views and stored procedures along with coding against the model via LINQ. Dynamic data website will also be demonstrated. Lots of code! Make sure to attend Part 2.

Tags: ORM | Entity Framework | Development | .NET
Interested: 101


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


Level: 100
David McCarter

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. We will even go over some real in production code and see what the programmer did wrong in "What's Wrong With this Code?". Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET.
 

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


Back-2-Basics: Exception & Event Instrumentation in .NET


Level: 100
David McCarter

This session will instruct any level of programmer on how to easily use tracing that is built into .NET to log and analyze Exceptions and events that occur during application runtime. This is invaluable to fix bugs that only happen while the application is running. .NET TraceListeners will be discussed in detail along with how to write your own custom TraceListeners. I will also discuss and provide code for my centralized exception/ event logging system that allows applications at customer sites or on multiple servers to log to central database. Developers or technical support personal can then view these entries via an ASP.NET web site.

Tags: VB.NET | Exceptions | Development | Code | Best Practices | ASP.NET | Architecture | .NET
Interested: 81


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.
 

Tags: Silverlight | MVVM
Interested: 71


Silverlight Data Binding Basics


Level: 200
Paul Sheriff

Data Binding in Silverlight 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, then data binding to your back end database. You will be guided step-by-step through building a WCF Service to retrieve data from a SQL Server database. You will then see a real world example of an Add, Edit, Delete screen in Silverlight using a WCF Service and Entity classes. Finally you will be given an introduction to RIA Services.

You will Learn

1. Control to Control Binding
2. Binding to Class Properties
3. Using Collection Classes
4. Calling a WCF Service
5. Introduction to RIA Services
 

Tag: Silverlight
Interested: 54


From Zero to Silverlight in 60 Minutes


Level: 200
Paul Sheriff

Confused about how to get started using Silverlight? Have you attended Silverlight sessions only to find out that they are doing all this graphics stuff and you need to write a business application? This seminar will focus on Silverlight for the business application programmer. You will learn to create a business application form using Silverlight. Learn the basics of XAML, where and why to use Silverlight and see an example of a standard data entry form.

Tag: Silverlight
Interested: 96


10 Easy Code Excellence Techinques


Level: 200
Woody Zuill

Clean Code That Works (Ron Jefferies) - 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: 101