Click here to Skip to main content
14,694,757 members

Articles by Matt Perdeck (Articles: 34, Tip/Trick: 1)

Articles: 34, Tip/Trick: 1

RSS Feed

Average article rating: 4.80

ASP.NET
General
Posted: 5 Nov 2010   Updated: 29 Mar 2012   Views: 719,022   Rating: 4.95/5    Votes: 114   Popularity: 10.14
Licence: The Code Project Open License (CPOL)      Bookmarked: 261   Downloaded: 4,419
Please Sign up or sign in to vote.
Improves web site performance by combining and minifying JavaScript and CSS files on the fly. Processes ASP.NET AJAX toolkit .axd files too. Improves image caching and loading. Very easy to add to any ASP.NET web site.
Posted: 3 Aug 2011   Updated: 10 Jun 2012   Views: 97,381   Rating: 4.82/5    Votes: 40   Popularity: 7.72
Licence: The Code Project Open License (CPOL)      Bookmarked: 85   Downloaded: 2,807
Please Sign up or sign in to vote.
Reduces page load times of ASP.NET web sites by combining page images and CSS background images into CSS sprites. Compresses and physically resizes images to make thumbnails. Caters for repeating background images.
Posted: 16 Nov 2014   Updated: 13 Dec 2014   Views: 150,712   Rating: 4.87/5    Votes: 34   Popularity: 7.45
Licence: The Code Project Open License (CPOL)      Bookmarked: 60   Downloaded: 0
Please Sign up or sign in to vote.
Co-locate HTML, CSS, JavaScript and image files that make up a page or component. Auto generate your MVC bundles to ensure the right files are loaded in the right order.
Reporting
Posted: 17 Jul 2007   Updated: 17 Jul 2007   Views: 116,002   Rating: 4.74/5    Votes: 20   Popularity: 6.16
Licence: The Code Project Open License (CPOL)      Bookmarked: 145   Downloaded: 2,209
Please Sign up or sign in to vote.
Shows how to add a Crystal Reports report to an ASP.NET page, with grouping, filtering, and drill down.
Caching
General
Posted: 6 Jun 2015   Updated: 6 Jun 2015   Views: 11,831   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Shows how to improve your ASP.NET MVC web site's performance through far future client side caching of RequireJS modules, while still forcing the browser to refresh its cache the moment you introduce a new version of your modules.
Charts, Graphs and Images
Images and multimedia
Posted: 14 Jun 2011   Updated: 14 Jun 2011   Views: 251,502   Rating: 4.90/5    Votes: 45   Popularity: 8.11
Licence: The Code Project Open License (CPOL)      Bookmarked: 60   Downloaded: 7,084
Please Sign up or sign in to vote.
Describes a fast algorithm to pack a series of rectangles of varying widths and heights into an enclosing rectangle of minimum size
Client side scripting
Controls
Posted: 21 Mar 2009   Updated: 21 Mar 2009   Views: 27,450   Rating: 4.43/5    Votes: 4   Popularity: 2.67
Licence: The Code Project Open License (CPOL)      Bookmarked: 27   Downloaded: 115
Please Sign up or sign in to vote.
Save screen real estate with easy to use script. Fade photos, news items, etc. into the same location.
General
Posted: 28 Nov 2012   Updated: 4 Apr 2014   Views: 39,233   Rating: 4.80/5    Votes: 7   Popularity: 4.06
Licence: The Code Project Open License (CPOL)      Bookmarked: 28   Downloaded: 0
Please Sign up or sign in to vote.
JSNLog lets you put loggers in your JavaScript code, configure them in your web.config, and capture their output on your server.
Posted: 28 Nov 2012   Updated: 4 Apr 2014   Views: 25,401   Rating: 4.93/5    Votes: 9   Popularity: 4.70
Licence: The Code Project Open License (CPOL)      Bookmarked: 21   Downloaded: 0
Please Sign up or sign in to vote.
Shows how to insert loggers in your JavaScript with JSNLog, a JavaScript logging library that integrates well with your .Net site
Posted: 28 Nov 2012   Updated: 4 Apr 2014   Views: 39,793   Rating: 4.93/5    Votes: 15   Popularity: 5.80
Licence: The Code Project Open License (CPOL)      Bookmarked: 31   Downloaded: 0
Please Sign up or sign in to vote.
Shows how to configure your JavaScript loggers with JSNLog, a JavaScript logging library that integrates well with your .Net site
Posted: 14 Sep 2013   Updated: 29 Apr 2014   Views: 44,310   Rating: 4.94/5    Votes: 21   Popularity: 6.53
Licence: The Code Project Open License (CPOL)      Bookmarked: 51   Downloaded: 0
Please Sign up or sign in to vote.
JSNLog lets you insert loggers in your client side JavaScript, configure them in your web.config, and store their messages in your server side logs.
Posted: 10 Jan 2015   Updated: 10 Jan 2015   Views: 36,081   Rating: 4.92/5    Votes: 8   Popularity: 4.45
Licence: The Apache License, Version 2.0      Bookmarked: 31   Downloaded: 0
Please Sign up or sign in to vote.
Introduces JSNLog, an open source project to improve client side logging in ASP.NET and MVC based sites
JavaScript
Posted: 11 May 2014   Updated: 11 May 2014   Views: 7,980   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
This is an alternative for "JavaScript Logging"
Silverlight
Controls
Posted: 8 Jun 2008   Updated: 8 Jun 2008   Views: 51,270   Rating: 3.89/5    Votes: 5   Popularity: 2.72
Licence: The Code Project Open License (CPOL)      Bookmarked: 27   Downloaded: 481
Please Sign up or sign in to vote.
Counterpart of HTML's ol and ul tags for Silverlight
Posted: 3 Jul 2008   Updated: 3 Jul 2008   Views: 41,010   Rating: 4.73/5    Votes: 9   Popularity: 4.52
Licence: The Code Project Open License (CPOL)      Bookmarked: 68   Downloaded: 265
Please Sign up or sign in to vote.
Reusable code to do narrow data columns with navigation buttons, such as address lists.
Site & Server Management
General
Posted: 24 Aug 2011   Updated: 24 Aug 2011   Views: 25,560   Rating: 4.69/5    Votes: 7   Popularity: 3.97
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
This two part series shows how to get the most out of the compression features built into IIS 7 and IIS 6. This second article focuses specifically on IIS 6 compression.
Posted: 17 Aug 2011   Updated: 24 Aug 2011   Views: 134,471   Rating: 4.86/5    Votes: 28   Popularity: 7.03
Licence: The Code Project Open License (CPOL)      Bookmarked: 42   Downloaded: 0
Please Sign up or sign in to vote.
In this two part series, I'll show how to get the most out of the compression features built into IIS 7 and IIS 6. This first article focuses specifically on IIS 7.
Amazon Web Services
General
Posted: 23 Mar 2015   Updated: 23 Mar 2015   Views: 28,701   Rating: 5.00/5    Votes: 11   Popularity: 5.21
Licence: The Code Project Open License (CPOL)      Bookmarked: 23   Downloaded: 0
Please Sign up or sign in to vote.
Quickly create a load balanced web site in the cloud with AWS Elastic Beanstalk
Posted: 24 Mar 2015   Updated: 24 Mar 2015   Views: 14,671   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Add a database to your web site on AWS with automatic fail over using RDS
Posted: 28 Mar 2015   Updated: 28 Mar 2015   Views: 14,290   Rating: 4.40/5    Votes: 3   Popularity: 2.10
Licence: The Code Project Open License (CPOL)      Bookmarked: 10   Downloaded: 0
Please Sign up or sign in to vote.
Point your domain to your AWS hosted site using Route 53
Posted: 20 May 2015   Updated: 20 May 2015   Views: 18,590   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
A fully functional sample Cloudformation template that generates a load balanced IIS/SQL Server based web site, plus PowerShell scripts to automatically deploy the web site on your EC2 instances
Database
SQL Server
Posted: 27 Nov 2011   Updated: 14 Dec 2011   Views: 50,801   Rating: 4.95/5    Votes: 24   Popularity: 6.83
Licence: The Code Project Open License (CPOL)      Bookmarked: 95   Downloaded: 0
Please Sign up or sign in to vote.
Part 1 of an 8 part series on improving database performance.
Posted: 29 Nov 2011   Updated: 15 Dec 2011   Views: 29,370   Rating: 4.76/5    Votes: 14   Popularity: 5.46
Licence: The Code Project Open License (CPOL)      Bookmarked: 33   Downloaded: 0
Please Sign up or sign in to vote.
In part 2, we'll pinpoint a number of other bottlenecks, including locking issues, lack of execution plan reuse, fragmentation, and hardware issues.
Posted: 30 Nov 2011   Updated: 16 Dec 2011   Views: 52,850   Rating: 4.91/5    Votes: 35   Popularity: 7.52
Licence: The Code Project Open License (CPOL)      Bookmarked: 63   Downloaded: 0
Please Sign up or sign in to vote.
In part 1, you saw how to identify missing indexes. In part 3, you'll see how to add those indexes.
Posted: 1 Dec 2011   Updated: 17 Dec 2011   Views: 34,610   Rating: 4.91/5    Votes: 19   Popularity: 6.28
Licence: The Code Project Open License (CPOL)      Bookmarked: 41   Downloaded: 0
Please Sign up or sign in to vote.
Proven techniques to speed up expensive SQL queries.
Posted: 4 Dec 2011   Updated: 18 Dec 2011   Views: 26,061   Rating: 4.77/5    Votes: 9   Popularity: 4.55
Licence: The Code Project Open License (CPOL)      Bookmarked: 32   Downloaded: 0
Please Sign up or sign in to vote.
Looks at fixing any locking issues you found in Part 2. You'll see how to determine which queries are involved in excessive locking delays, and how to prevent those delays from happening.
Posted: 5 Dec 2011   Updated: 19 Dec 2011   Views: 28,361   Rating: 4.73/5    Votes: 10   Popularity: 4.73
Licence: The Code Project Open License (CPOL)      Bookmarked: 26   Downloaded: 0
Please Sign up or sign in to vote.
In part 2, we saw how to identify suboptimal reuse of execution plans. In this part 6, we'll look at improving this.
Posted: 6 Dec 2011   Updated: 20 Dec 2011   Views: 20,110   Rating: 4.41/5    Votes: 8   Popularity: 3.98
Licence: The Code Project Open License (CPOL)      Bookmarked: 28   Downloaded: 0
Please Sign up or sign in to vote.
In Part 2, we looked at what fragmentation is and how to pinpoint excessive fragmentation. In this Part 7, we'll look at fixing excessive fragmentation.
Posted: 7 Dec 2011   Updated: 21 Dec 2011   Views: 24,930   Rating: 4.96/5    Votes: 14   Popularity: 5.68
Licence: The Code Project Open License (CPOL)      Bookmarked: 37   Downloaded: 0
Please Sign up or sign in to vote.
In Part 2, we saw how to pinpoint bottlenecks related to the database server hardware - memory, disks, and CPU. In this last Part 8, we'll look at fixing those hardware issues.
C#
General
Posted: 7 Aug 2007   Updated: 7 Aug 2007   Views: 254,455   Rating: 4.77/5    Votes: 23   Popularity: 6.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 69   Downloaded: 3,120
Please Sign up or sign in to vote.
Sometimes you need to compute the name of a method into a string. This article shows how to call a method given a string with the method's name and class.
Posted: 5 Jan 2015   Updated: 18 Jan 2015   Views: 94,815   Rating: 4.89/5    Votes: 105   Popularity: 9.86
Licence: The Apache License, Version 2.0      Bookmarked: 114   Downloaded: 0
Please Sign up or sign in to vote.
Semantic Types help you reduce bugs and improve maintainability by letting the compiler ensure consistency in your code. This article shows how this works and how to create Semantic Types with minimal overhead.
LINQ
General
Posted: 10 Apr 2008   Updated: 10 Jan 2015   Views: 782,546   Rating: 4.97/5    Votes: 215   Popularity: 11.55
Licence: The Apache License, Version 2.0      Bookmarked: 483   Downloaded: 7,351
Please Sign up or sign in to vote.
Easy to use library to use CSV and tab delimited files with LINQ queries.
Reviews on Third Party Products and Tools
Professional Reviews
Posted: 12 Dec 2011   Updated: 12 Dec 2011   Views: 27,341   Rating: 4.88/5    Votes: 7   Popularity: 4.12
Licence: The Code Project Open License (CPOL)      Bookmarked: 14   Downloaded: 266
Please Sign up or sign in to vote.
Discusses the advanced features of StresStimulus, including parameterization and NTLM authorization
Posted: 11 Dec 2011   Updated: 27 Aug 2014   Views: 42,461   Rating: 4.60/5    Votes: 6   Popularity: 3.58
Licence: The Code Project Open License (CPOL)      Bookmarked: 40   Downloaded: 559
Please Sign up or sign in to vote.
Learn how to load test your web site with StresStimulus, a load tester extension to Fiddler.
No blogs have been submitted.

