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
Bundle: $58.49
starstarstarstarstar (5)
(Read Reviews)

Blog

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

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

99.99% available ASP.NET and SQL Server SaaS Production Architecture

December 10 2008

You have a hot ASP.NET+SQL Server product, growing at thousand users per day and you have hit the limit of your own garage hosting capability. Now that you have enough VC money in your pocket, you are planning to go out and host on some real hosting facility, maybe a… read more

99.99% available ASP.NET and SQL Server SaaS Production Architecture

December 10 2008

You have a hot ASP.NET+SQL Server product, growing at thousand users per day and you have hit the limit of your own garage hosting capability. Now that you have enough VC money in your pocket, you are planning to go out and host on some real hosting facility, maybe a… read more

Linq to SQL: Delete an entity using Primary Key only

October 30 2008

Linq to Sql does not come with a function like .Delete(ID) which allows you to delete an entity using it’s primary key. You have to first get the object that you want to delete and then call .DeleteOnSubmit(obj) to queue it for delete. Then you have to call DataContext.SubmitChanges() to… read more

Solving common problems with Compiled Queries in Linq to Sql for high demand ASP.NET websites

October 27 2008

If you are using Linq to SQL, instead of writing regular Linq Queries, you should be using Compiled Queries. if you are building an ASP.NET web application that’s going to get thousands of hits per hour, the execution overhead of Linq queries is going to consume too much CPU and… read more

How to convince developers and management to use automated unit test for AJAX websites

October 27 2008

Everyone agrees that unit testing is a good thing, we should all write unit tests. We read articles and blogs to keep us up-to-date on what’s going on in the unit test world so that we can sound cool talking to peers at lunch. But when we really sit down… read more
Omar Al Zabir