14 Posts

security

Return to top
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 …

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 …

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 …

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 …

Modern Browser Security Reporting

Modern Browser Security Reporting

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

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, …

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 …

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, …

Is HTTPS everything?

Is HTTPS everything?

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

Password Management

Password Management

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

11 Posts

development

Return to top
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 …

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 …

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 …

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 …

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. …

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 …

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 …

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 …

Developer Professional Development

Developer Professional Development

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

8 Posts

developer

Return to top
.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 …

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 …

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 …

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 …

7 Posts

c-sharp

Return to top
.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 …

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 …

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 …

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 …

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 …

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 …

6 Posts

dotnet

Return to top
.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 …

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 …

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 …

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; …

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 …

6 Posts

passwords

Return to top
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 …

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 …

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 …

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 …

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 …

5 Posts

azure

Return to top
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 …

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 …

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 …

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 …

4 Posts

cloudflare

Return to top
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 …

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 …

Disqus and Cloudflare

Disqus and Cloudflare

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

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 …

3 Posts

https-series

Return to top
Content Security Policies

Content Security Policies

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

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, …

Is HTTPS everything?

Is HTTPS everything?

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

3 Posts

learn

Return to top
Modern Browser Security Reporting

Modern Browser Security Reporting

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

IT Support Scammers

IT Support Scammers

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

Certificates, courses, and conferences

Certificates, courses, and conferences

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

3 Posts

microsoft

Return to top
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 …

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 …

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, …

3 Posts

sql

Return to top
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 …

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 …

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 …

3 Posts

wpf

Return to top
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; …

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 …

2 Posts

debug

Return to top
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 …

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. …

2 Posts

https

Return to top
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, …

Is HTTPS everything?

Is HTTPS everything?

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

2 Posts

jekyll

Return to top
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 …

2 Posts

tutorial

Return to top
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 …

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 …

2 Posts

xaml

Return to top
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; …

1 Post

animal

Return to top
Hello Monkey

Hello Monkey

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

1 Post

api

Return to top
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 …

1 Post

azure-functions

Return to top
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 …

1 Post

banking

Return to top
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 …

1 Post

blog

Return to top
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 …

1 Post

browser

Return to top
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 …

1 Post

cd

Return to top
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 …

1 Post

ci

Return to top
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 …

1 Post

clean-code

Return to top
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 …

1 Post

csp

Return to top
Content Security Policies

Content Security Policies

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

1 Post

css

Return to top
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 …

1 Post

dependency-injection

Return to top
.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 …

1 Post

digital

Return to top
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 …

1 Post

dns

Return to top
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 …

1 Post

durable-functions

Return to top
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 …

1 Post

getting-started

Return to top
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 …

1 Post

github

Return to top
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 …

1 Post

hackers

Return to top
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 …

1 Post

internet

Return to top
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 …

1 Post

liquid

Return to top
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 …

1 Post

net

Return to top
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 …

1 Post

network

Return to top
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 …

1 Post

ninja

Return to top
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 …

1 Post

photo

Return to top
Hello Monkey

Hello Monkey

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

1 Post

privacy

Return to top
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 …

1 Post

reading

Return to top
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 …

1 Post

sitemap

Return to top
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 …

1 Post

the-author

Return to top
The Author

The Author

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

1 Post

twitter

Return to top
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 …

1 Post

visual-studio

Return to top
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 …

1 Post

watching

Return to top
Developer Professional Development

Developer Professional Development

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

1 Post

wcf

Return to top
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. …

1 Post

web

Return to top
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 …