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#.


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 [2]  |  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 [1]  |  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