Jan 20th - Windows Server AppFabric and “Velocity” w/ Jon Flanders#
Update: This meeting was canceled due to weather conditions in Monrovia. This is now rescheduled to Wed 17th Feb.

Tomorrow Jan 20th, our user group will be hosting an evening with Jon Flanders who will be speaking about Windows Server AppFabric and Velocity Project. He is an amazing speaker and a developer extraordinaire so if you live in the San Gabriel Valley Area, please swing by to the meeting. The event is free to attend and pizza is provided. Here is a brief abstract for the talk.

Abstract: Windows Server AppFabric is a set of integrated technologies that make it easier to build, scale and manage Web and composite applications that run on IIS. For Web applications, AppFabric provides caching capabilities to provide high-speed access, scale, and high availability to application data. This feature was previously codenamed "Velocity". “Velocity” is a distributed in-memory cache that provides applications with high-speed access, scale, and high availability to application data. Client applications that utilize the cache may be distributed across multiple computers or processes. Jon will be exploring the feature of Velcoity in detail.

For further details please visit the user group website.




1/19/2010 8:36:26 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

SQL Azure Talk @ Orange County SQL User Group#

Last night I spoke to Orange County SQL user group on SQL Azure, Microsoft’s cloud based relational database. SQL Azure, dubbed as re-launch of SQL Data Services (SDS) (and later SQL Services) is a cloud-based service from Microsoft offering data storage capabilities for Azure Services Platform. In the talk I discussed the challenges of putting a relational database in the cloud and Microsoft’s adaption to user feedback that they wanted SQL server in the cloud and not a schema-less entity-attribute value tables as offered by other vendors and previously was the main focus of SDS. Azure team changed course for a better customer targeted implementation catering to the relational cloud even though conventional wisdom states that relational databases aren’t as scalable as the schemaless Entity-Attribute-Value (EAV) tables used by Amazon SimpleDB, and Google’s BigTable and the App Engine’s data store.

Slides SQL Azure Presentation.pptx and code sample Connectivity.rar

Not surprisingly, a lot of focus during these talks are put on short-comings of the SQL Azure instead of the wonderful capabilities it offer. Being a VLDB aficionado, I found the attempt of putting the relational database in the cloud quite heroic to be honest. Like any v1 product, there are certain limitations but again IMHO, community needs to understand the large scale distributed database implementation issues and therefore comparing it against SQL 2008 on premise is not really an apple to apple comparison.


Along with slides and code samples, I demonstrated the connectivity from SSMS (workaround for connecting with SQL Server Management Studio), discussed SQL Azure Pricing and SQL Azure SLA (Service Level Agreement) for which “Monthly Availability” of 99.9% with a 9.99 fee, is pretty awesome.

  • Web Edition:  Up to 1 GB relational database = $9.99 / month
  • Business Edition:  Up to 10 GB relational database = $99.99 / month
  • Bandwidth = $0.10 in / $0.15 out / GB

The new and improved control panel allows to do simple tasks such as firewall IP additions, connection strings and database provisioning quite easy.

When connecting to SQL Azure, please ensure that your firewall settings (as shown below) includes the IP range you are trying to connect from.

 

Feedback from Attendees (in the order of strong opinions)

·        Connectivity with SSMS needs to be fixed ASAP to avoid the workarounds

·        10GB is too small and makes the v1 not enterprise ready.

·        Error log un-availability in V1 could be a deal breaker for some DBA’s.

·        SQL Agent Support is an absolute must have from a DR and on-premise replica standpoint.

·        Programmatic way of finding the size of database

·        Linked Server Support is really important.

·        CLR Support is needed for a lot of practical purposes.

·        SQL Profiler support should be there.

The slides, code samples and links from the talk are as follows.

·        SQL Azure Home

·        SQL Azure, Let’s get started - Lynn Langit

·        SQL Azure Training Kit

·        SQL Azure Explorer Add-in

·        SQL Azure Migration Wizard v1.9

·        SQL Azure Explorer on Channel 9

·        David Yack on Starting with SQL Azure

·        geekSpeak: REST and the Windows Azure Services Platform with Adnan Masood

·        Getting Started with SQL Azure | David Gristwood | Channel 9

·        Hands on with SQL Azure (CTP 2) | David Gristwood | Channel 9

·        Billing system testing behind Microsoft's SQL Azure outage this week

·        Amazon Attempts to Preempt PDC 2009 Release of SQL Azure with MySQL 5.1 Relational Database Service

·        SQL Data Services Abandons REST for TDS API and Knocks My Socks Off

·        Frequently asked Questions about SQL Azure