Average tips rating: 4.71

ASP.NET
General
Posted: 4 Jun 2015   Updated: 4 Jun 2015   Views: 18,660   Rating: 4.71/5    Votes: 5   Popularity: 3.29
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
Sometimes we need to share JavaScript, CSS or images files amongst several web applications. This post shows how to do this using Visual Studio's linked files feature, combined with a simple MSBuild target to ensure the shared content files can be found by the browser.
No reference articles have been posted.
No projects have been posted.

Matt Perdeck
Architect
Australia Australia
Twitter: @MattPerdeck
LinkedIn: au.linkedin.com/in/mattperdeck
Current project: JSNLog JavaScript Logging Package

Matt has over 9 years .NET and SQL Server development experience. Before getting into .Net, he worked on a number of systems, ranging from the largest ATM network in The Netherlands to embedded software in advanced Wide Area Networks and the largest ticketing web site in Australia. He has lived and worked in Australia, The Netherlands, Slovakia and Thailand.

He is the author of the book ASP.NET Performance Secrets (www.amazon.com/ASP-NET-Site-Performance-Secrets-Perdeck/dp/1849690685) in which he shows in clear and practical terms how to quickly find the biggest bottlenecks holding back the performance of your web site, and how to then remove those bottlenecks. The book deals with all environments affecting a web site - the web server, the database server and the browser.

Matt currently lives in Sydney, Australia. He recently worked at Readify and the global professional services company PwC. He now works at SP Health, a global provider of weight loss web sites such at CSIRO's TotalWellBeingDiet.com and BiggestLoserClub.com.