<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Matt J. Cowan</title><description>Developer. Consultant. Thinker. Trader. 25+ years building enterprise software.</description><link>https://www.mattjcowan.com/</link><language>en-us</language><item><title>On Classical Education and Why We Bet On It</title><link>https://www.mattjcowan.com/blog/on-classical-education/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/on-classical-education/</guid><description>Why my wife and I chose Classical Christian Education (CCE) for our kids.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Welcome to the New mattjcowan.com</title><link>https://www.mattjcowan.com/blog/welcome-new-site/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/welcome-new-site/</guid><description>After years of the old funcoding blog, a fresh start: same ideas, better home.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Migrating content from Wordpress to Strapi</title><link>https://www.mattjcowan.com/blog/migrating-content-from-wordpress-to-strapi/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/migrating-content-from-wordpress-to-strapi/</guid><description>In this post I&apos;ll discuss the process of moving the content and the files from my wife&apos;s WordPress site to the Strapi system I setup in the previous post(/funcoding/2020/05/04/installing-strapi-on-ubu</description><pubDate>Sun, 17 May 2020 00:00:00 GMT</pubDate></item><item><title>Installing strapi on Ubuntu 18.04 (with MySQL, Nginx, S3 file uploads and database backups)</title><link>https://www.mattjcowan.com/blog/installing-strapi-on-ubuntu-18-04/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/installing-strapi-on-ubuntu-18-04/</guid><description>In this post, I document my step by step install of strapi on an Ubuntu 18.04 virtual machine, using MySQL, Nginx, Amazon S3 file uploads, S3 database backups, and touch-free au</description><pubDate>Mon, 04 May 2020 00:00:00 GMT</pubDate></item><item><title>T4 with LLBLGen</title><link>https://www.mattjcowan.com/blog/t4-with-llblgen/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/t4-with-llblgen/</guid><description>In this post, we look at leveraging T4 templates to extend the power of LLBLGen inside of Visual Studio .NET. Writing T4 templates to auto-generate code is almost a norm at this point it seems, it&apos;s b</description><pubDate>Sat, 09 Nov 2013 00:00:00 GMT</pubDate></item><item><title>Theming ServiceStack Razor Views</title><link>https://www.mattjcowan.com/blog/theming-servicestack-razor-views/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/theming-servicestack-razor-views/</guid><description>In this post, we look at adding theming capabilities to the ServiceStack Razor View engine. Source and live demo are included. This post is third in a series investigating ways to leverage ServiceStac</description><pubDate>Tue, 25 Jun 2013 00:00:00 GMT</pubDate></item><item><title>RESTful Api and UI for Typed Views and Typed Lists with LLBLGen and ServiceStack</title><link>https://www.mattjcowan.com/blog/restful-api-and-ui-for-typed-views-and-typed-lists/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/restful-api-and-ui-for-typed-views-and-typed-lists/</guid><description>In this post, we extend the implementation described in the prior post to include generating an HTML UI and RESTful Api on top of LLBLGen Typed Views and Typed Lists, leveraging the ServiceStack web s</description><pubDate>Sun, 12 May 2013 00:00:00 GMT</pubDate></item><item><title>Generating a fully RESTful Api and UI from a database with LLBLGen and ServiceStack (templates on Github and Demo)</title><link>https://www.mattjcowan.com/blog/rest-api-with-llblgen-and-servicestack/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/rest-api-with-llblgen-and-servicestack/</guid><description>In this post, we&apos;re going to explore building a generic RESTful api on top of a database with custom CRUD and query conventions, using the LLBLGen ORM and code generator, a ServiceStack service layer,</description><pubDate>Sun, 10 Mar 2013 00:00:00 GMT</pubDate></item><item><title>Service-based data adapter for LLBLGen entities using ServiceStack</title><link>https://www.mattjcowan.com/blog/service-based-data-adapter-for-llblgen-entities-using-servicestack/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/service-based-data-adapter-for-llblgen-entities-using-servicestack/</guid><description>This post is about leveraging the LLBLGen Pro and ServiceStack tools to allow users to use the existing LLBLGen Adapter API on the client to manage, manipulate, query and update entities on remote ser</description><pubDate>Thu, 13 Dec 2012 00:00:00 GMT</pubDate></item><item><title>SimpleMembershipProvider in MVC4 for MySql, Oracle, and more with LLBLGen</title><link>https://www.mattjcowan.com/blog/simplemembershipprovider-in-mvc4-for-mysql-oracle-and-more-with-llblgen/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/simplemembershipprovider-in-mvc4-for-mysql-oracle-and-more-with-llblgen/</guid><description>One of the cool new features in ASP.NET MVC4 and the Visual Studio MVC application template is the SimpleMembershipProvider which provides a more concise membership provider to the ASP.NET framework,</description><pubDate>Sat, 10 Nov 2012 00:00:00 GMT</pubDate></item><item><title>SharePoint 2010 Service Application Development 101 - MailChimp Integration Example</title><link>https://www.mattjcowan.com/blog/sharepoint-2010-service-application-development-101-mailchimp-integration-example/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/sharepoint-2010-service-application-development-101-mailchimp-integration-example/</guid><description>In this post, we will leverage the custom service application infrastructure and solution we put together in the last 4 posts to enhance the service application with new features and capabilities. The</description><pubDate>Wed, 17 Oct 2012 00:00:00 GMT</pubDate></item><item><title>SharePoint 2010 Service Application Development 101 - Admin UI and PowerShell</title><link>https://www.mattjcowan.com/blog/sharepoint-2010-service-application-development-101-admin-ui-and-powershell/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/sharepoint-2010-service-application-development-101-admin-ui-and-powershell/</guid><description>In this post we explore how to configure various aspects of a SharePoint 2010 service application. This includes building some customizations in the application pages and extending the service applica</description><pubDate>Sun, 07 Oct 2012 00:00:00 GMT</pubDate></item><item><title>SharePoint 2010 Service Application Development 101 - Base Solution</title><link>https://www.mattjcowan.com/blog/sharepoint-2010-service-application-development-101-base-solution/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/sharepoint-2010-service-application-development-101-base-solution/</guid><description>In this post, we are going to explore the guts of our custom service application, expect lots of code in this post. As I mentioned in my first post in this series, the goal of this Service Application</description><pubDate>Wed, 03 Oct 2012 00:00:00 GMT</pubDate></item><item><title>SharePoint 2010 Service Application Development 101 - Logical Components</title><link>https://www.mattjcowan.com/blog/sharepoint-2010-service-application-development-101-logical-components/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/sharepoint-2010-service-application-development-101-logical-components/</guid><description>In this post we explore the essential components that make up a service application and the relationships between them: servers, services, service proxies, service instances, service applications, ser</description><pubDate>Thu, 27 Sep 2012 00:00:00 GMT</pubDate></item><item><title>SharePoint 2010 Service Application Development 101 - Getting Started</title><link>https://www.mattjcowan.com/blog/sharepoint-2010-service-application-development-101-getting-started-and-why/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/sharepoint-2010-service-application-development-101-getting-started-and-why/</guid><description>In this series, we will explore what it takes to build and manage a custom service application in SharePoint 2010. The most attractive reason to me for building a service application is to logically b</description><pubDate>Fri, 21 Sep 2012 00:00:00 GMT</pubDate></item><item><title>Code generating a Python web application with LLBLGen, SqlAlchemy and the Tornado Web Server</title><link>https://www.mattjcowan.com/blog/code-generating-a-python-web-application-with-llblgen-sqlalchemy-and-the-tornado-web-server/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/code-generating-a-python-web-application-with-llblgen-sqlalchemy-and-the-tornado-web-server/</guid><description>While I work mostly with Microsoft technologies and .NET/C these days, I love digging into other languages when the opportunity calls. About a week ago, I thought up the idea of using the LLBLGen Pro</description><pubDate>Tue, 19 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Validating and binding PeopleEditor and custom SharePoint Editor/Picker controls</title><link>https://www.mattjcowan.com/blog/validating-and-binding-peopleeditor-and-custom-sharepoint-editorpicker-controls/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/validating-and-binding-peopleeditor-and-custom-sharepoint-editorpicker-controls/</guid><description>In this post we will look at various strategies for validating and binding PeopleEditor and custom SharePoint Editor/Picker controls. PeopleEditor controls are useful in SharePoint for selecting users</description><pubDate>Wed, 06 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Building a Web API in SharePoint 2010 with ServiceStack</title><link>https://www.mattjcowan.com/blog/building-a-web-api-in-sharepoint-2010-with-servicestack/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/building-a-web-api-in-sharepoint-2010-with-servicestack/</guid><description>Recently, while building a custom service application in SharePoint, I was exploring various ways of creating a web API, hosted within SharePoint. Obviously, using WCF is the standard in SharePoint, b</description><pubDate>Sat, 05 May 2012 00:00:00 GMT</pubDate></item><item><title>Scripting your SQL database (using SMO and the command line)</title><link>https://www.mattjcowan.com/blog/scripting-your-sql-database-using-smo-and-the-command-line/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/scripting-your-sql-database-using-smo-and-the-command-line/</guid><description>When I’m developing, I often start with a “database first” design, so having a utility that can generate my database scripts and dump them into a directory comes in really handy. During a development</description><pubDate>Sat, 21 Apr 2012 00:00:00 GMT</pubDate></item><item><title>Adding LLBLGen to the Dapper performance benchmark test project</title><link>https://www.mattjcowan.com/blog/adding-llblgen-to-the-dapper-benchmark-test-project/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/adding-llblgen-to-the-dapper-benchmark-test-project/</guid><description>The Dapper project on GitHub has a performance/benchmark test project that compares a number of ORMs and data access strategies. While the project only tests a very simple fetch algorithm, it&apos;s a good</description><pubDate>Fri, 24 Feb 2012 00:00:00 GMT</pubDate></item><item><title>Using Autofac in SharePoint 2010</title><link>https://www.mattjcowan.com/blog/using-autofac-in-sharepoint-2010/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/using-autofac-in-sharepoint-2010/</guid><description>Up till now in my SharePoint 2010 projects, I’ve been using the very nice SharePoint Service Locator(http://spg.codeplex.com) implementation, from the patterns &amp; practices group. This has been really</description><pubDate>Thu, 02 Feb 2012 00:00:00 GMT</pubDate></item><item><title>Extending Quartz.NET - A sequential plugin execution engine</title><link>https://www.mattjcowan.com/blog/plugin-engine-with-quartz-net/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/plugin-engine-with-quartz-net/</guid><description>Three or four years ago I stumbled on the book &quot;Quartz Job Scheduling Framework: Building Open Source Enterprise Applications&quot; by &quot;Chuck Cavaness&quot;, while browsing the technology section of a Borders b</description><pubDate>Fri, 27 Jan 2012 00:00:00 GMT</pubDate></item><item><title>How do you learn? A PMP Exam Case Study</title><link>https://www.mattjcowan.com/blog/how-do-you-learn-pmp-case-study/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/how-do-you-learn-pmp-case-study/</guid><description>I think a team is at its best when all of it&apos;s members have an awareness of the learning methods and techniques that work best for them. Experts in the field of learning have uncovered common characte</description><pubDate>Tue, 27 Dec 2011 00:00:00 GMT</pubDate></item><item><title>Custom Bookmarker with Chrome Extension</title><link>https://www.mattjcowan.com/blog/custom-bookmarker-with-chrome-extension/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/custom-bookmarker-with-chrome-extension/</guid><description>A couple days ago, I launched a &quot;Good Reads(https://www.mattjcowan.com/funcoding/good-reads/ &quot;Good Reads&quot;)&quot; section on this blog, where I could quickly capture some bookmarks for blogs I read using Go</description><pubDate>Sat, 17 Dec 2011 00:00:00 GMT</pubDate></item><item><title>LLBLGen Pro, Entity Framework 4.1, and the Repository Pattern</title><link>https://www.mattjcowan.com/blog/llblgen-ef-repository-pattern/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/llblgen-ef-repository-pattern/</guid><description>In this post, I will use the model-first approach in LLBGen Pro designer and some custom templates to generate repository classes for LLBLGen entities. I will create a simple membership API with some</description><pubDate>Mon, 26 Sep 2011 00:00:00 GMT</pubDate></item><item><title>Hello world!</title><link>https://www.mattjcowan.com/blog/hello-world/</link><guid isPermaLink="true">https://www.mattjcowan.com/blog/hello-world/</guid><description>My name is Matt. I love lots of things, and one of these is coding. If you know me, shoot me an email and give me some suggestions on things to blog about :-). I&apos;m looking forward to coding up some in</description><pubDate>Fri, 09 Sep 2011 00:00:00 GMT</pubDate></item></channel></rss>