Biography
Books
|
|
Blog
http://msmvps.com/blogs/omar/Default.aspx
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 moreASP.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 moreWeb 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 moreMemory 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 moreOptimize 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 moreOptimize 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 moreMarch 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 moreLinq 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 moreStrongly 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 moreStrongly 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 more99.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 more99.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 moreLinq 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 moreSolving 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 moreHow 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

