Quantcast
Omar Al Zabir

Biography

Omar, a 24 years old Microsoft MVP, started programming at the ripe old age of ten, winning the Best Competitor Award in a nationwide programming contest. Since then, he's developed projects for companies like HP, Bank of America, Citibank and other companies in the US, Australia, Germany and Bangladesh. His love and passion for Microsoft technologies can be seen at his one-of-a-kind personal homepage www.oazabir.com. Back in 2000, his website showed the potential of Rich Internet Application by simulating Windows 2000 user interface using HTML and Javascript. He is the Co-founder & CTO of Pageflakes Ltd, a web 2.0 Ajax Start Page which is an ASP.NET Ajax masterpiece itself.

Books

Building a Web 2.0 Portal with ASP.NET 3.5 Building a Web 2.0 Portal with ASP.NET 3.5
by Omar Al Zabir
December 2007
Print: $44.99
Ebook: $35.99

starstarstarstarstar (5)
(Read Reviews)

Blog

Omar's blog posts are hosted at:
http://msmvps.com/blogs/omar/Default.aspx

Unit Testing and Integration Testing in real projects

November 21 2009

I am yet to find a proper sample on how to do realistic Test Driven Development (TDD) and how to write proper unit tests for complex business applications, that gives you enough confidence to stop doing manual tests anymore. Generally the samples show you how to test a Stack or… read more

Simple way to cache objects and collections for greater performance and scalability

November 01 2009

Caching of frequently used data greatly increases the scalability of your application since you can avoid repeated queries on database, file system or to webservices. When objects are cached, it can be retrieved from the cache which is lot faster and more scalable than loading from database, file or web… read more

7 tips for for loading Javascript rich Web 2.0-like sites significantly faster

September 25 2009

Introduction When you create rich Ajax application, you use external JavaScript frameworks and you have your own homemade code that drives your application. The problem with well known JavaScript framework is, they offer rich set of features which are not always necessary in its entirety. You may end up using… read more

Windows 7 64bit works!

September 19 2009

Windows 7 64bit finally works! This is the first 64bit OS I could really use in my daily acitvities. I tried Vista 64bit, it was unreliable. It would show blue screen right when I am about to make a presentation to the CEO. Until Microsoft released SP1, Vista 64 bit… read more

AspectF fluent way to put Aspects into your code for separation of concern

September 19 2009

Aspects are common features that you write every now and then in different parts of your project. it can be some specific way of handling exceptions in your code, or logging method calls, or timing execution of methods, or retrying some methods and so on. If you are not doing… read more

MSDN Day @ Dhaka

June 17 2009

Venue. IDB Auditorium E/8-A Rokeya Sharani, Sher-e-Bangla Nagar, Agargaon, Dhaka 1207 Saturday June 20th 9:00 AM to 6:00 PM Microsoft Community in Bangladesh proudly presents Microsoft Day @ Dhaka. This is a special day dedicated to all Microsoft technology professionals and students in Bangladesh. We will be having the best… read more

ASP.NET AJAX testing made easy using Visual Studio 2008 Web Test

May 25 2009

Visual Studio 2008 comes with rich Web Testing support, but it’s not rich enough to test highly dynamic AJAX websites where the page content is generated dynamically from database and the same page output changes very frequently based on some external data source e.g. RSS feed. Although you can use… read more

Web 2.0 AJAX Portal using jQuery, ASP.NET 3.5, Silverlight, Linq to SQL, WF and Unity

April 08 2009

Dropthings – my open source Web 2.0 Ajax Portal has gone through a technology overhauling. Previously it was built using ASP.NET AJAX, a little bit of Workflow Foundation and Linq to SQL. Now Dropthings boasts full jQuery front-end combined with ASP.NET AJAX UpdatePanel, Silverlight widget, full Workflow Foundation implementation on… read more

Memory Leak with delegates and workflow foundation

March 14 2009

Recently after Load Testing my open source project Dropthings, I encountered a lot of memory leak. I found lots of Workflow Instances and Linq Entities were left in memory and never collected. After profiling the web application using .NET Memory Profiler, it showed the real picture: It shows you that… read more

Optimize ASP.NET Membership Stored Procedures for greater speed and scalability

March 14 2009

Last year at Pageflakes, when we were getting millions of hits per day, we were having query timeout due to lock timeout and Transaction Deadlock errors. These locks were produced from aspnet_Users and aspnet_Membership tables. Since both of these tables are very high read (almost every request causes a read… read more

Optimize ASP.NET Membership Stored Procedures for greater speed and scalability

March 13 2009

Last year at Pageflakes, when we were getting millions of hits per day, we were having query timeout due to lock timeout and Transaction Deadlock errors. These locks were produced from aspnet_Users and aspnet_Membership tables. Since both of these tables are very high read (almost every request causes a read… read more

Temporary Post Used For Theme Detection (038f1ee3-5bc8-493a-af10-f91018189e87 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)

March 11 2009

This is a temporary post that was not deleted. Please delete this manually. (b358221f-aea3-47d7-bd30-7c65a7cfac7a - 3bfe001a-32de-4114-a6b4-4005b770f6d7) Visit my Blog for more details. read more

Linq to SQL solve Transaction deadlock and Query timeout problem using uncommitted reads

March 07 2009

When your database tables start accumulating thousands of rows and many users start working on the same table concurrently, SELECT queries on the tables start producing lock contentions and transaction deadlocks. This is a common problem in any high volume website. As soon as you start getting several concurrent users… read more

Strongly typed workflow input and output arguments

December 27 2008

When you run a Workflow using Workflow Foundation, you pass arguments to the workflow in a Dictionary form where the type of Dictionary is Dictionary<string, object>. This means you miss the strong typing features of .NET languages. You have to know what arguments the workflow expects by looking at the… read more

Strongly typed workflow input and output arguments

December 27 2008

When you run a Workflow using Workflow Foundation, you pass arguments to the workflow in a Dictionary form where the type of Dictionary is Dictionary<string, object>. This means you miss the strong typing features of .NET languages. You have to know what arguments the workflow expects by looking at the… read more
Omar Al Zabir