·        Stephen Forte`s Blog - Building a RESTful application with SQL Azure

·        SQL Pass Summit on Azure

·        Project Rivera, Windows Azure Code samples

PS. Conveniently Amazon attempts to Preempt PDC 2009 Release of SQL Azure with MySQL 5.1 Relational Database Service Amazon Relational Database Service (Amazon RDS) Beta, announced on 10/27/2009, which delivers pre-configured MySQL 5.1 instances with up to 68 GB of memory and 26 ECUs (8 virtual cores with 3.25 ECUs each) servicing up to 1 TB of data storage





11/6/2009 7:36:24 AM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

Theory Day @ Georgia Tech - Algorithms, Combinatorics and Optimization #
ACO, a multidisciplinary PhD Program in Algorithms, Combinatorics and Optimization at the Georgia Institute of Technology, will be streaming live lectures by four prominent computer scientists. Live web streaming available at no charge.

Theory Day Celebrating 50th Anniversary of Foundations of Computer Science and 20th Anniversary of the ACO Program at Georgia Tech Held in conjunction with FOCS 2009 on Saturday, October 24, 2009 in the LeCraw Auditorium on the Georgia Tech campus. The event will be webcast live from the link below and will consist of one hour lectures by

12:30-1:30 Richard Karp, University of California, Berkeley         What Makes an Algorithm Great?

 1:50-2:50 Mihalis Yannakakis, Columbia University          Computational Aspects of Equilibria

 3:10-4:10 Noga Alon, Tel Aviv University           Disjoint paths, isoperimetric problems, and graph eigenvalues

 5:00-6:00 Manuel Blum, Carnegie Mellon University          Can (Theoretical Computer) Science come to grips with Consciousness?

The times listed are EDT, same time zone as New York.

To register, for more information and to watch the lectures live please visit

    http://www.aco.gatech.edu/conference/focs-aco/

Videos of the lectures will be archived at the same location.

ACO is a multidisciplinary PhD Program in Algorithms, Combinatorics and Optimization at the Georgia Institute of Technology.


via Jeff Bergman





10/23/2009 2:34:11 PM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

Debugging Tips & Tricks with Paul Sheriff - SGV.NET User Group Meeting - Wed 21st Oct 2009#
Paul Sheriff will be speaking to our user group Wednesday night on Debugging tips and tricks. With his interactive and easy to understand presentation style, his sessions are highly recommended. Details below.

Debugging Tips & Tricks with Paul Sheriff
Wed 21st Oct 2009

Abstract: If you have not really dug into the VS.NET debugger, then this seminar is for you. You will explore all the various breakpoint, tracepoint, data tips, and the myriad features that this powerful debugger let’s you use. You will see how to set conditional breakpoints, learn to filter threads based on their thread id, and learn the difference between the Watch window, locals and immediate window.

You Will Learn:

   1. Set breakpoints with hit counts, filters, conditions.
   2. See how to use data tips, visualizers, and make object ids
   3. See when objects are about to be garbage collected
   4. Learn how exception handling can be used as a debugging aid

About the Presenter: Paul D. Sheriff is the President of PDSA, Inc. (www.pdsa.com), a Microsoft Partner in Southern California. Paul acts as the Microsoft Regional Director for Southern California assisting the local Microsoft offices with several of their events each year and being an evangelist for them. Paul has authored several books, webcasts, videos and articles on .NET, SQL Server and SharePoint. Paul can be reached via email at PSheriff@pdsa.com or at Paul Sheriff's Inner Circle (www.PaulSheriffInnerCircle.com).

Meeting Agenda:

    * 6:00p Mixer/Networking/Pizza
    * 6:30p Presentation Starts
    * 7:30p Break
    * 7:45p Presentation Resumes
    * 8:45p Raffle

Directions: Park in parking structure at 570 E Huntington Dr, Monrovia, CA 91016 . Meeting is across the street in  605 E Huntington Dr. Once parked, use the overhead walk way to get to the building.  The meeting will be right inside the door after the walk way.

This is a Green Dot Corporation sponsored event. There is no entry fee and the event is free for attendees.





10/20/2009 7:23:28 AM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

Web Application Testing using WATIN - Speaking to South Bay .NET User Group#

Tomorrow I will be speaking to the Southbay.NET users group in Torrance. Following is the abstract of my talk. For details and directions, please see the link below.

Web Application Testing using WATIN
Thursday, October 8th, 2009 at 6:30 PM

Web application testing is a tough task especially in the ASP.NET web forms environment where model‐view‐controller boundaries intermingle. To solve this presentation is a premier to WatiN (inspired from WatiR, its Ruby counterpart), a feature rich and stable framework. WatiN is developed in C# and aims to bring you an easy way to automate your tests with Internet Explorer and FireFox using .Net. Watin is open‐source functional testing tool for web‐applications which simulate the user actions (filling/submitting form), drives the browser and allows you to do your web application testing in a convenient and developer friendly way. This talk focuses on how you can use WatiN to do web application testing and integrate it with your acceptance testing framework. The presenter provides a step by step guide to build test frameworks for your website using WatiN. This is a code intensive talk so those allergic to slides are encouraged to come.

For details and directions.





10/7/2009 2:47:16 PM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

Windows 7 Developer Boot Camp - Free Training #
Free Developer Training for Windows 7 Developers in LA Area.

"Jump-start your Windows 7 experience by joining some of the top Windows 7 engineers, including Mark Russinovich, Landy Wang, and Arun Kishan, for an intense, high quality boot camp. Whether you are looking to create more performant, reliable, or secure applications, or you are an application developer looking to leapfrog past your competition, this FREE Boot Camp can get you from zero to hero in less than eight hours! This fast-paced Windows 7 marathon will cover it all including: (1) Kernel and architectural improvements, (2) new shell integration points: taskbar, libraries and search, and (3) applied tips for getting the most out of today’s hardware with the sensor & location platform, multitouch, and the new graphics libraries (Direct2D, DirectX 11) that take advantage of the GPU. Whether you’re a C++, C# or Visual Basic developer, building a .NET or a Win32 application, we’ll give you actionable tips to get the most out of the Windows platform."

How to Register:

Yes, you'll have to register through the regular registration site. Simply select "pre-conference workshop only" as your registration type and when you get to the workshop selection page of the registration form, you'll be able to pick the Windows 7 bootcamp as a free item. The workshop is indeed on Monday Nov 16th.

Details here: http://microsoftpdc.com/Sessions/WKSP08




Events | Generic | PDC
9/24/2009 10:48:36 AM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

Call for Volunteers - SoCal Code Camp - LA @ USC - November 21-22, 2009#

Call for volunteers: Seeking volunteers for the code camp support team to help register speakers, attendees, & help with general organization on the up coming SoCal Code Code Camp LA event days (Saturday/Sunday Nov 21/22).

James Lin and I are heading up Volunteer Coordination effort so if you are available please contact us directly via my email (my full name @ gmail.com or james at chasecom dot com and put volunteer in subject line). You can also sign up via the "Contacts" menu of www.socalcodecamp.com.

Thanks!

Adnan Masood
Volunteer Coordinator
SoCal.NET Code Camp
www.SoCalCodeCamp.com

President & Co-Founder
San Gabriel Valley .NET Developers Group
www.SGVdotNet.org





9/13/2009 10:57:50 AM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

Sep 16th - Practical and RAD MVC w/ Steve Bearman & Nuri Halperin #

After a long blogging hiatus, here is a SGV.NET User Group update.

Sep 16th - Practical and RAD MVC w/ Steve Bearman & Nuri Halperin
Minimize

Abstract: Steve Bearman and Nuri Halperin will speak and build a complete and practical ASP.NET MVC application, from start to finish, showing rapid application development (RAD) with MVC. (even quickly building a database with an Entity Framework data access layer)

This will be *the* jump-start presentation to get developers actually going with MVC. The presentation is both enjoyable and practical, with well motivated steps and an interesting presentation. In each major area of the development we clearly show necessary steps, leveraging what Microsoft provides, recommendations, and best practices.

The MVC framework is even better than we all expected.

About the Presenter: Nuri and Steve are .NET developers in the Los Angeles area. They are now working as a team to provide practical, professional presentations (among other things).

They have spoken at most of the Los Angeles area .NET user groups and are regular speakers at Code Camps. At last month's San Diego Code Camp, for example, there presentations were:
  • "Stop Searching - Start Finding!" (search engine theory and demos showing how to add search engines to your web site) (Nuri)
  • "Go International! Writing localized applications" (Nuri)
  • "Advanced C# Part 1: Generics, Enumerables, and LINQ Extension Methods" (Steve)
  • "Advanced C# Part 2: Collections, Delegate Patterns, and Useful Generic Methods" (Steve)

For details, please see the San Gabriel Valley .NET User Group Website.





9/6/2009 7:40:17 AM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

Teaching Programming WCF @ UCSD Ext. 1/24/2009 - 2/7/2009 #
I will be teaching a three day WCF course at the UCSD Extension campus on Lusk Blvd, San Diego. The first class is this coming Saturday. If you are interested, further details and enrollment information can be found here.

Programming Windows Communication Foundation (WCF)

CSE-40114  Credit: 3 units

Windows Communication Foundation (WCF) is a new object model for building distributed applications using .NET 3.0. WCF was designed to expose the current multitude of Windows remoting APIs (web servcies, MSMQ, Com+, peer-to-peer) using a single unified object model. In this course, attendees will examine the overall WCF object model, binding choices, host options and the use of declarative markup to specify the underlying infrastructure.

Section ID:      068791
Time/Dates:     Sa, 8:00 a.m. - 5:00 p.m. 1/24/2009 - 2/7/2009 (3 mtgs.)
Location:     Room 110, UCSD Extension Sorrento Mesa Center, 6925 Lusk Blvd, San Diego

Feel free to contact me if you have any questions or comments about the course. For enrollment, here is the link.





1/22/2009 4:11:18 PM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

Do I need a Enterprise Service Bus? - SGV.NET Meeting on 21st Jan 2009#
San Gabriel Valley .NET User Group's next meeting is on 21st January and the topic of this month's talk is "Do I need a Enterprise Service Bus?" delivered by Kevin Orbaker, Director Connected Systems at speakTECH. This is the first meeting of year 2009 and with an excellent speaker and enterprise centric topic, it will be quite informative for our attendees.

Talk abstract and speaker's bio are as follows. If you live in the San Gabriel valley area and are a .NET Developer or know someone who does, please spread the word. For details, please visit the website www.SGVDotNet.Org


Abstract: Enterprise applications rarely live in isolation; in today's highly integrated world, application can't do much that is very useful without working with other applications. Service-Oriented Architecture addresses the trend of integrating applications so that they can work together and accelerates it, breaking each application into parts that then must be integrated with each other. The SOA model may seem simple, but it introduces two significant problems; How does a consumer find a particular service to invoke, and secondly, how do these services get invoked quickly and reliably.

These questions are addressed by the Enterprise Service Bus. But the mere mention of an ESB creates more questions than answers. This session will discuss the why's and why not's of the Enterprise Service Bus, what it is and when you need it.

About the Presenter
As an Integration Practice Manager at speakTECH, Kevin Orbaker helps client to create seamless information sharing to enable business optimization and total information transparency through integrated systems and automated application process. Kevin is a member of the Microsoft CSD Virtual Technology Specialist team. He has extensive architectural and implementation experience with Microsoft's Enterprise Service Bus guidance. Kevin has years of integration experience with multiple technologies, including EDI, HL7, and Host Integration. Kevin has consulted for a variety of industries, ranging from commercial and residential real estate, entertainment, technology and public institution.

Meeting Agenda:

    * 6:00p Mixer/Networking/Pizza
    * 6:30p Presentation Starts
    * 7:30p Break
    * 7:45p Presentation Resumes
    * 8:45p Raffle

Directions: Park in parking structure at 570 E Huntington Dr, Monrovia, CA 91016 . Meeting is across the street in  605 E Huntington Dr. Once parked, use the overhead walk way to get to the building.  The meeting will be right inside the door after the walk way.

This is a Green Dot sponsored event. There is no entry fee and the event is free for attendees.





1/19/2009 10:50:01 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

geekSpeak recording - REST and the Windows Azure Services Platform with Adnan Masood #
Windows Azure provides developers with on-demand compute and storage to host, scale, and manage Web applications on the Internet.

In this geekSpeak webcast, Adnan Masood illustrates how to create and host services in the cloud. Adnan highlights key features of the platform software development kit (SDK), addresses how to implement RESTful interfaces (available remotely and from the data center), and describes how to run Microsoft ASP.NET Web applications or Microsoft .NET code in the cloud.
 
The geekSpeak webcast series brings you industry experts in a "talk-radio" format hosted by developer evangelists from Microsoft. These experts share their knowledge and experience about a particular developer technology and are ready to answer your questions in real time during the webcast. Your hosts for this geekSpeak are Lynn Langit and Lindsay Rutter. To ask a question in advance of the live webcast, or for post-show resources, be sure to visit the geekSpeak blog.





1/19/2009 10:19:28 PM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

Speaking at OC.NET User Group - Developing Services in the Azure Clouds#
Update: The presentation material (slide-deck, source code and HOL PDF) can be downloaded from the following links.

Tonight I will be speaking at the Orange County .NET User's Group in Irvine on Developing Services in the Azure clouds. Following are the meeting details from OC.NET's website.

January Meeting Summary:
 
Date/Time:         January 13th, 6:00PM      
Presenter:    Adnan Masood      
Topic:    Developing Services in the Azure Clouds       
Give aways:    Software components and books      
Location:    QuickStart Technologies, 16815 Von Karman Avenue, Irvine, CA 92606     

    
Session Abstract: Microsoft's Azure Services Platform is a cloud platform (cloud computing platform as a service). It provides a wide range of internet services that can be consumed from both on-premises environments or the internet. It is significant in that it is Microsoft's first step into cloud computing following the recent launch of the Microsoft Online Services offering. Windows Azure provides developers with on-demand compute and storage to host, scale, and manage Web applications on the Internet. In this presentation, Adnan Masood illustrates how to create and host services in the cloud. Adnan highlights key features of the platform software development kit (SDK), addresses how to implement RESTful interfaces (available remotely and from the data center), and describes how to run Microsoft ASP.NET Web applications or Microsoft .NET code in the cloud. The presenter will discuss the concepts and implementation details surrounding cloud computing, development fabric, SQL Services, .NET Services, worker/web role etc.


Meeting Agenda:
    * 6:00p Mixer/Networking/Pizza
    * 6:30p Presentation Starts
    * 7:15p Break
    * 7:30p Presentation Resumes
    * 8:45p Raffle




1/13/2009 8:30:21 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Windows Azure - The Cloud Computing Platform; OS for the Cloud Era#
At PDC08 keynote, Ray Ozzie, Chief Software Architect at Microsoft has just announced the CTP launch of Windows Azure - The Cloud Computing Platform. In his words, its the 'World of parallel computing and world of horizontal scale" and Azure is the answer to cloud computing needs for the service age. It's a hosted 'app-engine' style cloud services housed in the microsoft data centers, first in the US and then internationally. However, its offers WAY beyond what an "app-engine" can do.



Windows Azure, dubbed as "the operating system for the cloud" allows, Windows Azure manages the complexity of data center management and cloud hosting and allows you to focus on the app development. The key features/points as are follows.

  • Automated Service Management
  • Scalable Hosting
  • Manage Services, not just servers
  • Service Model and Code
  • High Availability
  • Rich Developer Experience (test it from ur local machine using Visual Studio)
Windows Azure Hello World app can be seen here. hellocloud.cloudapp.net.

Ray demonstrated adding new nodes to the cloud via the management console. In his words, "it's (adding nodes) is so easy, even a CEO can do it". It's going to be an open platform offer REST Command line interfaces and management instrumentation via Windows Azure Development Fabric. The Operating System for the Cloud leverages Oslo based modeling which "fundamentally modifies the way we code today". A strong statement, let's see how it unfolds over time.

I am blogging this at a time when there are only 256 entries if you Google "Windows Azure" which is going to change very very fast. I'll keep posting as we at PDC gets early access to Azure CTP and get to host and play with this exciting new platform.

Azure Service Platform
http://www.microsoft.com/azure/default.mspx

Windows Azure
http://www.azure.com/

Photos of the presentation are here.
http://www.facebook.com/album.php?aid=68816&l=ce60f&id=565127783





Events | Generic | PDC
10/27/2008 11:17:31 AM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

My PDC08 Schedule - aka dataset for an NP-Hard TSP Problem#
Schedule for Adnan Masood

This is my tentative schedule for the PDC'08. Listing of all the sessions I want to attend however this requires human cloning and hence I might be watching streaming of the sessions I am unable to attend due to these scheduling conflicts.

PDC08 Schedule for Adnan Masood

Monday, October 27
8:30 AM - 10:30 AM
 
8:30 AM - 11:00 AM
Keynote Hall A
 
 
11:00 AM - 12:15 PM
A Lap around Cloud Services Part 1 Petree Hall CD
 
Live Labs Web Sandbox: Securing Mash-ups, Site Extensibility, and Gadgets 408B
 
 
12:45 PM - 1:30 PM
Microsoft Visual C# IDE: Tips and Tricks 403AB
 
 
1:45 PM - 3:00 PM
ASP.NET 4.0 Roadmap 153
 
The Future of C# Petree Hall CD
 
 
3:30 PM - 4:45 PM
ASP.NET MVC: A New Framework for Building Web Applications 153
 
 
5:15 PM - 6:30 PM
Developing and Deploying Your First Cloud Service Petree Hall CD
 
Framework Design Guidelines 403AB
 
Agile Development with Microsoft Visual Studio 502A
 
Microsoft .NET Framework: Overview and Applications for Babies 411
 
 

Tuesday, October 28
8:30 AM - 10:30 AM
 
8:30 AM - 11:00 AM
Keynote Hall A
 
 
11:00 AM - 12:00 PM
Keynote Hall A
 
 
11:00 AM - 12:30 PM
 
12:45 PM - 1:30 PM
Live Services: What I Learned Building My First Mesh Application 501B
 
WCF: Zen of Performance and Scale 515B
 
Coding4Fun: Windows Presentation Foundation Animation, YouTube, iTunes, Twitter, and Nintendo's Wiimote 403AB
 
 
1:45 PM - 3:00 PM
SQL Server 2008: Business Intelligence and Data Visualization 515A
 
How to Develop Supercomputer Applications 408A
 
 
3:30 PM - 4:45 PM
 
5:15 PM - 6:30 PM
Architecting Services for the Cloud Petree Hall CD
 
ASP.NET and JQuery 403AB
 
 

Wednesday, October 29
8:30 AM - 10:00 AM
 
8:30 AM - 11:00 AM
Keynote Hall A
 
 
10:30 AM - 11:45 AM
Service Bus Services: Connectivity, Messaging, Events, and Discovery 406A
 
Parallel Programming for Managed Developers with the Next Version of Microsoft Visual Studio Petree Hall CD
 
 
12:00 PM - 12:45 PM
Showcase: Cloud Computing Platform Enables Next Generation Conferencing Solutions 408A
 
Improving Code Quality with Code Analysis 409A
 
 
1:15 PM - 2:30 PM
Modeling Data for Efficient Access at Scale 403AB
 
Improving .NET Application Performance and Scalability 153
 
 
3:00 PM - 4:15 PM
A Day in the Life of a Cloud Service Developer Petree Hall CD
 
Developing with Microsoft .NET and ASP.NET for Server Core 515A
 
The Future of C# [REPEAT] 502A
 
 
4:45 PM - 6:00 PM
Mono and .NET 515B
 
Architecture without Big Design Up Front 403AB
 
A Lap around "Oslo" [REPEAT] 502A
 
 

Thursday, October 30
8:30 AM - 10:00 AM
Services Symposium: Expanding Applications to the Cloud 515B
 
 
8:30 AM - 9:45 AM
SQL Server Data Services : Under the Hood 404A
 
Live Services: FeedSync and Mesh Synchronization Services 153
 
PowerShell: Creating Manageable Web Services 406A
 
Microsoft Visual Studio Team System Team Foundation Server: How We Use It at Microsoft 151
 
Research: Contract Checking and Automated Test Generation with Pex 403AB
 
 
10:15 AM - 11:30 AM
Under the Hood: Inside the Cloud Computing Hosting Environment 151
 
ASP.NET: Cache Extensibility 403AB
 
 
10:15 AM - 11:45 AM
Services Symposium: Enterprise Grade Cloud Applications 515B
 
 
12:00 PM - 1:15 PM
Cloud Computing: Programming in the Cloud Petree Hall CD
 
 
12:00 PM - 1:30 PM
 
1:45 PM - 3:00 PM
An Introduction to Microsoft F# 502A
 
 




Events | Generic | PDC
10/27/2008 5:38:19 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Concluding Thoughts on KDD 2008 and High Resolution Posters. #
(Update: I finally got around to upload the conference posters in original higher resolution. This wasn't my usual cannon so sorry for the little grainy result but it should be kinda readable.)

KDD 2008 was a great learning experience, providing opportunities for life-long learning, career development, and professional networking. It helps very much in getting to know the data mining community, the current trends in knowledge discovery & machine learning areas and that all these prolific authors and researchers are actually humans, not robots like previously thought.

Social Networking was the dominating theme of the conference and research areas specified, no doubt about that. They key sessions were as follows.

  • Trevor Hastie of Stanford University on “Regularization Paths and Coordinate Descent
  • Thore Graepel of Microsoft Research on “Large Scale Data Analysis and Modeling in Online Services and Advertising”
  • Michael Schwarz of Yahoo! Research on “Internet Advertising and Optimal Auction Design”
  • Jitendra Malik of the University of California Berkeley on “The Future of Image Search"

One of my personal favorites was Foster Provost and Jennifer Neville's tutorial session on predictive modeling in social networks. Also, I got a chance to meet and talk to the the following luminaries of the genre.

And to see the following

However, I missed the chance of meeting Dr. Jaiwei Han. He had to leave early.

It was a well organized event with breaks. There are a few suggestions I have for improvement.

1. Provide a voting mechanism to allow people to choose their sessions of liking in advance; allocate the size of room according to the interest. This might not be perfect but will provide a good estimation. This is because some of the rooms were completely packed when people were sitting on the floor in the alleyway and some of them were half empty.

2. Full disclosure and reproducibility is important in academia and research. Some of the data used in the papers and presentations was unavailable for verification of the claims due to the proprietary nature of it, especially some of the vendor specific presentations (Yahoo, Microsoft and Orkut etc). There are very effective anonymization and privacy preserving techniques to allow the sharing.

3. Slides of the presentations should be made available to the attendees.

and next time, J'aime la vie en Paris!





9/11/2008 6:14:04 AM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

Video : KDD Session on Anomaly Pattern Detection in Categorical Datasets#
Anomaly Pattern Detection in Categorical Datasets





9/10/2008 6:13:06 AM (Pacific Standard Time, UTC-08:00) #    Comments [4]  |  Trackback

 

Video : KDD Session on Outlier Detection in High Dimensional Data#
Outlier Detection in High Dimensional Data





9/10/2008 6:12:25 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

KDD 2008 - Day 3 & 4.#

Day 3 started with Invited Talk of Dr. Michael Schwarz from Yahoo! Research on “Internet Advertising and Optimal Auction Design” who discussed Generalized English Auctions  and Internet advertising, generalized second price options. (Details can be read on Akshay Java’s Social Media research blog here). It was an interesting talk pertaining to how almost every transaction follows the modern auction model and what approaches can be used to maximize the throughput and ROI.
Later during regular sessions, I attended the Discovery and Detection research session which was focused on outlier analysis. It comprised of the following presentations.
25-minute presentations

  • Automatic Identification of Quasi-Experimental Designs for Discovering Causal Knowledge. D. D. Jensen, A. S. Fast, B. J. Taylor, M. E. Maier.
  • Discrimination-aware Data Mining. D. Pedreschi, S. Ruggieri, F. Turini.

15-minute presentations

  • Local Peculiarity Factor and Its Application in Outlier Detection. J. Yang, N. Zhong, Y. Yao, J. Wang.
  • Angle-Based Outlier Detection in High-dimensional Data. H. Kriegel, M. Schubert, A. Zimek.
  • Anomaly Pattern Detection in Categorical Datasets. K. Das, J. Schneider, D. B. Neill.

Lunch was sponsored by Yahoo! and it was pretty cool décor with their gadgets, puzzles and YahooDokus.  Later in the afternoon I attended
25-minute presentations

  • Factorization Meets the Neighborhood: a Multifaceted Collaborative Filtering Model. Y. Koren.
  • Combinational Collaborative Filtering for Personalized Community Recommendation. W. Chen, D. Zhang, E. Y. Chang.

And then

I later got a chance to talk to Dr. Grossman about the cloud computing initiative that he is very passionate about. He discussed in his presentation how Sector is approximately twice as fast as Hadoop and how Sector has been used to distribute the Sloan Digital Sky Survey (SDSS) via the web site sdss.ncdm.uic.edu.
The day concluded with Poster reception where I get to talk to several authors and presenters including Wen-Yen Chen, Pooja Mittal, Yabo-Arber Xu, Kaustav Das of Anomaly Pattern Detection in Categorical Datasets and one of the authors of Information Extraction from Wikipedia, not sure who.

Day 4


The last day of conference started with Jitendra Malik’s invited talk on “The Future of Image Search”.  (Greg Linden’s Blog Post about the talk). It was a great talk where Jitendra discussed the evolution of vision, image search, shortcomings of tagging and textual taxonomies and pushed for "category recognition" for objects in images.
Later there were the following excellent sessions.

The conference concluded with closing remarks from the general chair, Ying Li.





9/10/2008 5:54:51 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Call for Volunteers - SoCal Code Camp Oct 25-26.#

Greetings Southern California .NET Community

I was wondering if any of you would be able to volunteer to help register speakers, attendees, & help with general organization, etc. on the Code Camp event days (Saturday/Sunday October 25/26).

I am heading up Volunteer Coordination so if you are available please contact me directly () and put volunteer in subject line) or sign up via the "Contacts" pull-down of www.socalcodecamp.com.

Thanks!


Adnan Masood
Volunteer Coordinator
SoCal.NET Code Camp
www.SoCalCodeCamp.com

President  & Co-Founder
San Gabriel Valley .NET Developers Group
www.SGVdotNet.org





9/9/2008 7:30:07 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

KDD 2008 Day 2#

Day 2 started with Trever Hastie’s talk on regularization paths and coordinate descent.  It was great to see Dr. Hastie passionately speaking about the coordinate descent, logistic regression and fitting.  The keynote’s topic was “Regularization Paths and Coordinate Descent” and following is a brief abstract from the talk.

"In a statistical world faced with an explosion of data, regularization has become an important ingredient. In many problems, we have many more variables than observations, and the lasso penalty and its hybrids have become increasingly useful. This talk presents some effective algorithms based on coordinate descent for fitting large scale regularization paths for a variety of problems. Joint work with Rob Tibshirani and Jerome Friedman"

After the keynote talk, there were combined and research sessions. I attended one with social Networks which comprised of the following presentations.
25-minute presentations

  • The Structure of Information Pathways in a Social Communication Network. G. Kossinets, J. Kleinberg, D. Watts.
  • Influence and Correlation in Social Networks. A. Anagnostopoulos, R. Kumar, M. Mahdian.
  • Weighted Graphs and Disconnected Components. M. McGlohon, L. Akoglu, C. Faloutsos.

15-minute presentations

  • Microscopic Evolution of Social Networks. J. Leskovec, L. Backstrom, R. Kumar, A. Tomkins.
  • Mobile Call Graphs: Beyond Power-Law and Lognormal Distributions. M. Seshadri, S. Machiraju, A. Sridharan, J. Bolot, C. Faloutsos, J. Leskovec.
  • Feedback Effects between Similarity and Social Influence in Online Communities. D. Crandall, D. Cosley, D. Huttenlocher, J. Kleinberg, S. Suri.

During lunch which was sponsored by Microsoft adCenter labs, they talked about challenges in advertising and applying it to get the best out of revenue share and context base hits. They also announced adCenter labs challenge which I have yet to find any information about online.
Later in the afternoon, Microsoft Research’s Thore Graepel talked about Large Scale Data Analysis and Modeling in Online Services and Advertising. It was a very interesting and pragmatic presentation about the real world problems in online search and advertising. Even though the first part of presentation was online ranking and matchmaking heavy, the later discussion on advertising made up for it.
Then there were 25-minute presentations

And on a separate track,
15-minute presentations

  • Automated Cyclone Discovery and Tracking using Knowledge Sharing in Multiple Heterogeneous Satellite Data. S.-S. Ho, A. Talukder.
  • Spotting Out Emerging Artists Using Geo-Aware Analysis of P2P Query Strings. N. Koenigstein, Y. Shavitt, T. Tankel.
  • Land Cover Change Detection: A Case Study. S. Boriah, V. Kumar, M. Steinbach, C. Potter, S. Klooster.

Later after the automated cyclone discovery session, I got a chance to meet Dr. Talukder of Jet Propulsion Laboratory/NASA to talk about a mutual acquaintance, Dr. Homayoun Seraji

This concluded day 2 of the conference.





9/6/2008 1:11:46 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Post Event Resources - MSDN Webcast on REST and WCF#

The MSDN webcast on geekSpeak: REST and Windows Communication Foundation 3.5 went very well; Since REST is a very broad topic and there were tons of questions, I didn’t get a chance to show all the demos however the sample code can be downloaded from here.

Sample Code

Also, keep an eye on geek speak blog for future updates. Overall. there is a lot of concern about security in REST. I’ll be doing a series of blog posts on security in REST in near future however in the mean time, following resources would be provide a good starting point.

Mark O'Neill's Radio Weblog
Message Level Security in REST

Taking Amazon S3 as a model for secure REST services can be one way to implement security in REST. As mentioned in this article by Eric Heuveneers

“Amazon S3 REST resources are secure. This is important not just for your own purposes, but also because customers are billed depending on how their S3 buckets and objects are used. An AWSSecretKey is assigned to each AWS customer, and this key is identified by an AWSAccessKeyID. The key must be kept secret and will be used to digitally sign REST requests. S3 security features are:

  • Authentication: Requests include AWSAccessKeyID
  • Authorization: Access Control List (ACL) could be applied to each resource
  • Integrity: Requests are digitally signed with AWSSecretKey
  • Confidentiality: S3 is available through both HTTP and HTTPS
  • Non repudiation: Requests are time stamped (with integrity, it's a proof of transaction)

The signing algorithm is HMAC/SHA1 (Hashing for Message Authentication with SHA1).’

Reference: Introduction to Amazon S3 with Java and REST

Links to the books and reference articles mentioned in the webcast are as follows. Please feel free  to send me your questions and comments on my email 

Books





9/4/2008 7:00:02 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

MSDN Webcast: geekSpeak: REST and Windows Communication Foundation 3.5 with Adnan Masood (Level 200) #
I'll be doing a webcast on 3rd September on geekspeak. The topic is "REST and Windows Communication Foundation 3.5". Details are as follows.

MSDN Webcast: geekSpeak: REST and Windows Communication Foundation 3.5 with Adnan Masood (Level 200)  

Audience(s):     Developer.  
Duration:     60 Minutes
Start Date:     
Wednesday, September 03, 2008 12:00 PM Pacific Time (US & Canada)
 
Event Overview

The geekSpeak webcast series brings you industry experts in a "talk-radio" format hosted by developer evangelists from Microsoft. These experts share their knowledge and experience about a particular developer technology, and they are ready to answer your questions in real time during the webcast.

This geekSpeak is a very RESTful one. Distributed systems guru Adnan Masood introduces the Representational State Transfer (REST) architectural style and its design principles, and he discusses how they can be implemented using Windows Communication Foundation (WCF) 3.5. Adnan offers guidance and takes questions on when to choose a RESTful design over SOAP-based services and how WCF fits into the spectrum of Microsoft technologies that include ADO.NET Data Services (Astoria) and ASP.NET MVC. Your hosts for this geekSpeak are Lynn Langit and Glen Gordon.

To ask a question in advance of the live webcast, or for post-show resources, be sure to visit the geekSpeak blog.

Guest Presenter: Adnan Masood, Senior Software Engineer, Green Dot Corporation

Adnan Masood works as a senior software engineer and technical lead in a Monrovia-based financial institution where he develops middle-tier architectures, distributed systems, and Web-applications using the Microsoft .NET framework. He holds various professional memberships (ACM, BCS, and ACS) and several technical certifications, including MCSD .NET, MCAD .NET, and SCJP-II. Adnan is attributed and published in print media and on the Web, holds a master's degree in computer science from Nova Southeastern University, and is currently pursuing his doctoral studies in machine learning. Adnan has taught Windows Communication Foundation (WCF) courses at the University of California at San Diego and regularly presents at local code camps. He is actively involved in the .NET community as cofounder and president of the of San Gabriel Valley .NET Developers group. Adnan is a recent recipient of an INETA Community Champion Award for his contributions to the developer community in Southern California.

  Event ID: 1032387085





8/29/2008 4:44:04 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

KDD 2008 Conference Photos#
Photos from the ACM KDD 2008 Conference.

KDD 2008 Day 1

KDD 2008 Day 2

KDD 2008 Day 3

KDD 2008 Day 4





8/28/2008 9:08:15 PM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

ACM's KDD 2008 Conference – Day 1 Proceedings#

ACM's KDD 2008 is the annual premier international forum for data mining researchers and practitioners from academia, industry, and government to share their ideas, research results and experiences. This year this event was held in Loews Lake Las Vegas resort where Jeff Bergman and I attended it. Details of the program can be found here http://www.kdd2008.com/program.html and the summary is as follows.

9:00 am - 5:00 pm

Full Day Workshop W1 - ADKDD'08
Full Day Workshop W2 - WEBKDD'08
Full Day Workshop W3 - Sensor-KDD
Full Day Workshop W4 - PinKDD'08
Full Day Workshop W5 - SNA-KDD
Full Day Workshop W13 - Multimedia Data Mining

9:00 am - 12:00 pm
Half Day Workshop W6 - KDD CUP and Mining Medical data
Half Day Workshop W7 - Multiple Information Sources
Half Day Workshop W11 - BIOKDD08
Half Day Workshop W12 - Mining for Business Applications

9:00 am - 12:00 pm
Tutorial - Mining Massive RFID, Trajectory, and Traffic Data Sets
Tutorial - Predictive Modeling with Social Networks
Tutorial - Mining Uncertain and Probabilistic Data: Problems, Challenges, Methods, and Applications
Tutorial - Detecting Clusters in Moderate-to-High Dimensional Data: Subspace Clustering, Pattern-based Clustering, and Correlation Clustering

2:00 pm - 5:30 pm Half Day Workshop
W8 - Large Scale Recommender Systems and NetFlix Prize
W10 - Mining using Matrices and Tensors

2:00 pm - 5:00 pm
Tutorial - Blogosphere: Research Issues, Applications, and Tools
Tutorial - Graph Mining and Graph Kernels
Tutorial - Applied Text Mining

6:15 pm - 6:45 pm : Award Presentations

6:45 pm - 7:30 pm : Innovation Award Talk

Day 1 was very informative and provided good learning experience. The program included several full day workshops and tutorials listed below.

·         J. Han, J. Lee, H. Gonzalez, X. Li, "Mining Massive RFID, Trajectory, and Traffic Data Sets"
Jiawei Han, Jae-Gil Lee, Hector Gonzalez, Xiaolei Li
Department of Computer Science, University of Illinois at Urbana-Champaign

·         J. Neville, F. Provost, "Predictive Modeling with Social Networks"
Jennifer Neville, Purdue University
Foster Provost, New York University

·         J. Pei, M. Hua, Y. Tao, X. Lin, "Mining Uncertain and Probabilistic Data: problems, Challenges, Methods, and Applications"
Jian Pei, Simon Fraser University, Canada
Ming Hua, Simon Fraser University, Canada
Yufei Tao, The Chinese University of Hong Kong
Xuemin Lin, The University of New South Wales, Australia

·         H. Kriegel, P. Kroger, A. Zimek, "Detecting Clusters in Moderate-to-High Dimensional Data: Subspace Clustering, Pattern-based Clustering, and Correlation Clustering"
Hans-Peter Kriegel, Peer Kröger, and Arthur Zimek
Institute for Informatics, Ludwig-Maximilians-Universitat Munchen, Germany

·         H. Liu and N. Agarwal, "Blogosphere: Research Issues, Applications, and Tools". Huan Liu, Arizona State University, Nitin Agarwal, Arizona State University
R. Feldman, L. Ungar, "Applied Text Mining"

Social Networking being the prominent theme at the conference, I decided to get a head start by attending the half day tutorial on "Predictive Modeling in Social Networks" by Jennifer Neville and Foster Provost.  The abstract from the tutorial is as follows.

Recently there has been a surge of interest in methods for analyzing complex social networks: from communication networks, to friendship networks, to professional and organizational networks. The dependencies among linked entities in the networks present an opportunity to improve inference about properties of individuals, as birds of a feather do indeed flock together. For example, when deciding how to market a product to people in MySpace or Facebook, it may be helpful to consider whether a person's friends are likely to purchase the product.

This tutorial will explore the unique opportunities and challenges for modeling social network data. We will begin with a description of the problem setting, including examples of various applications of social network mining (e.g., marketing, fraud detection). We will then present a number of characteristics of social network data that differentiate it from traditional inference and learning settings, and outline the resulting opportunities for significantly improved inference and learning. We will discuss specific techniques for capitalizing on each of the opportunities in statistical models, and outline both methodological issues and potential modeling pathologies that are unique to network data. We will give links to the recent literature to guide study, and present results demonstrating the effectiveness of the techniques.

Dr. Provost started by establishing the core foundation for social networking and further get in depth with network targeting, disjoint inference, learning & classification, wvRN, ACORA, RBC, RPT, SLR and context of collective inference. Dr. Neville then continued with Gaussian random fields and elaborated with her work on questionable broker detection. Semi-supervised learning, conventional bias vs. variance analysis, homophily, social influence, external factors and open research issues were also part of tutorial. Later in a discussion with Dr. Provost, he mentioned that the collaborative techniques described can also be implemented for outlier analysis which was encouraging.

For the second tutorial, I attended the "Graph Mining and Graph Kernel" tutorial by Karsten M. Borgwardt (http://mlg.eng.cam.ac.uk/~karsten/) and Xifeng Yan (IBM Research Center). This tutorial presented a comprehensive overview of the techniques developed in graph mining and graph kernels and examines the connection between them.  As described by authors, “The goal of this tutorial is i) to introduce newcomers to the field of graph mining, ii) to introduce people with database background to graph mining using kernel machines, iii) to introduce people with machine learning background to database-oriented graph mining, and iv) to present exciting research problems at the interface of both fields.”

Applied Text mining tutorials by Dr. Ronen Feldman & Dr. Lyle Unger was also an excellent talk. Dr. Feldman, author of applied text mining, has a great style of pragmatic discussion and connects with the audience really well. I am looking forward to his future presentation and discuss the idea of natural language corpus extraction implementations in Text mining for my Urdu machine translation work; he must have some great ideas about it.

After the tutorials Bing Liu, the program chair presented conference statistics; apart from all other numbers, salient ones are submission from the US, 323 papers out of which 81 were accepted. In total there were 593 submissions and 118 accepted ones, a less than 20% or less than 1 out of 5 ratio! These guys are picky.

Then came the best research paper award, best application paper award, student travel awards, KDD dissertation award, KDD Cup awards, KDD innovation award and finally concluded on innovation award talk by Raghu Ramakrishnan.  KDD Cup 2008 winning announcements in medical data mining was a highly practical and quite challenging problem. Details of the cup submissions can be seen here. http://www.kdd2008.com/kddcup.html

Dr. Ramakrishnan is the author of “Cow Book” and his final talk for the day covered his past research and a broad spectrum of future directions of information retrieval. With educated “predictions” from  a seasoned data miner, the first day concluded.

I’m very much looking forward to tomorrow’s sessions; till then, happy mining.

I've taken a lot of photos of the presentations Photos of the event are shared on the facebook. Click here to see them.





8/26/2008 1:16:50 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Going Places - PDC, KDD and IASA Connections and Teaching WCF @ UCSD #

August and the next couple of months looks really busy. I’ll be teaching WCF at UCSD and will be attending the following conferences along with doctoral cluster meeting. Therefore I am seriously considering “The Terminal” style living.

KDD 2008, 24 – 27 Aug 2008, Loews Lake Las Vegas Las Vegas, NV
The annual ACM SIGKDD conference is the premier international forum for data mining researchers and practitioners from academia, industry, and government to share their ideas, research results and experiences. KDD-08 will feature keynote presentations, oral paper presentations, poster sessions, workshops, tutorials, panels, exhibits, demonstrations, and the KDD Cup competition.

IASA Connections, October 6 - 8, 2008, San Francisco Marriott, San Francisco, CA
I'll be speaking to IASA connections conference in San Francisco on Aspect Oriented Programming in Distributed Systems. More details here.

Microsoft PDC 2008 – 27 – 30 Oct, Los Angeles Convention Center, Los Angeles, CA
Since 1991, the Professional Developers Conference (PDC) has been Microsoft’s premier gathering of leading-edge developers and architects. Attend the PDC to understand the future of the Microsoft platform and to exchange ideas with fellow professionals. You’ll learn about upcoming products, meet Microsoft’s leaders and top engineers, write some code, and be inspired! Unplug for a few days and think about the future.  

Programming Windows Communication Foundation (WCF) (Summer 2008)
Sa, 8:00 a.m. - 5:00 p.m.
8/9/2008 - 8/23/2008
Room 134, UCSD Extension Complex, 9600 N Torrey Pines Rd, La Jolla

Programming Windows Communication Foundation (WCF) (Fall 2008)
Sa, 8:00 a.m. - 5:00 p.m.
10/4/2008 - 10/18/2008
Room 110, UCSD Extension Sorrento Mesa Center, 6925 Lusk Blvd, San Diego





8/6/2008 8:26:51 PM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

REST and WCF 3.5 Talk Slides and Code Samples#
On Thursday July 17th, I presented "RESTFul Web Services – UriTemplates and REST support with WCF 3.5". to SoCal.NET architecture group (http://www.socaldotnetarchitecture.org/). It was well recieved and I got good feedback.

The code samples and slides are as follows.


Thanks to all the attendees especially Mike Vincent and David Wells for arranging this talk.




7/20/2008 3:28:53 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

INETA's David Yack on ADO.NET and My REST Talk at SoCal Architecture Group.#

Tomorrow, July 16th, David Yack will be speaking on Exploring the Entity Framework at SGV.NET User Group (www.sgvdotnet.org). It's an INETA sponsored event and for those interested in understanding a core strategic part of Microsoft's data access strategy, please join us. David would walks us through how Entity Framework aims to improve the  mismatch between data storage and data usage by applications.  In his talk he will explore the Entity Data Model and the various techniques for accessing using the client libraries that are part of the Entity Framework.  With V1 of Entity Framework almost ready to go out the door, David will also touch on efforts already underway for V2.

Speaking of Speaking, On Thursday July 17th, I'll be presenting to SoCal.NET architecture group (http://www.socaldotnetarchitecture.org/) on "RESTFul Web Services – UriTemplates and REST support with WCF 3.5". The abstract of the talk as follows.

"REST (Representational state transfer) is an architectural style to build distributed systems in a Uri centric way focusing on resource addressing via HTTP style "command line" interface. REST style of service development improves server scalability, allows systems to be more robust and promotes long-term compatibility and evolvability. Related technologies using the similar design principles are  ASP.NET MVC and  ADO.NET data services (Astoria). Support for REST is introduced in WCF 3.5 with a new WCF binding (webHttpBinding) allowing .NET developers to have the option of build light weight REST style services in contrast with traditional SOAP/RPC style development.

The presentation focuses on REST design principles and how they can be implemented using Windows Communication Foundation (WCF) 3.5. New Features such as support for UriTemplates, Web HTTP binding, syndication support and the new web programming model leveraging a RESTful design of web services within the unified WCF programming model will be addressed for architectural and implementation perspective."









7/15/2008 11:50:02 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Code Camp Presentation Downloads#

Following  are the links to my talks from the SoCal Rock and Roll Code Camp in UCSD Extension Campus, San Diego.

Using ASP.NET MVC  to build a blogging engine in 60 minutes or less.

MVC is a framework methodology that divides an application's implementation into three component roles: models, views, and controllers. ASP.NET now has built-in support for MVC style development and this session is an introduction to using this technique for building a sample application, a blogging engine.  This session will elaborate on differences between traditional ASP.NET post-back style development versus the routes and REST architecture based thinking around MVC.


ASPECT.NET – Aspect Oriented Programmi
ng in .NET, an Introduction

Aspect Oriented Programming (AOP) deals with factorization in code i.e. separation of common concerns, specifically cross-cutting concerns, as an advance in modularization. AOSD has been a popular trend in development for quite some time in other programming environments and IDE’s however it’s scope and exposure is limited among .NET developers.

This session is focused on getting developers a deeper understanding of what AOP is all about and how to use it in their everyday development. Aspect.NET is a language-agnostic visual environment for developing aspect-oriented applications for Microsoft.NET that was implemented as an add-in to Microsoft Visual Studio.NET 2005. Using Aspect.NET, the user can define and weave aspects and assess the results of the weaving in his or her projects.


 Collaborative Filtering 101 – An Introduction with SQL Server 2008 BI

Collaborative Filtering (CF) is defined as profiling or classification of information based on specific entity relationships i.e. making automatic predictions (filtering) about the interests of a user by collecting likelihood information from many users (collaborating). The underlying assumption of CF approach is that those who agreed in the past tend to agree again in the future. For example, a collaborative filtering or recommendation system for music tastes could make predictions about which music a user should like given a partial list of that user's tastes (likes or dislikes).

In this session, we will discuss collaborative filtering algorithms and applications in the current e-commerce systems. A wide array of topics such as market basket analysis, association trees,  singular value decomposition (SVD), naïve Bayesian classification will be briefly discussed along with the implementation of these algorithms in sites like Netflix, Amazon and digg / (google pagerank). In the second half of the talk, attendees will get to see the step by step implementation of a small scale recommender system using SQL Server 2008 business intelligence studio and C#.





The UCSD Code Camp Speaker's Room; the best place to recruit speakers for your user group.




7/3/2008 12:15:25 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Speaking at IASA Conference - Architecture Connections Sessions#

I'll be speaking to IASA connections conference in San Francisco on Aspect Oriented Programming in Distributed Systems.

Following are further details.

Conference Page
October 6 - 8, 2008

San Francisco Marriott
San Francisco, CA

IASA02: Service Aspects—Aspect Orientated Designs in Distributed Enterprise Architecture
Adnan Masood
Aspect Oriented Programming and Aspect-Oriented software development (AOSD) support the software development paradigm which leverages separation of concerns, especially cross-cutting concerns as a next step to modularization. Separation of concerns can be defined as breaking down a program into distinct parts that overlap in functionality as little as possible. The similar concerns are factored and defined as aspects which are separated out from the main logic making the implementation more maintainable. In this session we approach the service orientation as an aspect of a distributed system. Using attribute oriented design for aspect implementation, this presentation focuses on merits of exposing service end points from business objects by using AOP practices. The attendees will: gather the understanding of AOP, a fast growing research and development area in modern software development; understand the state of affairs of AOP in the current IDE’s and programming languages especially with Spring, AspectJ and Aspect.NET; explore the rationale of aspect-based nature of services and deep dive into the open source ServiceAspect CodePlex project for a sample implementation. This session’s focus is the architecture and design practices that AOSD brings to the enterprise architecture. Best practices and design patterns followed in AOP will be discussed with a demo of Aspect.NET and ServiceAspect, which is used to publish business objects as WCF services using attributes.

List of  Speakers

List of Sessions






6/6/2008 2:51:22 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

My Sessions @ Upcoming SoCal Code Camp in San Diego - 28, 29th. June#
Southern California Rock & Roll Code Camp is being held on June 28th and 29th at University California San Diego Extension. I'll be presenting following three sessions at the code camp.

  • Aspect Oriented Programming in .NET, an Introduction with ASPECT.NET

    Aspect Oriented Programming (AOP) deals with factorization in code i.e. separation of common concerns, specifically cross-cutting concerns, as an advance in modularization. AOSD has been a popular trend in development for quite some time in other programming environments and IDE’s however it’s scope and exposure is limited among .NET developers. This session is focused on getting developers a deeper understanding of what AOP is all about and how to use it in their everyday development. Aspect.NET is the framework used for this presentation.

  • Collaborative Filtering 101 – An Introduction with SQL Server 2008 BI

    "We have recommendations for you!". How do movies, social networking, books and e-commerce websites make recommendations? What algorithms and techniques are used behind the scenes?. In this session we will discuss collaborative filtering. Collaborative Filtering (CF) is defined as profiling or classification of information based on specific entity relationships i.e. making automatic predictions (filtering) about the interests of a user by collecting likelihood information from many users (collaborating). The underlying assumption of CF approach is that those who agreed in the past tend to agree again in the future. For example, a collaborative filtering or recommendation system for music tastes could make predictions about which music a user should like given a partial list of that user's tastes (likes or dislikes).

  • Using ASP.NET MVC to build a blogging engine in 60 minutes or less.

    MVC is a framework methodology that divides an application's implementation into three component roles: models, views, and controllers. ASP.NET now has built-in support for MVC style development and this session is an introduction to using this technique for building a sample application, a blogging engine. This session will elaborate on differences between traditional ASP.NET post-back style development versus the routes and REST architecture based thinking around MVC.


Hope to see you there.




5/3/2008 5:17:08 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Happy Birthday! SGV.NET User’s Group is Two Years old Now#

Few days ago I’ve received INETA’s certificate for San Gabriel Valley .NET Developers Group on completing its two year’s.



This is a great honor for us and I’d like to thank everyone who has helped us through this journey. It seems like yesterday when Rob Walling and I started discussing about having a user group for San Gabriel Valley developers community in mid 2005 and with the help of Bernard Wong and other fellow community members, our first meeting took place in January 2006. It has been a wonderful ride since then. I’d like to thank our user group committee members and attendees for their help and support during these two years and hopefully we will be able to provide this service to the community for a longer period of time. Special thanks go to our committee members and patrons including but not limited to Antony Chhan, Neal Hardesty, Richard Trinh, Vipul Shah, Ben Pirih, C.J Wang, James Lin, Greg Cannon and David Wells.

January 2008’s meeting with Reza Madani on SQL Server 2008 Business Intelligence was our 23rd meeting and we have a great line up for 2008 including Mark Miller from INETA, Gerald Walsh, Lynn Langitt, and Woody Pewitt to name a few.

Thank you all and have a wonderful 2008!

Adnan Masood

President & Co-Founder
San Gabriel Valley .NET Developers Group.





2/4/2008 11:42:27 PM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

Presentation Slides and Source Download :: SoCal Code Camp @ Cal-State Fullerton#

The slides, sample source code and links can be downloaded from here.

 
WCF 3.5 Code Samples, Links and Presentation Download


ASP.NET MVC Code Samples, Links and Presentation Download

ASP.NET MVC Presentation Videos (Jeff’s part of the talk)

From the user’s comments, it seems that my WCF talk was well received. It’s reassuring when seen from an independent observer. I’m planning to do a follow up on it in the San Diego code camp. Also, if any user group in the area wants me to deliver this or any other related talk, feel free to drop me an email.






2/4/2008 11:26:09 PM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

My Sessions at Fullerton Code Camp#
Untitled Document

I’m doing the following two sessions in the upcoming Fullerton Code Camp on Jan 25 and 26th.

.NET 3.5 Enhancements for WCF :: Syndication and REST Support

ASP.NET MVC Framework - An Introduction

Code Camp is Free! Feel free to come and join the geekiness.





1/17/2008 1:09:54 AM (Pacific Standard Time, UTC-08:00) #    Comments [4]  |  Trackback

 

Celebrity Sightings :: Rob Walling meets Joel Spolsky#
Joel Spolsky, the mind behind "Joel on Software", one of my must read technology blogs and author of "Joel on Software" or rather longer (official) title "Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity" is doing his 21 city FogBugz World tour and hence dear friend and co-founder of San Gabriel Valley .NET User group, Rob Walling, finally get to meet him in NY. Now calculating the degrees of separation with Joel....



Joel is software developer extraordinaire and we like to think of his writings as pragmatic readings for software developers. Being a schemer, I'm a little bit biased towards Paul Graham's camp (and his inclination towards academia) but Joel definitely has excellent things to say when it comes to real world and practical software development practices.

Congrats Rob, I hope you don't get too much fan mail :)




9/27/2007 7:59:10 AM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

Teaching WCF at UCSD Extenstion#
Starting from this Thursday, I’ll be teaching “Programming Windows Communication Foundation” classes at University of California, San Diego Extension Program.

The classes are scheduled every Thursday, 6:35 p.m. - 10:00 p.m. from 8/16/2007 - 9/20/2007 (6 mtgs.). Further details and the enrollment details can be found at the following link.

WCF Course -UCSD Extension
CSE-40114  Credit: 3 units
“.NET 3.0 introduces Windows Communication Foundation (WCF) providing a service-oriented programming model for distributed application development. This course will use the C# programming language and cover designing, implementing, configuring and hosting WCF servers and clients to leveraging this new communication stack and its protocol facilities for security, reliability, transactions and other services.”

The course’s text book is Michele Bustamante’s “Learning WCF – A Hands on Guide”. The source code for the book labs can be downloaded from here. We will be discussing a lot of interesting topics in WCF and connected systems so spread the word.





8/13/2007 10:11:51 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Richard Campbell’s Says...#
Following are some of the interesting quotes from Dot Net Rock’s infamous Richard Campbell’s SQL Query optimization session at code camp; Excellent talk, informative and entertaining. And yes, he is officially the 5th person who laughed at the autobahn joke, that’s pre-explanation!

Heisenberg uncertainty principle of SQL profiler “If you have measured it, you just modified it”

“We have the best query processor in the business”
-Speaking  about the SQL server 2005 query plans

“uh oh” is as informative as many database errors we get.

“There is no reason why we can’t do it that way, I’m just lazier”
-Answering an attendee on alternate query plan.

“You are the guy who told me that numbers start at 0 not 1, and 1 is the second number, why are you arguing with me?”
-On speaking with the dba on indices

“Consulting is con-game and intelligence”

“Computers are merely amplifiers; they amplify intelligence or amplify stupidity.”

“Anything which is worth doing is worth doing excessively.”

“If you do your job flawlessly, no one sees you anymore.”
-On IT guys being unappreciated for system uptime.

"Triggers are voodoo"




Coding under the tree - With Richard Campbell in the code camp




7/1/2007 11:42:48 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Code Camp Session on Web Service Software Factory#

“The Web Service Software Factory (also known as the Service Factory) is an integrated collection of tools, patterns, source code and prescriptive guidance. It is designed to help you quickly and consistently construct WCF and ASMX Web services that adhere to well known architecture and design patterns.”

-
Excerpt from MSDN, Web Services Software factory

 
I gave a talk on Web Service software factory in the SoCal Rock and Roll code camp  this afternoon. It was well received (at least I am under this impression since there was nothing thrown at me, ok yes, one tomato, big deal!) and following are the links to the WCF resources discussed.

 

For those who have attended the presentation, please make sure you check out the hands on labs and the videos from the links above. They are really efficient and easy way to get up to the speed with Web service software factory. Also, check out the blog of Don Smith, Product Manager for Web Services Software Factory to keep a tab on new developments around the factory. I'll soon blog about the WSSF aspects I couldnt not cover and some of the interesting questions asked during the presentation.



Presenting at the SoCal rock and Roll Code Camp





6/30/2007 2:35:04 PM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

MSDN Event in Ontario, CA on CardSpace, AJAX Client Library and AJAX best practices#
Yesterday I attended an informative MSDN event in Ontario, California on CardSpace, AJAX Client Library and AJAX best practices. Lynn Langit did an excellent job explaining the concepts and basic implementation details. Even though it wasn't intended towards intermediate/advance developers, it's a good refresher if you are not actively using these technologies or want to get familiar with the topics more before you start. Hey, where else can you hear all the buzz words like Hijax!

Further details and goodies can be downloaded from Lynn's blog

Check for more MSDN Events in your area.





6/13/2007 7:47:11 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

13th June - Speaking at Santa Barbara .NET User Group #

I’ll be speaking at Santa Barbara .NET Users Group on June 13th at 6pm. The topic of my presentation is Windows Communication Foundation. Further details of the meeting can be found here.

http://www.sbdotnetug.org/

Presentation Abstract

Windows Communication Foundation is Microsoft's Unified Programming Model which allows us to build secure, reliable, transacted, and interoperable distributed applications. WCF integrates the distributed computing paradigms such as ASP.NET Web Services, .NET remoting, and Enterprise Services and provides a unified model for connected system development

This session on WCF will cover the basics of WCF Architecture, the concept of messaging end points and the supported communication protocols. After a brief review of existing connected systems technologies such as asmx and remoting, we will talk about channels, messages, data and operation contracts, bindings, service hosting techniques and communication security offered by WCF. The intent of this presentation is to provide hands on technical overview of WCF, showing audience how they can build their very own WCF services and client application from scratch. Time permitting, audience will be able to participate in intermediate topics such as ASMX to WCF migration strategies, best practices, service oriented architecture and web service factory WCF support.





6/6/2007 9:44:30 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Gerald Walsh @ SGV.NET User Group#
Gerald Walsh, former Microsoft Developer Evangelist and now MVP and independent consultant will be speaking to our user group on Wednesday 21st March on ASP.NET 2.0 Advance Topics. Gerald is an excellent speaker and his presentation will be quite beneficial for developers interested in knowing the internals of ASP.NET 2.0 especially things like making asynchronous web page calls, writing HTTP handlers, SOAP extensions and HTTP pipeline interception etc. For the developers in the San Gabriel Valley Area, I highly recommend you attend this meeting.

For further details, please visit our user group website. Looking forward to see you there.



3/19/2007 5:50:59 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Going Down Code Camp!#

So tomorrow I’ll be at Cal-State Fullerton enjoying the rock and roll code camp with friends and colleagues. With a multitude of sessions ranging from distributed computing to career development, this event is a perfect place for technology professionals working in different tiers of organization. I’d highly recommend attending both days. The schedule of sessions can be found here.

This morning at the Vista Launch event in Los Angeles Convention Center, I met Gerald Walsh in the hall way. Gerald is a Microsoft MVP and has spoken to our user group last year when he was working with Microsoft. He’ll be presenting advanced ASP.NET session in the code camp on Sunday which is rated as the most favorite session on the code camp’s website. I’m definitely looking forward to attend it. Also, hopefully I’d be able to get some good speakers signed up for San Gabriel Valley .NET user group meetings this year.

Happy Coding!





1/26/2007 11:45:31 PM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

Jon Flanders on Windows Workflow Foundation#

Workflow is the operational aspect of a work procedure and essentially almost every application employs a workflow in one way or another. Microsoft BizTalk has been providing the facility to implement multi-source data import, integration, complex rules and business logic simply via a intuitive diagrammatic interface inside the familiar Visual Studio.NET IDE for a long time. Now, to empower the framework with a robust and feature rich orchestration engine and merge with the power of .NET framework , Microsoft adds WF (Windows Workflow Foundation) to the developer’s arsenal with .NET framework 3.0.

jonflanders-sangabrielvalley.net.jpg

These are some of the topics addressed in the WF presentation on Wed Jan 17th by Jon Flanders, Microsoft MVP on BizTalk, in the San Gabriel Valley .NET Developers Group meeting. As defined on netfx3, “Windows Workflow Foundation (WF) is the programming model, engine and tools for quickly building workflow enabled applications. WF radically enhances a developer’s ability to model and support business processes.” Jon’s presentation consisted of two parts. First part was focused on BizTalk in which he demonstrated in an easy and user friendly way how to write a Hello World application in BizTalk. In the second part of presentation Jon discussed the WF framework explaining how and where to use it effectively. His talk was full of examples code samples, demos and real world scenarios which made it quite interesting. Participants bombarded him with questions (a good sign showing that people are paying attention) which Jon answered with comprehensive explanation. His code sample can be downloaded from here and the link to the live version of his work flow designer is as follows.

http://www.masteringbiztalk.com/atlasworkflowdesigner/

Jon was also kind enough to provide us link to his workflow samples page - which has a link to the code at the bottom.
http://www.masteringbiztalk.com/wiki/default.aspx/MyWiki/Workflow%20Samples.html

The presentation was an excellent learning experience and from post-meeting comments was very much liked by the SGV.NET members. We hope that Jon would continue to come and speak to our user group in the future.

Windows Workflow Foundation is not a new idea but it’s a much better implementation of work flow orchestration to date. About four years ago in London I attended a presentation by Stephen Mellor in which he described the idea of having executable UML and the enterprise benefits behind it for instance ease of code maintenance, higher visibility and faster prototyping. With WF, we have much more modular architecture consisting of Activity Model, Workflow designer, workflow runtime and rules engine, I like to call it “executable flow charts”. Like Jon mentioned in his presentation, round tripping is one of the key features supported in WF which has always been a problem in the past. Previously if your model has changed or your code is modified, there was no synchronization and document would quickly start getting out sync. With WF, your model reflects the source code and vice versa.

The inside scoop about project Silver was quite interesting which supports the integration of WF and WCF bringing the best of both worlds together.

Reading and Further References.

Jon Flanders is an industry-leading author and instructor of in-depth developer training materials at Quicklearn. Jon is the author of "Mastering Visual Studio .NET" from O'Reilly and "ASP Internals" from Addison-Wesley and co-author of "Presenting Windows Workflow Foundation" from Sams. Jon holds a Juris Doctor from Hamline University. He has been working with .NET and ASP.NET since early betas and with BizTalk 2004 since its release in March of 2004.





1/22/2007 11:44:51 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Richard Hundhausen on SDLC Using Visual Studio Team System#
Richard Hundhausen will be speaking to San Gabriel Valley .NET Developers Group on Wed Nov 15th. His topic is SDLC using Visual Studio Team System".


If you live in San Gabriel Valley area, this is an excellent oppurtunity to listen to a Microsoft Regional Director, VS Team System MVP and author of “Working with Visual Studio 2005 Team System” on team system and raise your questions and concerns about migration to team system.

For further details, please see the San Gabriel Valley .NET user group website.

We hope to see you there.




11/13/2006 12:00:19 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Wrap-ups Etcetera#

Courtesy of Paul Mooney
Scott Guthrie gave an 8 AM talk on ASP.Net AJAX at DevConnections, in case you missed it I got it recorded.” Click here to see it.

Dan Wahlin’s sessions were also recorded.
Video: ASP.NET AJAX, XML and Web Services (with a little Virtual Earth)
Video: Minimize Code with TableAdapters and Strongly-Typed DataSets
-Dan Wahlin and Spike Xavier

Some pertaining posts with slides and samples.

Microsoft IronPython for ASP.NET CTP is available; I’ll be trying it out shortly.

And for you “Heavy .Netal” music fans, pleasure for your ears, not.

No More DLL Hell - The Song
Written and Performed By:   Spike Xavier & Dan Wahlin

Couple of good white papers I encountered from MSR & MS.

Can Abstract State Machines Be Useful in Language Theory?
Yuri Gurevich; Margus Veanes; Charles Wallace
Microsoft Research

Windows Workflow Foundation - Performance Whitepaper
Performance Characteristics of Windows Workflow Foundation
Microsoft Corporation.

And last but not least, food of thought for your <substitute your favorite player here>.
Free Academic Podcasts;
145 podcasts for your educational pleasure.





11/12/2006 11:52:45 PM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

DevConnections Conference - Day 4#

Post Conference Session - Mastering WCF in a Day

“Plumbing is evil. Developers are inherently disadvantages by plumbing. ”
-Juval Lowy

Juval Löwy is the founder of IDesign and a seasoned software architect specializing in system architecture and large applications design. He is the author of Programming .NET Components and upcoming Programming WCF Services. As a post conference session, I attended Joval Lowy’s “Mastering WCF in a Day”. It was a crash course in all things WCF with the following agenda.

  • Service Orientation
  • WCF Essentials
  • WCF Architecture
  • Data Contracts
  • Instance Management
  • Operations and Calls
  • Transactions

The entire day presentation was essentially what Joval has described in this article “WCF Essentials-A Developer’s Primer” however, his concise examples and simplistic explanation has made a significant difference in understanding windows communication foundation (WCF).

I’ll discuss topics discussed in his session in detail as a separate post; following are the code samples, links and references to further explore WCF.

The IDesign WCF Coding Standards can be downloaded from here.


Books and References


           
Programming WCF Services
by Juval Lowy (On Safari Rough Cuts)

To request the WCF Resource CD, click this link and check the CD Checkbox:

WCF Essentials-A Developer’s Primer

IDesign Downloads

Vista Series: Windows Communication Foundation

WCF Downloads and Samples

Discover Mighty Instance Management Techniques For Developing WCF Apps

What You Need To Know About One-Way Calls, Callbacks, And Events

WCF sample: Chat room client and server for .NET Framework 3.0

Windows Communication Foundation Architecture Overview 

Windows Communication Foundation Part 1.

MSDN TV: Windows Communication Foundation Bindings and Channels

Distributed .NET: Learn The ABCs Of Programming Windows Communication





11/12/2006 2:41:25 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Conference - Day 3#

Thursday was the last day of the conference, tiring but enlightening nevertheless. We however had one more day of Post Conf. session before we could head home. Following are the chronicles of the last day of the conference.

Implement a Data Access Layer with the Visual Studio 2005 Dataset Designer
Brian Noyes

Brian Noyes is a software architect, trainer, writer, and speaker with IDesign. His presentation on the data access layer design was a masterful explanation of how easily this tool can facilitate a decent workable design.

The demos and slides are available here.

Real World ClickOnce:  Slides   Demos
Workflow Driven Windows Applications:  Slides   Demos
Implement a Data Layer with the VS 2005 DataSet Designer:  Slides   Demos

The presentation is also available from the devConnections website. Noyes_VDA302_DataSet Designer

Preparing Code for Debugging
Kathleen Dollard

I tried to attend most of Kathleen’s sessions because she is to-the-point, concise and stay away from the trivial.

My litmus test selection for a speaker usually comprises of the following two rules.

  • Has done development, real development and not a those-who-can’t-do,-teach trainer.
  • Stay away from trivial and address real world problems.

Following are the salient features of her presentation. It was a nice reminder of things you ought to do.

  • The best architecture is a simple architecture.
  • Build structural short routines.
  • Use FxCop; you’ll be amazed to see what you’ve been missing.
  • Use Generics to improve your designs.
  • Always use Source Control Management and do build planning.
  • Use XML Comments to document your code
  • Use Class designer to keep your design understandable and readable.
  • Integrate exception management, Tracing and logging to your code.
  • Use Code Templates to enforce the standards.
  • Use Visualizers to get better understanding of your object
  • Use the
    Try
    { }
    Finally

Pattern to allow global catch of exception in a single place. The class library should inform the calling application what exception has occurred.

After this interesting session we had lunch break and harley raffle.



Black-belt Data Binding

David Sussman

David Sussman did an intermediate course in data binding and how to use it with .NET 2.0 controls.

The code samples will be available here. http://www.ipona.com/samples/. Here is an interesting topic which David discussed in his last presentation.
SiteMapPath and URLs with spaces



Unit Testing in the Real World

Kathleen Dollard

With quotes like

“The concept of what happen in Vegas stays in Vegas does not apply for this Conference”,

“Test early, after and forever”

and

Every bug replaces two bugs

  • The bug which was found and is being fixed.
  • The bug in the system which let your bug goes through in the first place.

Kathleen did another excellent presentation on Unit testing as the last presentation of the conference. I felt as this presentation was in conjunction with the previous “Preparing code for debugging” session but this time she emphasized on usage of the enterprise templates, Cruise control (build management) and following Sprints style life cycle approaches.

The big question which was posed in the session was, “Why unit testing?” The answers which came from audience was as follows.

  • To Catch complex logical errors
  • Unit testing is repeatable and hence can be used over the span of multiple releases.
  • It reduces the amount of bugs (of course).
  • To better understand the problem domain
  • To perform regression testing to ensure that the latest fix did not break any existing functionality.
  • Help documenting the use cases.
  • Makes it easier to gauge progress percentage/
  • Feedback is a powerful thing; it helps making better software.

Providing unit testing guidelines, Kathleen dug into the team system unit testing tool which raised an important question of, who is using team system.

Audience ubiquitously said that they are unable to take advantage of the Team System unit testing tools because of the pricing and still working with the open source alternative, NUnit. The speaker recognized this as a problem and asked us to blog about it, hence here it is. I believe testing is an integral part of SDLC and to capitalize on it might seem like a good idea but in the long run, it is going to hurt the platform.

There were several other good sessions for instance designing distributed application using the application designer. Pertaining links are as follows.

Designing a Distributed Application using the Application Designer
Designing Applications with Application Designer
Workflow Across Distributed System Designers

Mark Miller @ DevXpress stall in the expo.


During the ice-cream break we got the tasty Häagen-Dazs and then headed to the Q&A closing session.

With the questions as straight as

  • For how long we would have to Google to find out information on Microsoft website?
  • What are the strategies you’d recommend to Information
  • Why is vista licensing so ridiculous?

I found the Q&A session to be a big disappointment. The questions were not being taken seriously and there was virtually no Microsoft representative on stage to take the lead and answer things in a decent appropriate fashion. Some speakers did a good job in explaining the future strategy and “why’s” of things but overall it wasn’t nearly as good as last year’s Q&A.

With Alex Homer


Digital Guru Book Store

Conference presentation updates are available here.

ASP.NET Connections
VS.NET Connections





11/11/2006 1:54:32 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Conference – Day 2#

One of the reason I like devConnections, or any other good tech conference for that matter, is inspiration. You see all these intelligent, motivated and driven folks around you working on a wide variety of interesting problems, trying to find the most efficient solutions, evaluating newest technology and being enthusiastic about it. This, I believe, induces the development stimulation in you which usually lasts for a long time (halflife is about a year and then it’s stochastic). Crudely speaking it’s an inspirational ‘fix’ for a coding ‘high’, so it’s a developers rave.

Wednesday was a good day @ dev connections; interesting, informative, useful talks all day long. The details of talks I attended follows but first let me tell you about a quote I found on a session attendee’s T-Shirt yesterday.

#!/usr/bin/perl
print "Content-type:text/html\n\n";
@a=(Lbzjoftt,Inqbujfodf,
Hvcsjt); $b="Lbssz Wbmm"
;$b =~ y/b-z/a-z/ ; $c =
" Tif ". @a ." hsfbu wj"
."suvft pg b qsphsbnnfs"
. ":\n";$c =~y/b-y/a-z/;
print"\n\n$c ";for($i=0;
$i<@a; $i++) { $a[$i] =~
y/b-y/a-z/;if($a[$i]eq$a
[-1]){print"and $a[$i]."
;}else{ print"$a[$i], ";
}}print"\n\t\t--$b\n\n";

I’ had to google it right there and then and it turned out to be the following quote of Larry Wall.

"The three great virtues of a programmer:
 Laziness, Impatience, and Hubris.
-- Larry Wall"

A Data Driven Approach to internationalization with ASP.NET
Rick Strahl

We have been managing multi-lingual (bi-lingual) applications for over two years by using resource files. As easy at they sound, resource files are not all that great. The management, the changes, the satellite assemblies and providing that there is no auto-extraction of elements in 2003, they could be quite painful. Therefore Rob and I were really looking forward to this session and were not disappointed. Rich did an excellent job explaining the internationalization in a non-trivial, in-depth style. His presentation included (but was not limited to) the following topics

  • Benefits of using data driven approach to localizationApplying SQL queries against resourcesLookup for existing values and back ups (management)Customer Resource Provider model and ResourceProviderFactoryTypeApplication resource localizationImporting the resource file to the databaseClient script and ajax localization samplesLiteral values for escape sequences in localization.
  • Writing a resource provider; basic data driven resource provider (configuration etc needs to be handled manually)

Rick highly recommended the following book from Addison Wesley
 
.NET Internationalization (Addison Wesley)

References and Links

ASP.NET 2.0 Navigation
David Sussman

Last I saw David speak was in 2003 in a London .NET User group meeting. This time he has flown across the pond for our user group meeting (Thanks David) and talked to us about navigation in ASP.NET 2.0. The topic was interesting and different because it was not a demo of Sitemap data source / controls of ASP.NET 2.0 but more like real world scenarios, making it data driven etc. David discussed topics like ASPXMLSitemap provider, handling of nodes, gotchas, using treeviews, adapter framework, staticsitemapprovider, multi-threading and locking when explicitly handling the paint, using cache invalidation for posting the updates, CSS Menu and much more to list here.He highly recommended [Danny Chen]- Blog of an ASP.NET QA tester blog for reading up on ASP.NET 2.0 features and issues.

The samples will also be available from his website. http://ipona.com/samples/

For the presentation download, David has said that he is going to clean up the code and will upload it on the conference website shortly. Looking forward to play with his samples and build a new sitemap provider from, lets say an object data source reading from a menuing web service! Lame? Or cool…you decide.

The home of Al and Dave
ASP.NET 2.0 Illustrated

Layout and Navigation in Windows forms 2005
Kathleen Dollard

“Winforms are going to stay; they still have a life of about 3-5 years before WPF takes over” says Kathleen Dollars during her powerful presentation on Layout and Navigation in Winforms during which she presented tons of useful information on the following

  • Effectively adding and managing Controls to winforms Splitter controls, docking and anchoringGotchas in the design and how to work around them/fix themTree view control and Owner drawing using GDI+Panels, fixed panel properties, docking, autosizing, OnDrawNode, Utility SyncADA compatibilityLocalization in table layout and flow layoutMonitoring the selection change
  • Merging during the menus and strips
the best thing about Kathleen's presentation was that it was practical and she addressed the usual blues one would encounter during Winforms development.

Her blog can be reached here.

ASP.NET 2.0 tips and tricks
Rob Howard

Rob Howard, former Microsoft ASP.NET team member discussed multitude of cool techniques, tips and tricks during his presentation including but not limited to

  • Making application offline via App_Offline.htmLoad testingSQL DependencyIHTTPModule usage and register it with IIS for background service.Output cacheHTTP debug proxy
  • IIS 7.0 URL Re-writing / mapping

Rob Howard's Blog
code.CommunityServer.org


Writing Reliable Code with .NET Framework 2.0
Stephen Toub

This was an in-depth, down to the CLR insightful session providing that you do “unsafe” development otherwise its still something to keep at the back of your head while development. Steve discussed topics like managed debugging assistants, ThreadAbortException, reliability MDA, PrepareConstrainedRegion, safe handles, handle recycling attacks, reliability constraints, escalation procedures, constrained execution regionsm fail fast etc.Very interesting things to explore; Steve’s articles and blog links are as follows.

Stephen Toub’s blog
High Availability: Keep Your Code Running with the Reliability Features of the .NET Framework  (MSDN Magazine)
.NET Matters: Debugger Visualizations, Garbage Collection  (MSDN Magazine)
Bug Bash: Let The CLR Find Bugs For You With Managed Debugging Assistants  (MSDN Magazine) 


Chalk Talk Session – Ajax.NET
Microsoft Corp.

The chalk talk session was a last minute announcement from 7:00 – 9:00. The topic was good but the speakers lost us in first ten minute so Rob, Ajit and I ended up heading to Mandalay Bay Buffet where tasty salmon was waiting for us.


Alex Homer addressing the Enterprise Library


Brian Noyes on Windows Workflow foundation.


The updated slides and samples for devConnections are/will be posted here.

VS.NET Connections
http://www.devconnections.com/updates/LasVegasFall%5F06/VS%5FConnections/

ASP.NET Connections
http://www.devconnections.com/updates/LasVegasFall%5F06/ASP_Connections/

and last but not least, a fellow attendee and MS MVP Bil Simers writes about DevConnections Day 2, the tweleve days of Vegas





11/9/2006 8:56:46 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Conference – Day 1#

Tuesday was quite a busy day, sessions after sessions, too many things to learn and too little time. The day started with Scott Guthrie’s keynote session on ASP.NET AJAX which was basically a high level demo of what Scott later discussed in his other presentations.


Following is the order in which I attended the sessions and some details about each of them.


Web Development of IIS 7.0. Integrating IIS into ASP.NET Development Process
Eric Woersching and Andrew Lin

Eric demonstrated Microsoft’s new approach of integrating ASP.NET with IIS 7, the new and improved control panel and ease of tasks administration with the new IIS console.

Their presentation included

  • Using IHTTPHandler class to add a copyright message to the jpegs using an HTTP module and adding a module using IIS 7.0
  • Failed request event buffering as IIS 7.0 diagnostic tools
  • Customizable Tracing and  logging in IIS 7.0
  • HTTP errors, Tracing & logging web based control
  • web.config and integrated management tools API
  • Rich diagnostics in IIS 7.0
  • Adding roles in IIS 7.0 and configuring forms authentication for it.

He recommended www.IIS.net as a prime resource for all things IIS 7.0 and ASP.NET.

Be more productive with SQL Server 2005 tools
Michael Raheem

This was a developer focused and quite informative session about SQL Server 2005 tools.
Michael showed demos for SQL Server Management Studio, SQL Agent, Profiler and Database Engine Tuning Advisor. If you have been using SQL Server 2005 or its client tools for some time now, you probably already know part of these things but some of the things I found new or cool are listed below.

  • Writing MDX query from management studio without any extra prep, just like a typical SQL query, select measures and the whole bit.
  • Show execution plan which is quite a neat tool available in 2000 is now much improved and can be used for collaboration. You can pass around the query execution plan and optimize it treating it more like a visio class diagram (analogy).
  • Object explorer connection features and multi-threading i.e. multiple expansions and connections can happen at the same time.
  • You can apply filters on the meta data retrieval. (most filters stays active only as long as your session is active)
  • Use the object explorer details and it can perform multi-select on tables. (SP2).
  • xmla can be used and executed from query analyzer (xml for analysis)
  • database mirroring, failover mirroring, disaster recovery protection is quite easy with a witness server providing maximum downtime during upgrades
  • Activity monitor refresh is configurable for you to monitor what’s going on undercover.
  • Additional filter in activity monitor for block and unblock checks (new role added to grant monitoring)
  • Dashboard for analysis services jobs
  • SQL Server alerts can now collaborate with WMI alerts
  • One can build comprehensive maintenance plans and process flow using GUI
  • Trace properties and profilable events are almost doubled and therefore things like catching deadlocks is quite easy.
  • Database engine tuning adviser allows you to easily improve performance of query on the server and provide recommendation on index etc.

This was more of a demo session in which Mike demonstrated different features of SQL 2005 tools.

I had to go for our company’s data center visit to I ended up missing lunch and 1:30 sessions. The next session I attended was the following.

Data Warehousing with SQL Server 2005
Eric Hanson



I was quite interested in learning the basics of data warehousing using SQL Server 2005 so I decided to take this session and it was well worth it. Eric Hanson described best practices for relational data warehousing with SQL Server 2005 along with the following.

  • How to use the SQL Server 2005 engine as a data warehouse, in coordination with transactional data sources
  • SQL Server Integration Services for ETL best practices
  • Use of partitioning to manage the sliding window scenario for large fact tables.
  • Best practices in bulk loading and removal.
  • Management of statistics, Index and indexed view designs.
  • Writing queries to get good query plans, creating conditions to support star join optimization, and recognizing star join plans.
  • Multi-user workload, hardware sizing and selection.
  • Use of the scalable shared database technology for scale-out of a read-only database.

 His suggestions about not creating PK and FK’s on large warehouse DB’s to speed up ETL too some time to settle in. Similarly the idea of using OLEDB instead of SQL managed provider in events of imports; quite an interesting topic but when I left the session, I was equating flat files with DW approach, bizarre, isn’t it?

Tips & tricks for building websites with Visual Studio 2005, ASP.NET 2.0 and IIS 7
Scott Guthrie

For those of you who know Scott Guthrie, unlike most of the other product managers he is a hardcode development guru at heart and an excellent presenter. His sessions are no fluff, period. Like Rob said, “if you miss something during his session, you know something else you didn’t know is coming shortly”. Scott’s presentations are a balance of demo’s and power points, the best I have seen so far.

This particular presentation was full of ‘wow’ and ‘aha’ features, even for a topic like ASP.NET 2.0 which has been presented many times now. Even though Scott focused on Ajax feature-set during most part, he also provided a non-trivial discussions of master pages, themes/skins, site navigation, SQL output caching, personalization, membership, role management, Web site administration, IIS7 management and Web deployment process. I came in quite late after attending the data warehousing session but from what Rob and Ajit said, it was quite interesting.

Scott said he will be posting the slides and sample source on his blog. His blog can be found here.
http://weblogs.asp.net/scottgu/


Developing Data Driven Applications with .NET Integrated Language Query (DLINQ)
Scott Guthrie

This was quite an interesting topic and spark up a debate. Rob got all hyped up about it seeing how cool it was and kept saying that “this will revolutionize the way we code” and “here comes the demise of all ORM tools, I can just see it”. However Ajit was skeptical of having bunch of DLINQ statements laying around and felt like it won’t be a good enterprise architecture, analogous to having dynamic SQL in the code. I was thinking more towards

How does it work under the covers: While doing a project recently I got a chance to actually run reflector on DLINQ assemblies to see what it really does? Common understanding is that it builds a SQL query and let the relational engine of SQL server 2005 take over however I believe its wrong. From what I saw it provides its own set of relational operations and perform them on the returned result set, I have to further investigate it.

Further details on LINQ from Scott’s blog on the following links.

Tips/Tricks and LINQ Slides+Demos from my Talk in Dallas
Using LINQ with ASP.NET
Using DLINQ with ASP.NET
DLINQ with Stored Procedures
Tip/Trick: Handling Errors with the UpdatePanel control using ASP.NET AJAX

Later on there was vendors exhibition in the expo hall from 7:00 -8:00 PM and Microsoft unplugged night later during the evening. We got bunch of swag including T-shirts (special thanks to xmlspy guys), product DVD’s, cool toys and so on. Code Smith rep has almost promised me a license so I’m looking forward to it.

The internet kiosk @ DevConnections.

The Three Musketeers; Adnan Masood, Ajit Kumar and Rob Walling.

Microsoft @ the Expo Hall

Microsoft Unplugged Event.

Crew filming about Pet-Peeves you ever had with Microsoft.

Looking forward to another busy learning day…





11/8/2006 6:31:28 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Conference – Day 0#
Today was a definitely a lucky day; I barely made it for the flight from Ontario airport and even though my baggage was tagged “late check-in”, it still arrived with me to Vegas. Rob Walling and I got to Mandalay Bay around 8:45 and after a smooth registration, we were all set for our pre-conference sessions starting at 9:00 AM. This is my second year at devConnections and I’ve found this conference to be an informative learning experience and socio-nerd networking occasion. The speakers are top-notch professionals with technical insight and there are always good sessions available in the simultaneous conferences if you don’t find your chosen track satisfying.

For further
session details, Paul Litwin is managing DevConnections official blog which can be reached here.

My first session this morning was Ken Getz’s Windows Forms, Beyond the Basics. The agenda of the session comprised of the following four topics:

  • Asynchronous Programming and Windows Forms
  • Using Graphics with GDI+
  • DataBinding and Windows Forms
  • Printing in .NET

devconnections-2006-ken getz.jpg 

During the first half of the session, Ken Getz did a great job in explaining the first two topics; Asynchronous programming with windows forms and Graphics with GDI+. In a Threading 101 way, he provided an in-depth explanation of performing day to day multi-threaded activities without touching System.Threading namespace. The topics of context switching, time slicing and thread mapping are sometimes counter intuitive however with just the right amount of code, examples and demos, it was made quite interesting and easily understandable. Along with a thorough explanation of background worker component, he also discussed three timer controls provided with .NET framework (windows.forms.timer, System.Threading.Timer and System.Timer.Timer) and their appropriate usage in preemptive, deterministic and cooperative task management.

WMI - Windows Management Instrumentation (WMI) is a powerful tool which can be used with Visual Studio.NET to associate raw power of machine related operations with .NET framework. Ken gave a demo about how can an application determine if web server status has been changed (stopped, started, re-started).
 

I asked Ken about his code samples and he emailed me back saying

“Here are the three projects I made up on the fly this morning. The rest are posted at www.mcwtech.com/2006/devconnections.”

-Ken

Ken Getz on the fly presentation slides and source can be downloaded from here. His blog can be found here.

devconnections-2006-robert green.jpg

Since Robert Green’s Data Binding was not exactly beyond basics, with organizer’s permission I moved in to Dino Esposito’s “Developing Rich and Interactive ASP.NET Controls”.

Dino’s presentation was mostly focused on the following four topics.

       Building controls from scratch

       Building controls from existing controls

       Injecting script

       Reflecting on ASP.NET AJAX Extensions

In his usual style, Dino dissected the ASP.NET user controls and kept the emphasis mainly on the scripting and code generation for state persistence by the controls.

devconnections-2006-dino esposito.jpg

Click to download the presentation slides and source. Thanks for Dino to providing it.

Due to an assignment, I had to miss the evening Microsoft keynote, heard from Rob it was ok. Last but not least we got a bunch of goodies in a cool bag; more swag on the way.

devconnections-2006.jpg

Hopefully there would be no duplicate network SSID issues tomorrow. Gotta catch some sleep to get ready for tomorrow.





11/6/2006 11:39:54 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Scaling SOA with distributed computing & SGV.NET Presentation#
This is the title of Robert Anderson and Daniel Ciruli’s article in November’s Dr. Dobbs Journal which explores the other dimension of loosely coupled systems being distributed across the grid. They have discussed topics like scalability in terms of CPU load, network load balancing and mainly how service oriented architecture can be leveraged by a grid. The complete text of the article can be found here.

Also, Kim Greenlee of Digipede networks has recently spoken to our user group about Concurrent Software Development. Her presentation comprised of two parts; a. best practices in concurrent development and b. grid computing 101. Kim explained that In order to distribute a task to grid, we should be able to decompose it into executable segments which can be distributed on the grid. However, the distribution should be justified for instance ‘task A’ maxes out CPU on the machine, it would not be beneficial to make it multi-threaded since it will only increase the context switching; this task when distributed across different CPU’s would perform better and would be more efficient. Kim elaborated on why threading is non-deterministic and how a single statement, as we see it, can result in multiple lines of IL instructions. She emphasized that now that CPU power is not following Moore’s law and hence we need to distribute as hardware vendors have also started to follow distributed computing model more and more. After a detailed discussion about Kernel threads and User thread mapping in Solaris and Windows XP  threading models, windows computing clusters were also brought up by one of the audience. The speaker explained that digipede’s framework is different because it allows the framework libraries to distribute the task empowering the developer.


Kim has recently finished some C++ and Excel automation work and demonstrated audience a Monte-Carlo retirement calculator simulation in excel distributed across grid. Connected to her workplace grid, a 30 year retirement calculation which would take ages on a local machine was completed in minutes. A similar demonstration was also done with Mandel Brot set. Attributing “Put the computer near data” to Jim Gray of Microsoft Research, Kim explained digipede’s job distribution model, the inherent object oriented design, resource pooling and bridge model. The meeting ended with Q&A section and applause from audience on Kim’s excellent presentation.

Her presentation slides and sample code can be downloaded from here.

References

A Day in the Life Kim Greenlee’s blog

Powers Unfiltered

dan ciruli's West Coast Grid

Amazon.com Amazon Web Services Store: Amazon EC2 / Amazon Web Services

Dan Ciruli on Grid Computing

Digipede

San Gabriel Valley .NET developers group





11/2/2006 7:26:24 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Las Vegas 6-9 Nov 2006#


I attended DevConnections last year and found it to be quite informative developer educational event. The program includes simultaneously running conferences on ASP.NET, Visual Studio.NET, SQL Server, Office and Mobile development. With well recognized and renowned speakers like Scott Guthrie, Michelle Bustamante, Juval Löwy, Dino Esposito and lots of more to mention, it’s a must place to be.

So thanks to my employer, Green Dot Corporation, I’ll be there this year as well with Rob Walling and Ajit Kumar. My program looks like this.

5th November - Pre-Conference Workshop - Windows Forms—Beyond the Basics by Ken Getz 

Conference Sessions (November 6-9)

10th November - Post-Conference Workshop - Mastering WCF in a Day Juval Löwy

See you there!

devconnections2006.jpg




10/5/2006 5:52:53 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Code Master Challenge#
Vista Code Master Challenge

$125,000 in prizes...

From Code Master Challenge's website

"We're looking for Code Masters - people to create ruthlessly inventive, brutally brilliant apps.

What does it take to be a Code Master?
  • The creative moves, courage and steely concentration of a Kung Fu superstar.
  • The computing and coding know-how of an über geek.
  • The willingness to become an industry hero if your app wins."





4/7/2006 4:40:05 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Continuous Integration @ SGV.NET User Group#

San Gabriel Valley.NET Developers Group’s 3 rd Meeting on “Continuous Integration using NANT, NUnit, Cruise Control and Visual Studio Team System” with Jeremy Cunningham was a highly technical and nicely delivered educational event. It was our user group’s largest turnout since the launch meeting and participants enjoyed Jeremy’s interactive presentation with lots and lots of code. The session gave a detailed overview about the build process using Cruise control.net, integration of NANT, NANTContrib, NUnit, NCover, FxCop, Simian, NDOC and in general the concept of Test Driven Development.

It’s unfortunate that like security, the SDLC process is considered a ‘nice to have’ instead of a ‘must have’ in various organizations especially startups and small groups. Speaker elaborated on why it is important to have the process in place and how it helps building confidence for change in source as well as increasing maintainability. The benefits of test first culture and underlying logic were one of the several items addressed during presentation. Jeremy demonstrated writing of NANT Build scripts and forcing builds. David Jung, one of the participants and a developer at Compuware further added the examples about parameterization of NANT. For those interested in source and presentation material, it will be uploaded on San Gabriel Valley.NET Developers group’s website soon.

David Wells of INETA and OC .NET Server user group was there and provided us a Visual Studio 2005 / SQL 2005 license for raffle, Thanks David. Beside networking with peers and learning from professionals, the user group also had visitors from SMCI and Robert Half, two of the SoCal’s prestigious IT-Staffing companies. We will have a talk on Agile development and MSF coming up soon, so stay tuned.

And last but not the least, many thanks to Greendot Corporation for providing us the logistics support for this event.

Some Pictures from the Event.

SGVNETUserGroupNANTNUnitBuildTools 002.jpg

Jeremy Cunningham demonstrating the NANT build script.

SGVNETUserGroupNANTNUnitBuildTools 002.jpg

Networking with developers.


 SGVNETUserGroupNANTNUnitBuildTools 002.jpg

Raffle

SGVNETUserGroupNANTNUnitBuildTools 002.jpg

Rob and I with David Wells




3/16/2006 7:50:48 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

San Gabriel Valley .Net Developers Group Monthly Meeting#

Following are the details of February's San Gabriel Valley .NET Developers group monthly meeting.

San Gabriel Valley .Net Developers Group Monthly Meeting

 Wednesday, 15th Feb 2006

Best Practices with the .NET Event/Delegate Framework

This session will start with the basics: we’ll create and handle unique events with custom event args, and then dive into the details of the architecture that supports this. Learn how to reduce the working set, improve performance, and avoid memory leaks. We’ll also show how to protect against malicious or poorly-programmed event handlers.

Speaker's Bio:

Mark Miller has strong expertise in decoupled design, plug-in architectures, and great UI. Mark is Chief Architect of the IDE Tools division at Developer Express, and is the visionary force behind productivity tools like CodeRush and Refactor!, as well as the DXCore extensibility layer for Visual Studio. Mark has been writing software for over two decades.

 


For meeting Agenda, RSVP and directions, please visit our website.





2/14/2006 7:32:01 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Class Design Principles - Michael Kennedy @ Code Camp#

Michael Kennedy's session in SoCal codecamp, "Five Fundamental Object Oriented Design Principles for Agile Development" discussed the following postulates of class design mentioned in several Fowler’s Refactoring with examples.

 

  • Single Responsibility Principle (SRP)
    • Classes should not have more than one focus of responsibility.
  • Open/Closed Principle (OCP)
    • Class should be open for extending, but closed for modification.
  • Liskov Substitution Principle (Design by Contract)
    • Subtypes must be substitutable for their base types.
  • Dependency Inversion Principle (DIP)
    • Don't have high-level code directly call/inherit from library but use interfaces.
  • Interface Segregation Principle
    • Clients should not be forced to depend on methods (inherit from or implement) they don't use.

These are just one line summaries. Details can be found on links specified below. I found Barbara Liskov’s “Liskov Substitution Principle” most interesting as it has transitioned from this:

 

Let q(x) be a property provable about objects x of type T. Then q(y) should be true for objects y of type S where S is a subtype of T.[1]

 

To this

 

Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it [2]

 

To this

 

In class hierarchies, it should be possible to treat a specialized object as if it were a base class object. [3]

 

 

Refactoring: Improving the Design of Existing Code by Martin Fowler, et al

Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin

Principles of Object-Oriented Design

Class Design Principles

Design Patterns

 





1/24/2006 7:37:33 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Crisis Management by People and Nations - Dr. Jared Diamond #

[Monday 7:03 AM]

It's all about reappraisal! The Crisis Management Event was interesting; vague but interesting. Pulitzer Prize winner Dr. Jared Diamond discussed details of how general people cope with crisis and why it is so important to reappraise your lifestyle and re-evaluate things which "aren't working". He discussed the American ways of consumption, isolationism and individual rights. It was an informative lecture about change and mostly about why is it so important to change, more like survival of the fittest theory.

Having said that, I'm not a skeptic and even though I'd call myself a man of science, I certainly don't believe that my ancestors lived on trees. What he didn't discuss was the sheer reasoning behind resistance, is survival everything? What if this is a conscious choice to extinct and not to alter? Are some values really worth it and hence species decide collectively that living without those core values is worse than extinction and hence identity vs. survival. This would distinguish human beings from other species and probably would answer the question of intelligence i.e. why don't we see a monkey driving a car, dolphin building a spaceship or a parrot writing a sonnet?

 [Sunday 1:29 PM]  I'm leaving to attend the following session at Caltech. Will blog details soon.

From Skeptic website

Crisis Management by People and Nations
How Individuals and Societies in Crisis
Do (or Don’t) Reappraise Core Values

Dr. Jared Diamond

Sunday, January 22nd, 2006, 2:00pm
Beckman Auditorium

How do we as individuals respond when precipitated into a crisis by the break-up of a relationship, a job loss or setback, or just growing dissatisfaction with ourselves? Experience shows that we can tolerate putting our failed old ways up for grabs for about six weeks, within which time we either work out new coping skills or else revert to our old ways. Similar issues arise on a slower time scale for societies or groups responding to a crisis. Meiji Japan, the modern Navajo, and post-World-War-2 western Europe did set about to recast themselves, while the Greenland Norse didn’t, and it remains to be seen if the U.S. of today will. What can we learn from individuals and societies that did embrace new values?





1/22/2006 1:33:40 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

SoCal.NET Code Camp 2006 @ Calstate Fullerton#

[This Blog Entry is a Stub]

SoCalCodeCamp2006-OpeningSession.jpg

SoCalCodeCamp2006-AgileDevelopment.jpgSoCalCodeCamp2006-Davidfoderick.jpgSoCalCodeCamp2006-MarkMiller.jpgSoCalCodeCamp2006-ParkashMalani-spring.jpgSoCalCodeCamp2006-Robert Kozak,.jpg





1/22/2006 11:33:39 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Rose Parade 2006 - It's Magical (read freezing)#

The Tournament of Roses Parade is over now. It was 55°F outside, heavy rain and chilling wind SE at 20 mph and I've just come back from the 117th Rose parade "It's Magical". It was awesome! kudos to all the participants and spectators who performed, stood and cheered as the parade continued it's journey. My camera was wrapped in a plastic bag which got foggy and pictures turned out to be pretty blurred but in reality, floats were very well built and rain didn't do much damage if any. However, band were freezing and so the horses. was feeling sorry for the dressed to kill performers who tried to do their best.

I've uploaded my set of blurry rose parade pictures here and I also think I've got hypothermia :)

Rose_Parade_2006_Rain 170.jpgRose_Parade_2006_Rain 053.jpgRose_Parade_2006_Rain 090.jpgRose_Parade_2006_Rain 130.jpgRose_Parade_2006_Rain 033.jpgRose_Parade_2006_Rain 016.jpg

Tournament of Roses





1/2/2006 11:51:00 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

MIX - the next web now#
From Mix's site

"A 72-hour conversation, the Pitch.

As the web enters its second decade, the old barriers are blurring or breaking down completely. Media is transforming technology and technology is transforming media. Web “designers” are starting to write a little code, while Web “developers” are learning to twiddle pixels. AJAX is redefining the boundaries between client and server. RSS and web services give you the power to recreate the web the way you want it.

Everything is getting a little MIXed up. "

Click here to read more.

Register now






12/23/2005 11:44:48 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Post Dev Connections Goodies#

Thanks everyone for sharing their presentations, slides and experiences. As Owen Arthur said “Often, we are too slow to recognize how much and in what ways we can assist each other through sharing such expertise and knowledge.”

Following is the list of presentations, slides and notes compiled by participants and speakers.

 

 

Brandon Satrom’s Mindmaps; excellent mind manager notes, will make you feel like you were almost there.

 

 

Michele Leroux Bustamante

 

Brian Noyes

Paul Litwin’s
(Thanks for the custom assemblies additional slides Paul, congrats on getting Microsoft Ace award!)

 

 

Steven Smith

Markus' Avalon (WPF) Examples

 

Dan Wahlin

New XML Features in .NET Version 2

Work with RSS Feeds using the System.Xml Assembly

Asynchronous Web Service Options in .NET V2

 

And the following non sequitur links on security

 

Twenty Most Critical Internet Security Vulnerabilities.

Security Practices: ASP.NET 2.0 Security Practices at a Glance

 

For latest, keep an RSS on DevConnections blog





11/24/2005 5:22:25 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

.NET User Groups Dinner- Post Launch Session#

After the MSDN Launch event for Visual Studio.NET 2005 and SQL Server 2005 in Pasadena, Bernard Wong, Southern California's Developer Community Champion and his team organized a get together with user group organizers in Pasadena Hilton. It was a nice event; Bernard and his developer events team casually discussed the role of community and user groups in developer training. Members from various Southern California user groups (Los Angles .NET Developers Group, Los Angles SQL Server Professionals Group, Southern California .NET Developers Group)  were there (Let me know if I missed someone)   to share the experience and knowledge with us newbies.

Valuable lessons were learned about user groups organization, getting good speakers, INETA, community development best practices etc. Thanks to the DCC and his team for this effort.

 

 





11/19/2005 11:58:09 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

MSDN Launch Event in Pasadena 11/17#

Today we are having an MSDN launch event in beloved Pasadena.  Following are the details from MSDN Events; I was told that every registered attendee will recieve a copy of SQL Server and Visual Studio.NET 2005 Standard edition.

The Best of Visual Studio 2005 Launch - Powered by MSDN Events

Thursday, November 17, 2005 1:00 PM - Thursday, November 17, 2005 5:00 PM (GMT-08:00) Pacific Time (US & Canada)
Welcome Time: 12:30 PM

Language: English-American

Hilton Pasadena
168 South Los Robles Avenue
Pasadena California
91101
United States

General Event Information
Products: SQL Server and Visual Studio.

Recommended Audience: Developer.

The Best of Visual Studio 2005 Launch is here!

This ½ day Microsoft event highlights the best technical sessions from the upcoming worldwide launch event of SQL Server 2005 and Visual Studio 2005.  This event offers an opportunity to learn how Microsoft’s application platform offerings enable organizations to gain better business insight and deliver faster results by easily connecting people, processes and information.  We’ll take a comprehensive look at the new Visual Studio 2005 product line – including those features found in Visual Studio Team System.  We’ll also explore Web development using Visual Studio 2005 and ASP .NET 2.0 and Smart Client application development and deployment.

Dates, times and locations are subject to change.  Please visit: http://www.msdnevents.com to confirm the event information within 24 hours of the event.

Come early and catch The Best of SQL Server 2005 Launch from 8am – 12pm.  Visit: http://www.technetevents.com to register.





11/17/2005 9:20:00 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

TOP 5 Reasons why DevConnections was a raving success#

 Did DevConnections conference provide value for time and money companies or individuals paid? The answer is yes and here is why.

Marvellous Learning Experience: Right from the source it was. The conference had a fine selection of speakers; Microsoft speakers, other independent Microsoft technology gurus, authors and professional developers. These speakers delivered well in the short session times, provided insight to the product so developers can explore it further with the provided guidelines in order to learn. With the wide variety of tracks and sessions, there was no developer left behind. I mean, how can you resist learning resources like Dino Esposito, Michele Leroux Bustamante, Juval Lowy, Julie Lerman, Kathleen Dollard and Scott Guthrie?

Peer Networking: Got a chance to meet excellent development crew from all across the nation;likes of Brandon Satrom. Got a chance to talk to them about best practices, new technology and enterprise approaches. There is no substitute for this kind of interaction.

Future Direction of Technology: Development arena is changing for good and you don't want to be left behind. DevConnections provided Microsoft's vision for future, where technology is heading towards, what approaches to follow, how to migrate, interop and create future proof applications. So next time someone talks about future apps which will be around for next 5 yrs, I'd have informed input on that.

Software: Like Paul said “ I just heard from a reliable source that we were the only event that was able to give away Visual Studio 2005 Professional to attendees (rather than the Standard Edition that is being given out at the Launch events). “. It was an unbelieveable giveaway.

Post and pre-conference sessions:  Let's face it, conference sessions were time crunched. However fast Michele Leroux Bustamante would speaks, there was no way she could get it all across within an hour and fifteen minutes. Therefore, pre and post conference sessions were arranged which specialized in the most pertaining topics to satiate this thirst of knowledge.

and I'm sure you have your own list of reasons and notes to explain it to your manager. Make sure you share it with the fellow developers who weren't here so they can appreciate the technology better and attend Orlando event in April.

and then of course there was nice food, starbucks, wifi, great deals on books, goodies and prizes.

GrandView at Las Vegas has a beautiful view from 12th floor...I can see the entire city and...wait, there are two pools, and two spas and a fitness room and a game room...I'm out.





11/12/2005 7:55:19 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Juval Löwy's Post Conference Session - Visual C# 2.0#

Juval Lowy's post conference workshop on C# 2.0 and Visual Studio 2005 was excellent!. He covered IDE tips and tricks, language features and very cool practical features of utilizing VS.NET 2005 effectively. It was a full day session (9:00 AM - 4:00 PM) but due to the sheer amount of contents discussed during the talk left much space for further exploration.

Kudos and Many thanks to organizers for arranging this excellent conference. Also, thanks to Juval Lowy and other speakers on their hard work exploring and explaining the new technology to developers.

 





11/12/2005 12:59:02 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Day 4 - Closing Q&A session#

Q&A  Session was pretty cool...as Paul summarized it “at the closing session we answered questions from the audience and gave away two DVD players, 3 IPod Nanos, 3 conference passes, two XBox 360s, and a few other things I can't recall.“

Following are the topics covered in Q&A. I'll post the answers soon.

  • Is Visual Studio Team System avaialble for other platforms.
  • Does Oracle connection performance issues with .NET connectivity still exist in 2005?
  • What are some of the resources for a developer who works extensively with Geographical applications?
  • Presentation slides avaialbility on the website
  • Migration from SQL Server 2000 to 2005 - DTS etc
  • Is MSDN universal still a universal subscription?
  • Is there any pottenial breaking chance for frameworks side by side execution?
  • How long would it take for voice enabled applications to really start working?
  • What would I gain by just moving my .NET 1.x apps to 2.0 (runtime, no coding changes, no recompilations)?
  • When is the next version of enterprise library due to come out?
  • Can we build a 1.x application in VS.NET 2005
  • What is modified in Enterprise services in VS.NET 2005?


Attendee asking question; Can see Bernard Wong, Paul Litwin, Kathleen Dollard, Julie Lerman, Dino Esposito, Carl Franklin and Juval Lowy on stage. Now this is an expert panel!

An attendee asking question.

Paul Litwin doing the draw.

Audience

There was an interesting question with over 10 different answers:

What is the blockbuster feature of VS.NET 2005?

Answers from the panels were

  • MasterPages
  • SQL Query Notification services
  • Class design
  • System.Transaction
  • System.Notification
  • Generics

and I lost the count....





11/11/2005 11:35:52 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Day 4 - with Carl Franklin#

After .NET rocks live show from devConnections, I met Carl Franklin yesterday; His official title is “NET Wonk, MVP for Visual Basic, MSDN Regional Director, Hunter/Gatherer, Host of .NET Rocks“. A very friendly person!





11/11/2005 10:43:44 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections - Michael Bundschuh talks slides#

Thanks to Michael Bundschuh, following are the slides of his excellent presentations.

Visual Studio Team System Session Slides

Migration from ASP 1.1 to ASP.NET 2.0 Session slides

These should also be avaialble from devConnections website soon.





11/10/2005 1:13:06 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections - SQL Server Reporting Services#

Paul Litwin’s session on SQL Server reporting services was an informative, developer oriented , no-fluff introduction to reporting services programming. It taught the audience, slowly but surely, what this powerful technology can do for us.  I know this because I was involved in the migration of an existing reporting system to SQL Server reporting services for my company and I witnessed  know how much users just loved it. Based on these experiences, I wrote a three part article some time ago.  

Business Intelligence with Microsoft SQL Server Reporting Services

 

For those of you who missed it and are interested in SQL RS, please download the samples from his site.


Paul Enlightening the fellow developers.





11/10/2005 7:02:26 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Day 3#

 

Learning at devConnections, or any high-paced-hi-tech-content-packed technical conferences for that matter, is different from conventional educational process. The contents covered in the sessions are of broader nature and requires deep understanding and discussion before fully “digested” by mind. Due to time crunch, it’s obviously not possible to have one day workshop on any or all of these topics however speakers are capable enough to elaborate and share the insights for much longer than that. Therefore, what I believe has learned from devConnections, is the vision of future development direction along with understood of toolset. I’m being made equipped with the comprehension of next generation toolset and solutions available at my disposal. I’d have to do studies, research, follow-ups on my own to master the tool and techniques discussed in the sessions here but the fundamental path is laid out for me and this I believe is the core achievement of this conference.

 

When it came to select the sessions, Wednesday was not an easy day. There were several very interesting classes running simultaneously and attendees had the difficult task to choose just the most pertinent one (all of them were pertinent, trust me!). I attended the following [will expand this stub with details on every session] and will drool on the slides from others.

  • Migrating from Web Services to Service oriented architecture by Dan Wahlin
  • SQL Server Reporting Services for developers by Paul Litwin
  • Best Practice Approaches to .NET 2.0 Localization architecture Michele Leroux Bustamante
  • Tracing and Profiling in VS.NET 2005 by Kathleen Dollard
  • Building Applications, Next Generation, MSBuild by Don Kiely
  • Scripts Callbacks by Dino Esposito  


(More Pictures to come)

 

And yes, Vinod won the Harley, you lucky guy!





11/10/2005 6:58:32 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Day 2#

[This blog post is a stub. I’ll be expanding it soon with details from sessions]

Tuesday was the first and quite a busy day here at devConnections 2005 . After Mat Nunn’s introduction to SQL server 2005, I attended Jonathan Hawkin, lead program manager Microsoft Corp’s presentation on “Developing ASP.NET server control with design time support” which was highly informative.

Matt Nunn's SQL Server Keynote session.

Michael Bundschuh’s “Best practices and techniques for mitigating ASP.NET 1.x applications to ASP.NET 2.0” was full of practical help regarding migration. He walked us through a real conversion, identified the potential issues and resolved it. He kindly gave me permission to publish the slides on my blog till it becomes available on devConnections website but stupid exchange blocked the PPT files; I’m waiting for him to resend me on a different address.

 

The Microsoft Panel answering questions.

Lunch was pretty tasty and well organized; it’s difficult to manage 3000 people but. Kudos to organizers, they are trying to keep the crowds well distributed.

“Tips and tricks for ASP.NET 2.0 and visual studio 2005” by Bradley Millington were also among sessions I believe have learned from.  “Creating dynamic websites with ASP.NET 2.0 web parts” by Stefan Schackow was interesting but I found its level to be a bit basic.

 

Since I’ve already attended Atlas project presentation recently at San Diego .NET developers group meeting, I opted to go for “Extending ASP.NET membership and role manager with custom providers” in which Stefan Schackow demonstrated custom data store integration with membership roles along with code examples.

 

Microsoft unplugged night was the best part of the day. It was an open mike questions night in which Microsoft’s panel was answering audience’s questions. The questions asked by fellow developers were highly wide and diverse. To give you an idea, following are some of the topics.

 

VS.NET 2005 features

XSLT debugging

Team Studio

SQL Server 2005 Migration from SQL server 7.0

Reporting Services Excel export

Running .NET framework on Linux (Mono Project)

What kind of stuff is penciled out for SQL Server 2010

Atlas

Source safe

Increasing spider ability

 

Did I mention Jeremy was doing Karaoke at 3:00 in the morning!

Following are some Misc pictures I haven't organized yet.

More Microsoft Panel

 

The massive lunch and expo hall which accomodates over 3000 people.

 





11/9/2005 2:58:49 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Tablet PC hands on lab#

Having Tablet PC hands on lab workshop running in parallel with trade show was  a great idea.  Microsoft is taking a bold initiative in ink based development. The hand writing recognition is way more refined than I've used before and controls are sophisticated. It has made much easier for developers to use the power of ink; hwnd mapping was a neat idea too. I see it as definitely the future of input devices.

Following is my first tablet PC application.





11/9/2005 7:42:18 AM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

Meet the Authors#

With Charles Petzold, the living legend of win32 API programming.

With Scott Guthrie; a Microsoft product unit manager on web platform and tools who got ASP.NET started and hence considered Father of ASP.NET





11/9/2005 6:35:39 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Day 1 [Update]#


After pre-conference workshops and sessions, the keynote session started at 6:30 AM at south pacific ballroom. Paul Litwin gave brief introduction of devConnections and enlighten us about the significance of this event as it lined up with the visual studio 2005 launch.

Paul Litwin Speaking at the launch.

 

Time Machine - Dev Connections 1985 by Charles Petzold

Charles Petzold was the next speaker with a very interesting topic “DevConnections 1985“. It was an excellent presentation!... Charles took us back in 1985 and even though he was running windows 1.0 and DOS on virtual PC, the whole speech was flawlessly aimed to discuss top view, deskview and evolution of graphical user interfaces (I was discussing this later with John and he mentioned side kick and Norton commander not being mentioned). It was a pure Charles style presentation; reminded me of a true geek whose book, Programming windows was defacto for API programming at the time when I was doing bachelors. He coined the phrases like “I know you are all accustomed to assembly and aren't comfortable with C because of performance issues“ and “I don't know about you guys but I'm going home and write me some windows programs.“

Charles Petzold, talking about horror or TSR's.

Charles Petzold, demonstrating multi-tasking with Windows 1.1

 

Scott Guthrie: VS 2005 and ASP.NET 2.0 Unleashed.

Scott started the “75 new features in 40 minutes” presentation with a little bit of background about the product and how he started the project in May 2003 with anticipation of completing it by March 2004. He made a short video explaining the development process of ASP.NET as a product. The video is a must see! It summarized what were 15 team members of ASP.NET development team were doing in between playing foosball and writing specs. Detail object model specs of ASP.NET Grid View control were 67 pages long. The entire library comprises of 8 million lines of code in 1800 files. He later showed internals of webpart class and elaborated on stress and unit testing procedures for grilling this massive product. 512,000 test cases were written and then an internal app, maddot testcase manager was used to perform stress testing on 370 machines simulating 7000 hits per second which accumulated to be 15 billion requests.


In the second part of his presentation, Scott described the functionality of the product, design view enhancements etc. The most exciting feature was unit testing within the IDE. He also showed how VS.NET provides the support for code coverage and automatically highlights the untested parts. Further feature sets described included Intellisense everywhere (configs, markup…you name it), dynamic code updates (no recompile for changes, both in C# and VB.NET, even with breakpoints), object data source, output cache, sql dependency, memberships, master detail view, personalization, security, webparts etc. He mentioned that Hilton, HMV, NHS and citigroup have been using ASP.NET since beta and have been using the cool new features which helped his team creating a stable, feature rich and sophisticated product.

And then there was also an awesome marketing video shown about HMV, which Matt Nunn showed again in the keynote this morning. 

I’ve seen this in several presentations before but it’s always nice to see the extensive featureset offered by Microsoft next generation development tools. 

Some other pictures of me, Jeremy and John.


Three of us at keynote.

Jeremy's cool pose.

Playing XBOX at SQL magazine stall in the expo.





11/8/2005 11:04:56 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

PreConference workshops and Registration#

Monday Nov 7th, Las Vegas NV:

Me and Jeremy arrived at Las Vegas airport from Burbank really fast, within 35 minutes! Our flight was supposed to be an hour long but we were standing right there in Vegas at 11:34 AM...that was amazing. Finding hotel and registration was easy; In order to go to Mandalay Bay, we've to walk some freeways and do some death defying runs in places where there is no sidewalk but I think we'd survive.

Registration for DevConnections was well organized. Upon registration, I've got a nice backpack, a cool conference book with print out from slides and space for writing notes along with November issue of ASP.NET pro magazine (which I already had).

Now I'm having a hard time deciding events between all the four conferences since they are all really yummy. Tempting Business Intelligence in SQL connections, Practical web apps in  ASP.NET connections, cutting edge patterns, practices and architecture in Visual Studio Connections and in-depth OO in C++ Connections...some really difficult choices to make (now you see the importance of cloning)

So, if I must decide, Tomorrow I'd be taking

9:45 - 10:45 :Jonathan Hawkin's Developing an ASP.NET Server Control with design time support.
(WCF/Indigo track is nice but I've taken Ami Vora's presentation in Anaheim on Indigo tour before).

11:00 - 12:00 : Data Access in ASP.NET 2.0 / Patterns and Practices Enterprise Library*

1:30 - 2:30: How to Build Win Form today which will interop well with Avalon / Tips and Tricks for ASP.NET 2.0 and VS.NET 2005*

2:45 - 3:45: Creating dynamic websites with ASP.NET 2.0 webparts / In-depth look at win forms*

4:15 -  5:15: Extending ASP.NET memberships and role manager with custom providers / Microsoft Security development life-cycle.*

and then of course T-Shirt redemption

7:00 - 9:00: Microsoft unplugged (quizzes, prizes, giveaways)

I'll soon leave to attend VS 2005 and ASP.NET 2.0 unleashed keynote of Scott Guthrie; will write about it later during the night.


*There is a tie here, let's see what Jeremy decides to take





11/7/2005 4:44:56 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Bloggers#

Paul Litwin published the list of DevConnection bloggers last night. It's surely going to be a well recorded event.

Dino Esposito
Don Kiely
Paul Litwin
Adnan Masood
Tim Mitchell
Dmitry Robsman
Brandon Satrom





11/2/2005 8:31:37 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Kathleen Dollard in Visual Studio Connections - Las Vegas #


Microsoft MVP and INETA speaker, Kathleen Dollard will be conducting following sessions in Visual Studio Connections. I found her teaching and presentation style to be developer friendly and topics look interesting. Unless already occupied, I should definitely be found in first row.

Wednesday, November 09, 2005 at 9:45 AM
Polishing Your WinForm Application
.NET 2.0 offers a host of new features that let you take your application from OK to wow! You’ll see these techniques to solve real world problems that illustrate the underlying WinForms architecture.

Wednesday, November 09, 2005 at 11:15 AM
Tracing and Profiling in Visual Studio 2005
I'll cover both the new base class library tracing features and the extended features provided to profile your application in Team System. Tracing and profiling have finally grown up to be full fledged tools to extend the lifetime of your applications.

Wednesday, November 09, 2005 at 3:45 PM
Declarative Unit Testing
I'll cover the basics of unit testing and test driven development, then dive into showing you how you can generate certain types of test to imrpove the logical coverage of your application.

Thursday, November 10, 2005 at 11:15 AM
Debugging and Exception Handling in .NET
I'll be doing a fundamentals track talk spit between two topics. Exception handling lets you efficiently deliver information when a problem arises, and debugging lets you find the problem with or without good exception information.





11/1/2005 10:00:38 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Up Coming SoCal .NET Events#


Bernard Wong does an excellent job of developer event's evangelism; kudos to him on the launch of new .NET user group in Santa Barbara. He maintains a list of socal development events which comes in pretty handy and I try to attend most of them. In first week of November, in time tested Los Angeles.NET developers group, we have a promising event coming up on enterprise library, the meta framework. I'd love to attend it but unfortunately, I'll be attending dev connections in Las Vegas. Also .NET rocks is coming to town. For the complete list of socal events, also check socal.NET group's events portal and LA.NET events calendar.


Enterprise Library for .NET
Monday, November 07, 2005 at UCLA campus, Center for Health Sciences Room 53-105
Keith Pleas (Brought to you by INETA) ::  Sponsored by Axis Technical Group

Learn how to leverage the Microsoft “Enterprise Library” of application blocks for .NET to build an enterprise application framework for your organization. The Enterprise Library version 1 for .NET Framework 1.1 was released nearly a year ago, and Enterprise Library version 2 for .NET Framework 2.0 will be available soon. The Enterprise Library (or "EntLib" for short) is not a “component”, or even a framework that you can use as-is. It’s something that you can create your own application framework from, and package *that* framework for your developers to use. In other words, it's like an application framework starter kit.

-----------

.NET Road Trip - Long Beach and San Diego
A sneak peek at new and exciting things coming in Visual Basic 2005 and Mobility Development in Visual Studio 2005; and lots of giveaways including DNR swag, sponsor software, and even mobile devices!! AND post-event DNR interviews with local developers who are doing cool things with .NET 1.1 and the beta of 2.0!

There will be parties along the way! Of course, they'll be blogging and podcasting photos and video (for the next DNR Movie), and a new .NET Rocks! show online every day during the road trip! Ok, maybe not EVERY day, but they're producing a show in every city!

The VS 2005 Road Trip has stops in San Diego on 11/3 and in Long Beach on 11/4!  Carl Franklin will be presenting awesome topics on Visual Basic 2005 and Richard Campbell will be showing off some of the latest mobile devices along with tips on Mobility Development in Visual Studio 2005.
There will be giveaways and free food. The event will even be podcasted!  Click on either location below for more event detail!



10/29/2005 10:35:09 AM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

VS 2005 Launch Tour#

Launch event is here! I'll be attending mine in Anaheim, hurry up and get registered to Walk away with “a free copy of Visual Studio 2005 Standard Edition and SQL Server™ 2005 Standard Edition”.





10/25/2005 6:20:57 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Downloads - San Diego Fall 2005 Technical Summit#

Here are the files from the Summit, Enjoy!

Craig Utley
Jonathan Hawkins
Mickey Williams

Fall 2005 Technical Summit





10/19/2005 4:22:06 PM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

San Diego Fall 2005 Technical Summit#

A group photo of NEC attendees for San Diego Fall 2005 Technical Summit.

(Right to Left) Neal, Me, Antony, Ajit, Calvin, Ana

It was previously mentioned as left to right, thanks for the correction Rob!





10/8/2005 10:52:46 PM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

Upcoming Events#

10.08.2005 San Diego Fall 2005 Technical Summit: Its a prime so-cal event in Carlsbad; with topics like “Developing Rich Web Applications with ASP.NET "Atlas", “Practical Best Practices for migrating an ASP.Net 1.x application to ASP.Net 2.0“, “Design Patterns in .Net“, “Test-Driven Development in .NET“ and “Introduction to Windows Communication Framework (Indigo)“, its definitely a must attend for socal .NET devs.

11.07.2005 - 11.11.2005 - DevConnections - I'll be at ASP.NET Connections/VS.NET Connections with Jeremy Cunningham, a fellow co-worker and gifted software architect, from 7-10 Nov in Las Vegas, NV. We'll also be attending the post conference session on C# 2.0 and VS.NET 2005 on Friday. Since I've missed PDC, I'm very much looking forward to this event.





9/25/2005 1:16:44 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Windows Communication Foundation ("Indigo") Road Show #

Windows Communication Foundation (formerly code name "Indigo") Road Show was an interesting event for developers; a good combination of little marketing and more drilled in code for windows communication foundation. In the Orange Coast College Costa Mesa, this event was presented by Ami Vora and Piyam Shodjai. In connection to Don Box's Tour of Indigo Team it was a good learning event and the resources DVD had excellent material.

Got a signed copy of programming indigo by David Pallman

Me with David Pallman

Ami Vora explaining about the event DVD she made and getting started with Windows Communication Foundation.

Ami Vora, calling for some indigo action and feedback and as she puts it, no other team is as hungry for feedback as Indigo team.

Raffle, the best part of the event since I won a copy of programming indigo :)

Payam Shodjai's no-fluff presentation on indigo.

Payam Shodjai explaining the architecture.

Payam Shodjai explaining the layers and choices available to mix and match in indigo.

Payam Shodjai explaining the WSDL role in the indigo.

Antony Chhan: enjoying the Indigo Road Show.





8/20/2005 12:44:00 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

MSDN Event:: Rule the Web with ASP.NET 2.0 #

On Thursday the 18th, I and Rob went to Rule the Web with ASP.NET 2.0, the MSDN event in Burbank. It was a 200 level event with Bernard Wong who is an excellent speaker. However I've just had enough of same presentation/contents over and over at several MSDN Events/Conferences and therefore I slept part of the time and later we browsed slashdot and our blogs on his Treo and my Blackberry. Swag was good, especially the event DVD and VPC for Visual studio team system.

Bernard Wong presenting the Masterpage in ASP.NET 2.0

Bernard Wong answering questions and presenting the skins.

Rob has a claim that his smile should be placed next to Mona Lisa in Louvre.

Demonstrating the classic night and day style sheet example.





8/20/2005 10:37:52 AM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

All content © 2010, Adnan Masood
About the Author
On this page
Jan 20th - Windows Server AppFabric and “Velocity” w/ Jon Flanders
SQL Azure Talk @ Orange County SQL User Group
Theory Day @ Georgia Tech - Algorithms, Combinatorics and Optimization
Debugging Tips & Tricks with Paul Sheriff - SGV.NET User Group Meeting - Wed 21st Oct 2009
Web Application Testing using WATIN - Speaking to South Bay .NET User Group
Windows 7 Developer Boot Camp - Free Training
Call for Volunteers - SoCal Code Camp - LA @ USC - November 21-22, 2009
Sep 16th - Practical and RAD MVC w/ Steve Bearman & Nuri Halperin
Teaching Programming WCF @ UCSD Ext. 1/24/2009 - 2/7/2009
Do I need a Enterprise Service Bus? - SGV.NET Meeting on 21st Jan 2009
geekSpeak recording - REST and the Windows Azure Services Platform with Adnan Masood
Speaking at OC.NET User Group - Developing Services in the Azure Clouds
Windows Azure - The Cloud Computing Platform; OS for the Cloud Era
My PDC08 Schedule - aka dataset for an NP-Hard TSP Problem
Concluding Thoughts on KDD 2008 and High Resolution Posters.
Video : KDD Session on Anomaly Pattern Detection in Categorical Datasets
Video : KDD Session on Outlier Detection in High Dimensional Data
KDD 2008 - Day 3 & 4.
Call for Volunteers - SoCal Code Camp Oct 25-26.
KDD 2008 Day 2
Post Event Resources - MSDN Webcast on REST and WCF
MSDN Webcast: geekSpeak: REST and Windows Communication Foundation 3.5 with Adnan Masood (Level 200)
KDD 2008 Conference Photos
ACM's KDD 2008 Conference – Day 1 Proceedings
Going Places - PDC, KDD and IASA Connections and Teaching WCF @ UCSD
REST and WCF 3.5 Talk Slides and Code Samples
INETA's David Yack on ADO.NET and My REST Talk at SoCal Architecture Group.
Code Camp Presentation Downloads
Speaking at IASA Conference - Architecture Connections Sessions
My Sessions @ Upcoming SoCal Code Camp in San Diego - 28, 29th. June
Happy Birthday! SGV.NET User’s Group is Two Years old Now
Presentation Slides and Source Download :: SoCal Code Camp @ Cal-State Fullerton
My Sessions at Fullerton Code Camp
Celebrity Sightings :: Rob Walling meets Joel Spolsky
Teaching WCF at UCSD Extenstion
Richard Campbell’s Says...
Code Camp Session on Web Service Software Factory
MSDN Event in Ontario, CA on CardSpace, AJAX Client Library and AJAX best practices
13th June - Speaking at Santa Barbara .NET User Group
Gerald Walsh @ SGV.NET User Group
Going Down Code Camp!
Jon Flanders on Windows Workflow Foundation
Richard Hundhausen on SDLC Using Visual Studio Team System
DevConnections Wrap-ups Etcetera
DevConnections Conference - Day 4
DevConnections Conference - Day 3
DevConnections Conference – Day 2
DevConnections Conference – Day 1
DevConnections Conference – Day 0
Scaling SOA with distributed computing & SGV.NET Presentation
DevConnections Las Vegas 6-9 Nov 2006
Code Master Challenge
Continuous Integration @ SGV.NET User Group
San Gabriel Valley .Net Developers Group Monthly Meeting
Class Design Principles - Michael Kennedy @ Code Camp
Crisis Management by People and Nations - Dr. Jared Diamond
SoCal.NET Code Camp 2006 @ Calstate Fullerton
Rose Parade 2006 - It's Magical (read freezing)
MIX - the next web now
Post Dev Connections Goodies
.NET User Groups Dinner- Post Launch Session
MSDN Launch Event in Pasadena 11/17
TOP 5 Reasons why DevConnections was a raving success
Juval Löwy's Post Conference Session - Visual C# 2.0
DevConnections Day 4 - Closing Q&A session
DevConnections Day 4 - with Carl Franklin
DevConnections - Michael Bundschuh talks slides
DevConnections - SQL Server Reporting Services
DevConnections Day 3
DevConnections Day 2
Tablet PC hands on lab
Meet the Authors
DevConnections Day 1 [Update]
PreConference workshops and Registration
DevConnections Bloggers
Kathleen Dollard in Visual Studio Connections - Las Vegas
Up Coming SoCal .NET Events
VS 2005 Launch Tour
Downloads - San Diego Fall 2005 Technical Summit
San Diego Fall 2005 Technical Summit
Upcoming Events
Windows Communication Foundation ("Indigo") Road Show
MSDN Event:: Rule the Web with ASP.NET 2.0
Calendar
<February 2010>
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
28123456
78910111213
Archives
Sitemap
Blogroll OPML
microsoft
Blogroll
Disclaimer

Powered by: newtelligence dasBlog 1.8.5223.2

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Send mail to the author(s) E-mail

Theme design by Jelle Druyts