Using RabbitMQ for ETL of cloud storage APIs

Message queues are used as a communication between pieces of software, e.g. on a web site these are often used to request that a job be run in the background. Compared to a database, they are optimized for message throughput and provide some mechanisms to send messages to many consumers – this could be useful […]

Extracting images from PDFs in C#

TinyMCE is a Javascript rich-text editor that allows for a lot of extensibility. For example, this is a screenshot of what it looks like in my WordPress installation:   There are a lot of customization hooks, and because it’s used in WordPress, it gets a lot of maintenance. For instance, it supports pasting from Word […]

Fixing “error ASPCONFIG: Could not load file or assembly ‘ClearScriptV8-32.DLL’ or one of its dependencies. The specified module could not be found.”

This error can occur when adding the ReactJS.NET package to an ASP.Net project and deploying to AppHarbor: error ASPCONFIG: Could not load file or assembly ‘ClearScriptV8-32.DLL’ or one of its dependencies. The specified module could not be found. When you added this Nuget package, it adds the following four assemblies to your project: ClearScriptV8-32.dll ClearScriptV8-64.dll […]

Using AppSettings in AppHarbor to keep connection strings out of your git repository

When you generate a new entity framework project in C#, it generates an Application context object, which is very insistent on reading it’s connection from the connection strings settings of the web.config: public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection", throwIfV1Schema: false) { }   public static ApplicationDbContext Create() { return new ApplicationDbContext(); […]

, , ,

Validating Application Performance in a cloud environment, using C#, Hangfire, and RethinkDB

The rise of “platform” sites (e.g. Heroku) enables developers to build and deploy web applications cheaply, without understanding operational problems. Typically these products let you purchase a combination of three things: web servers, databases, and background job execution. This typically works well, as long as you stay within their platform, and as long as their […]