55 Posts

Posts

.NET Injection of a dependency list

.NET Injection of a dependency list

Whilst doom scrolling Twitter last night, I came across a tweet by a Norweigan software …

Using Postman Securely

Using Postman Securely

I will skip over any jokes about using a postman and go straight to the subject at hand, using …

Clean up your durable functions history

Clean up your durable functions history

Recently I have been working with Azure Durable Functions, which are an extension of the Azure …

New Year, new habits, and new passwords?

New Year, new habits, and new passwords?

As we wave goodbye to the pain that was 2020, some people are looking for a different kind of …

Creating a sitemap.xml file with Jekyll

Creating a sitemap.xml file with Jekyll

As the previous post on this site explained, I have switched this site to a static site …

Bloging using Jekyll, Azure Static Sites, cloudflare, and GitHub!

Bloging using Jekyll, Azure Static Sites, cloudflare, and GitHub!

It has been a while since I have written a post on melodiouscode.net; partly because it has …

Dependency Injection with Azure Functions

Dependency Injection with Azure Functions

I have been making good use of Azure Functions recently; their simple hosting style makes …

Visual Studio: Launch in Chrome Incognito

Visual Studio: Launch in Chrome Incognito

By default Visual Studio creates an entry for each recognised web browser you have installed …

Ring ring: Did I get hacked, or was it my password?

Ring ring: Did I get hacked, or was it my password?

There have been several news articles (and tweets!) recently on the subject of “ring …

FontAwesome Spacing - The small things

FontAwesome Spacing - The small things

It is often the small things which make a difference in an application; or at least in the end …

Tracing SQL Permission Denied errors

Tracing SQL Permission Denied errors

It is an error that every developer is more than used to seeing; the application failed because …

WPF XAML Visibility binding with property value comparison

WPF XAML Visibility binding with property value comparison

Following on from my previous articles about ‘Passing multiple parameters to an ICommand …

Speeding up large WPF ComboBoxes

Speeding up large WPF ComboBoxes

The WPF application I am working on at the moment contains a questionnaire definition system; …

Serving a single page with a Cloudflare Worker

Serving a single page with a Cloudflare Worker

Ok, so I may have gone overboard on the dot dev domains, obviously, I purchased melodious.dev …

Passing multiple parameters to an ICommand in WPF

Passing multiple parameters to an ICommand in WPF

The project I am currently working on is a sizable line-of-business desktop program written …

Passing Enumerables to a SQL Stored Procedure

Passing Enumerables to a SQL Stored Procedure

I have been asked the question “Can you pass an enumerable to a procedure?” or …

Obtaining the meta data from a SQL Query

Obtaining the meta data from a SQL Query

I recently had a need to find a way of obtaining just the column names returned by a SQL Server …

Splitting trusted and untrusted networks

Splitting trusted and untrusted networks

There have been a number of articles in the press in the last year about Internet of Things …

Do you fizz buzz, buzz fizz, or just scratch your head?

Do you fizz buzz, buzz fizz, or just scratch your head?

Over the years I have interviewed a lot of developer candidates and given advice to a fair few …

Hello Monkey

Hello Monkey

Meet Fred (that’s what I’m calling him); he was sat at the back of his cage at …

Modern Browser Security Reporting

Modern Browser Security Reporting

I have written a few articles about ‘Browser Security Headers’ in recent months; I …

How I run melodiouscode.net

How I run melodiouscode.net

Partly for myself and partly for any interested readers I wanted to note down how …

Folders, Folders, always folders

Folders, Folders, always folders

Two of my employers’ largest clients are law firms, and being law firms they regularly …

Be a password ninja!

Be a password ninja!

Our dog, Daisy the West Highland White Terrier, decided she desperately needed a pee at 5:50 am …

IT Support Scammers

IT Support Scammers

