Simon Foster

"Software Developer based in the North of England, creator of Pwned Pass a mobile app based on the haveibeenpwned data. More than just another developer."

Date Title Description
26/09/2020 Security Headers Check the security headers of your site
25/09/2020 Back to Blogging Back to Blogging
03/03/2020 Testing for expiring SSL Certificates Testing for expiring SSL Certificates
25/01/2020 A Comparison of All Good Things... and Star Trek Picard A Comparison of All Good Things... and Star Trek Picard
04/01/2020 How do you keep track of your passwords? My top ways to keep your login details secure
29/12/2019 A look back at the 2010s What I did in the 2010s
02/12/2019 Azure Advent Calendar: Azure Devops Pipelines This blog post is part of Azure Advent Calendar do check out some of the other videos and blog posts....
11/05/2019 Infrastructure as Code – Creating Azure Resources with Terraform Terraform is a way to script the creation of Azure Resources. By scripting the creation of your resou...
05/04/2019 Gated Release Automated releases of software are great but how can we add an element of feedback so only good relea...
27/03/2019 Documenting your API So you have created a super API that does something amazing. How do you document it so people will us...
19/03/2019 Azure Key Vault Azure Key Vault is a secure way of storing your keys, certificates and secrets so your application ca...
05/03/2019 Technology I want to learn more about While at Microsoft Ignite I heard about a lot of cool tech that I want to know more about. The best w...
26/02/2019 Microsoft Ignite | The Tour – London I have just spent the first day at the conference Microsoft Ignite | The Tour. The conference was fre...
31/01/2019 Yaml Builds on Azure DevOps I have been using Azure DevOps (Or VSTS or VSO etc) for a while now and one of the great features is...
01/01/2019 Lets see what 2019 can do! This is my annual lets make some goals for the new year blog post. So in no particular order. Improve...
27/12/2018 Looking back at 2018 As 2018 starts to draw to a close let’s look at some of the highlights from the past year. New Home –...
05/11/2018 Running SQL Server on a Linux Container using Docker for Windows Recently I have been investigating what all the fuss is about Docker and it has been well worth my ti...
08/08/2018 Picard is back! It has just been announced at the annual Star Trek Las Vegas (#STLV) convention that Patrick Stewart...
28/07/2018 2018 The Story So far Remember me? I used to write blog posts but somehow life got in the way. So much has happened this ye...
07/05/2018 Casting and Converting between types Recently I was asked how to convert a number to a string. Let’s look at a few ways of approaching thi...
30/04/2018 Let’s Encrypt is awesome Let’s Encrypt is a free way to get a SSL certificate onto your website and until recently I had never...
09/04/2018 DNS for Developers DNS is the backbone of the internet and as such I believe every developer should know something about...
02/04/2018 Code Reviews Reviewing code is a great habit to get into. Code reviews help share knowledge between your team memb...
26/03/2018 Android Development Options A friend asked me how to get started in Android Development and I thought I might have a go at answer...
19/03/2018 Tips for Developing Yourself For a while I have been mentoring a friend and I thought I might share some top tips I have implement...
16/03/2018 Heroes Who was your hero growing up? Mine was Stephen Hawking. What is a hero? A lot is said in the media...
05/03/2018 New version of Pwned Pass A new version of Pwned Pass is available from Google Play. A couple of weeks ago Troy Hunt released...
26/02/2018 Refactoring if statements The code base I am working on contains a huge if block. By huge I mean 77 if statements one after the...
19/02/2018 Chrome distrusts SSL Certificates One of the websites I have been working on has been displaying an error in the console. The error rea...
12/02/2018 Content Security Policies A content Security Policy or CSP is a HTTP response header that defines what sources of content can b...
05/02/2018 Pluralsight Earlier this year I signed up for pluralsight. If you want to sign up to pluralsight as well use this...
29/01/2018 Flexible Architecture with Interfaces I have blogged a few times about interfaces, and how useful they are for producing good quality maint...
22/01/2018 Moving files into blob storage We are in the process of moving our companies websites onto the Azure platform. One of the challenges...
15/01/2018 Website UI Testing Last week I looked at testing the UI of mobile apps, this week lets look at how we could do a similar...
08/01/2018 Mobile App UI Testing Since I started creating an android app I have been writing simple UI tests. I have been taking adva...
01/01/2018 Lets see what 2018 can do! It is 2018 so it must be time to think about what my plans and goals are for the new year....
28/12/2017 Looking back at 2017 As 2017 starts to draw to a close let’s look at some of the highlights from the past year. 1) Edwa...
17/12/2017 Getting started with Azure Table Storage Azure Table storage is cheap way to store data, however it has some drawbacks that you should be awar...
13/11/2017 How to get Zero Code Changes outside of Source Control Source control is bread and butter for web developers, however not so much for SQL developers and oth...
06/11/2017 SQL with Visual Studio Code Writing SQL queries is typically done with SQL Management Studio (SSMS). However this tool is a bit o...
31/10/2017 Interfaces are cool! A while back I blogged about learning about interfaces as I didn’t really understand the value of the...
16/10/2017 Creating DNS records programmatically DNS is the backbone of the internet. It converts domain names into IP addresses. But how can we do cl...
10/10/2017 Discovery – My thoughts so far I tried to resist but I am going to have to write about the new Star Trek series Discovery. Warning t...
22/09/2017 Star Trek is back with Discovery In November 2015 it was announced that a new Star Trek series was going to be launched. It has been a...
18/09/2017 Azure Friday I think Azure is great, but there is loads to it so I can never know about all of its features. There...
12/09/2017 Azure Functions I recently blogged about using Azure Web Jobs, Azure Function is another way of doing the same thing,...
14/08/2017 Pwned Pass – Available from the Play Store Pwned Pass is now available from the Google Play Store. Pwned Pass is a simple android app that al...
07/08/2017 Android App Development and the Visual Studio Mobile Centre For the past week or so I have been playing around with Xamarin and creating an android app. Well I...
31/07/2017 Creating your own nuget packages with VSTS For a while I have found myself writing the same bits of code for different web projects. This annoys...
24/07/2017 Async and Await For a while the Async and Await commands in c# have confused me. Like most things the best way to le...
17/07/2017 How good is your SSL? I recently watched Troy Hunt’s What Every Developer Must Know about HTTPS course on Pluralsight. It...
10/07/2017 Writing your first test Whenever I write a new test I have to think how best to do it. Hopefully I can summarise a few tips h...
03/07/2017 Uploading Files to AWS I am a fan of Azure but today I have been looking at AWS. Specifically how to upload and download fil...
26/06/2017 Using Azure WebJobs to Automate Stuff I keep hearing about Azure WebJobs but I have never used them. Time to change this. WebJobs are a fe...
05/06/2017 What the heck is Business Intelligence? The term Business Intelligence (BI) refers to technologies, applications and practices for the collec...
01/05/2017 Office Move For the past few weeks my software developing has been taking a back seat as I planned and coordinate...
27/03/2017 Interfaces I am trying to understand interfaces and when to use them in my code. An interface defines a contrac...
27/02/2017 Learning R Today I spent some time learning the R language. The problem I was trying to solve was to convert lo...
21/07/2016 Amazon Web Services I am a big fan of Azure but I know zero about its biggest rival – Amazon Web Services or AWS. So let...
03/12/2015 SQL Server Management Studio I use SQL Server Management Studio all the time for writing queries, getting data and general SQL dev...
12/06/2015 Runaway SQL Log growth Today is my day off, but I wake up and have a quick look at nagios to see if there is anything I need...
16/03/2015 Source Control Fail Every developer uses source control, it is a great tool for keeping track of changes to your code, se...
24/09/2014 I love Nagios You may not have heard of Nagios but it has saved my bacon quite a few times. Nagios is an open so...
An error has occurred. This application may no longer respond until reloaded. Reload 🗙