Click here to Skip to main content
15,868,069 members

Articles by Matthew Dennis (Articles: 8, Project: 1, Technical Blogs: 5, Tip/Tricks: 6)

Articles: 8, Project: 1, Technical Blogs: 5, Tip/Tricks: 6

RSS Feed

Average article rating: 4.81

Artificial Intelligence
25 Nov 2022   Updated: 25 Nov 2022   Rating: 4.86/5    Votes: 6   Popularity: 3.78
Licence: CPOL    Views: 19,344     Bookmarked: 9   Downloaded: 501
Please Sign up or sign in to vote.
In this article, I will discuss what I experienced while creating a custom model for the detection of backyard pests. You can download the resulting critters.pt file.
8 Jun 2022   Updated: 28 Jun 2023   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 14,690     Bookmarked: 17   Downloaded: 0
Please Sign up or sign in to vote.
A brief walkthrough of adding a new .NET AI module to CodeProject.AI Server
Tensorflow
31 Jan 2022   Updated: 31 Jan 2022   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 45,936     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
Integrating CodeProject.AI Server with the Blue Iris video security and webcam system
Database Development
NoSQL
25 Jan 2014   Updated: 31 Jan 2014   Rating: 4.96/5    Votes: 24   Popularity: 6.66
Licence: CPOL    Views: 83,893     Bookmarked: 30   Downloaded: 2,670
Please Sign up or sign in to vote.
A utility to run Redis, or other executables, as a Windows Service.
DevOps
Git
3 Jun 2014   Updated: 3 Jun 2014   Rating: 4.64/5    Votes: 6   Popularity: 3.61
Licence: CPOL    Views: 20,403     Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
Migrating CodeProject's source code repositories from SVN to Workspaces::GitMachine. Despite having a non-standard layout for the SVN repository, migrating the code and history was a simple process
Programming Languages
C#
19 Nov 2010   Updated: 19 Nov 2010   Rating: 4.98/5    Votes: 24   Popularity: 6.78
Licence: Apache    Views: 97,886     Bookmarked: 33   Downloaded: 501
Please Sign up or sign in to vote.
Refactoring Lucene.NET to follow .NET best practices and conventions rather than Java's coding styles and limitations. A series of articles will be available at www.codeproject.com that follow the process from beginning to end.
8 Dec 2010   Updated: 8 Dec 2010   Rating: 4.13/5    Votes: 7   Popularity: 3.49
Licence: Apache    Views: 28,565     Bookmarked: 12   Downloaded: 230
Please Sign up or sign in to vote.
Refactoring Lucene.NET to follow .NET best practices and conventions rather than Java's coding styles and limitations. This is the second in a series of articles that will be available at www.codeproject.com that follow the process from beginning to end.
Web Development
ASP.NET
2 Apr 2011   Updated: 24 Sep 2019   Rating: 4.93/5    Votes: 15   Popularity: 5.65
Licence: CPOL    Views: 57,305     Bookmarked: 23   Downloaded: 676
Please Sign up or sign in to vote.
Munq IOC Container Version 3 has been released on CodePlex and as a NuGet package. This article demonstrates how to integrate the IOC Container into an ASP.NET MVC3 project.

Average blogs rating: 4.76

All Topics
17 Mar 2010   Updated: 17 Mar 2010   Rating: 4.57/5    Votes: 6   Popularity: 3.56
Licence: CPOL    Views: 13,761     Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
A lot about nothing (or null)
Web Development
ASP.NET
30 Oct 2009   Updated: 23 Jan 2010   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 31,737     Bookmarked: 13   Downloaded: 0
Please Sign up or sign in to vote.
In this article, I will walk through the modification of the default ASP.NET MVC 2 application to use the Munq IOC container.
24 May 2010   Updated: 24 May 2010   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: CPOL    Views: 19,000     Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Munq IOC Container – Creating a Thread Local Storage Lifetime Manager
24 May 2010   Updated: 23 Nov 2010   Rating: 4.33/5    Votes: 3   Popularity: 2.07
Licence: CPOL    Views: 16,861     Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
Table of Contents Downloading the code Overview What is Munq IocContainer Using Munq IocContainer Registering Factory Methods Obtaining an Instance from the IocContainer Initializing the IocContainer Lifetime Management Downloading the Code The code is maintained at CodePlex.
26 Oct 2009   Updated: 23 Nov 2010   Rating: 4.91/5    Votes: 6   Popularity: 3.82
Licence: CPOL    Views: 85,872     Bookmarked: 49   Downloaded: 0
Please Sign up or sign in to vote.
This is the first in a series of articles about using the Munq DI IOC Container and IOC containers in general.

Average tips rating: 4.75

Artificial Intelligence
17 Feb 2023   Updated: 17 Feb 2023   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 12,431     Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
In this tip, we resolve an issue where on certain systems some of the processes were left running so each CodeProject.AI Server start would create more processes, using more system resources.
Desktop Programming
System
6 Jul 2010   Updated: 6 Jul 2010   Rating: 4.57/5    Votes: 5   Popularity: 3.20
Licence: CPOL    Views: 9,160     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
While a slow system may be a symptom of viruses or other malware, it may be an indication of disk problems.
JSONP
5 Apr 2011   Updated: 5 Apr 2011   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: CPOL    Views: 21,732     Bookmarked: 5   Downloaded: 0
Please Sign up or sign in to vote.
jQuery has changed its implementation of how it creates JSONP requests in a way that can break some applications.
Programming Languages
C#
18 Oct 2011   Updated: 18 Oct 2011   Rating: 4.27/5    Votes: 4   Popularity: 2.57
Licence: CPOL    Views: 15,412     Bookmarked: 0   Downloaded: 0
Please Sign up or sign in to vote.
The System.Numeric.BigInteger class allows for calculating VERY LARGE values.I created a sample window form app to calculate the factorial of an input valueprivate void button1_Click(object sender, EventArgs e){ int inputValue; if (int.TryParse(this.textBox1.Text, out inputValue)...
29 Nov 2022   Updated: 29 Nov 2022   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: CPOL    Views: 10,730     Bookmarked: 1   Downloaded: 0
Please Sign up or sign in to vote.
Option Binding for a ConcurrentDictionary that works in NET6 fails in NET7. This is a workaround.
10 Dec 2022   Updated: 10 Dec 2022   Rating: 4.65/5    Votes: 9   Popularity: 4.44
Licence: CPOL    Views: 13,740     Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
An easier way to use locks in C#

Average reference rating:

No reference articles have been posted.

Average project rating: 5.00

Web Development
Kestrel
29 Apr 2021   Updated: 29 Apr 2021   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: CPOL    Views: 10,303     Bookmarked: 15   Downloaded: 79
Please Sign up or sign in to vote.
A Redis Client written from the ground up using System.IO.Pipelines, Span, etc
Software Developer (Senior) CodeProject
Canada Canada
As Senior Architect, Matthew is responsible for the Architecture, Design, and Coding of the CodeProject software as well as Manager of the Infrastructure that runs the web site.

Matthew works on improving the performance and experience of the Code Project site for users, clients, and administrators.

Matthew has more years of software development, QA and architecture experience under his belt than he likes to admit. He graduated from the University of Waterloo with a B.Sc. in Electrical Engineering. He started out developing micro-processor based hardware and software including compilers and operating systems.
His current focus is on .NET web development including jQuery, Webforms, MVC, AJAX, and patterns and practices for creating better websites.
He is the author of the Munq IOC, the fastest ASP.NET focused IOC Container.
His non-programming passions include golf, pool, curling, reading and building stuff for the house.