No matter how strong your technical security is (antivirus, firewalls, security headers, …

WCF Service aborted by the server

WCF Service aborted by the server

An error occurred while receiving the HTTP response to http://localhost:12345/SomeService.svc. …

Microsoft Surface Book fan noise and overheating

Microsoft Surface Book fan noise and overheating

My work laptop is a first-generation Microsoft Surface Book (the 8GB model); it is by far the …

Content Security Policies

Content Security Policies

This post is part of a series on HTTPS and browser security; it is partly to spread knowledge, …

Passwords must be secure, you can take that to the bank

Passwords must be secure, you can take that to the bank

There is an old British saying “you can take that to the bank”; it means that the …

Azure SQL Connector for the Azure Key Vault - Error 2058

Azure SQL Connector for the Azure Key Vault - Error 2058

I spent today in a session with our external SQL Advisor; we have been working on provisioning …

Why I hate Path.Combine

Why I hate Path.Combine

As most .NET developers will know there is a Path.Combine() method in System.IO which can be …

Holding Page

Holding Page

The domain you have tried to access is currently held by me; this is a holding page. You have …

DNS Resolution Error

DNS Resolution Error

::CLOUDFLARE_ERROR_1000S_BOX::

Sorry, you have been blocked

Sorry, you have been blocked

You have been prevent from accessing this site by the Cloudflare Web Application Firewall. Why …

Developer Tools List 2018

Developer Tools List 2018

Ask any developer who has worked in the industry for more than a month ‘what tools do you …

Disqus and Cloudflare

Disqus and Cloudflare

The comments section of this site uses the third party Disqus system; it looks after the …

Badges and Tests

Badges and Tests

Everyone loves a badge or a sticker don’t they. There are so many websites which display …

In the beginning there was 1.1.1.1

In the beginning there was 1.1.1.1

There is no place like 127.0.0.1 Dorothy (after she graduated from MIT) The old saying …

HTTPS is just the tip of the sword

HTTPS is just the tip of the sword

This post is part of a series on HTTPS and browser security; it is partly to spread knowledge, …

Remember to clean up your services; WCF Clients need love too

Remember to clean up your services; WCF Clients need love too

All developers cringe when they start working on another person’s code base; it is never …

Is HTTPS everything?

Is HTTPS everything?

This post is part of a series on HTTPS and browser security; it is partly to spread knowledge, …

Write more, manage less

Write more, manage less

This post is intended to be short and to the point; it is not fancy or well written nor is it …

Comment Policy

Comment Policy

There is a really simple comment policy here: Keep it clean, keep it friendly. You can be …

Contact

Contact

There are a number of ways that you can contact me; if you feel the need! Email You can mail me …

Why cookies?

Why cookies?

I challenge you to find a website that doesn’t store some sort of cookie on your machine; …

Certificates, courses, and conferences

Certificates, courses, and conferences

The following is a list of the Certificates, courses, and conferences that I have obtained or …

The Author

The Author

My name is James and I am a software developer and systems architect from the UK; I specialise …

About and Disclaimer

About and Disclaimer

Melodious Code is the personal blog of a software developer from the United Kingdom (we don’t …

Developer Professional Development

Developer Professional Development

I have met many developers who think they know everything (and are happy to tell you that they …

Reading List

Reading List

Over the years we all collate a list of sites/blogs/etc that we keep an eye on (or that form …

Protect yourself online, don’t wreck yourself

Protect yourself online, don’t wreck yourself

I have been watching a lot of the TV show Criminal Minds recently (blame my wife); in the show …

The Google Digital Garage

The Google Digital Garage

Are you new to the internet (is anyone?) or are you taking the first steps on your businesses …

Force refresh Microsoft Account Password in Windows 10

Force refresh Microsoft Account Password in Windows 10

Windows 10 allows you to sign-in using your Microsoft Account Password which can be great, …

Password Management

Password Management

In the years since I first sat in front of a computer the importance of a strong secure …

Are you Melodious?

Are you Melodious?

Welcome to melodious code; you made it, I’m slightly surprised. Melodious Code isn’t much of a …