Mark Oliver's BlogThe blog of Mark Oliver, Software Engineer.https://blog.markoliver.website/Copyright 2020-20242024-03-27T17:48:37ZMark Oliverhttps://blog.markoliver.website/mosoftwareenterprises@gmail.comhttps://blog.markoliver.website/Upgrading-From-IdentityServer-Version-2-To-IdentityServer-Version-4Upgrading From IdentityServer Version 2 To IdentityServer Version 42024-03-27T00:00:00Z2024-03-27T21:56:19ZI have recently needed to upgrade from IdentityServer v2 to IdentityServer v4.
This was relativel...https://blog.markoliver.website/Docker-Compose-Scaling-Gotcha-Part-2Docker Compose Scaling Gotcha Part 22024-03-25T00:00:00Z2024-03-25T10:06:57ZCheck out my previous [gotchas](/Category/Docker)!
Today I ran this command to scaled from 5 exis...https://blog.markoliver.website/Using-ObjectDumper-Breathed-New-Life-Into-A-Complex-SystemUsing ObjectDumper Breathed New Life Into A Complex System2024-03-05T00:00:00Z2024-03-05T08:19:26ZFor a previous article on [Testing in Dotnet](/Testing-In-Dotnet), I wrote about the package [Obje...https://blog.markoliver.website/How-To-Prepare-For-The-First-Day-Of-A-New-StarterHow To Prepare For The First Day Of A New Starter2024-03-05T00:00:00Z2024-03-05T13:53:20ZWhen someone is joining the company for the first time, there is a lot of preparation required to...https://blog.markoliver.website/My-Thoughts-On-Using-GitHub-CoPilotMy Thoughts On Using GitHub CoPilot2024-03-02T00:00:00Z2024-03-02T01:18:09ZRecently I enabled GitHub Co-Pilot in Visual Studio.
This was following a [talk about AI](https:/...https://blog.markoliver.website/50-Ways-To-Retain-An-Employee50 Ways To Retain An Employee2024-02-23T00:00:00Z2024-02-23T12:07:58ZMy friend Hira suggested I write a post detailing 50 ways to retain an employee. This is all I hav...https://blog.markoliver.website/Recording-Video-From-A-Nintendo-SwitchRecording Video From A Nintendo Switch2024-02-23T00:00:00Z2024-02-23T09:25:45ZMy son has decided he would like to have a YouTube channel showing him playing games on his Nintend...https://blog.markoliver.website/Caching-The-Contents-Of-This-SiteCaching The Contents Of This Site2024-02-20T00:00:00Z2024-02-20T08:31:47ZThis site is all stored statically (to make it completely free to host in Azure Static Web Apps), b...https://blog.markoliver.website/Adding-More-Disk-Space-To-Azure-DevOps-AgentsAdding More Disk Space To Azure DevOps Agents2024-01-11T00:00:00Z2024-01-11T01:27:28ZOut of the box, Azure DevOps Agents have very limited disk space in which to manage your source cod...https://blog.markoliver.website/Four-Years-Have-GoneFour Years Have Gone2024-01-08T00:00:00Z2024-01-08T16:15:20ZD,
The last year I have tried to move on, to see more people, to do more things, to reconnect with...https://blog.markoliver.website/Querying-Console-Output-In-Your-TestsQuerying Console Output In Your Tests2023-12-16T00:00:00Z2023-12-16T09:02:29ZHello, and welcome to my blog post for [December 16th of the C# Advent Calendar 2023](https://www.c...https://blog.markoliver.website/Filtering-A-Pcap-VoIP-Recording-To-A-Specific-Call-In-WiresharkFiltering A Pcap VoIP Recording To A Specific Call In Wireshark2023-12-10T00:00:00Z2023-12-10T07:04:48ZOpen your Pcap file in [Wireshark](/Category/Wireshark).
On the menu, choose `Telephony->VoIP Cal...https://blog.markoliver.website/Playing-A-Captured-VoIP-Recording-Through-WiresharkPlaying A Captured VoIP Recording Through Wireshark2023-12-09T00:00:00Z2023-12-09T22:16:43ZIf you have a Pcap file network capture (generated by [Wireshark](/Category/Wireshark) perhaps) wit...https://blog.markoliver.website/Replaying-Network-CapturesReplaying Network Captures2023-12-08T00:00:00Z2023-12-08T09:50:53ZWhen building any network related software, sometimes you need to capture the network traffic to de...https://blog.markoliver.website/Explicitly-Including-A-DLL-In-A-ProjectExplicitly Including A DLL In A Project2023-10-31T00:00:00Z2023-10-31T20:22:22ZHave you ever seen this kind of error on running your code:
```
System.IO.FileNotFoundException: C...https://blog.markoliver.website/Hosting-A-Large-Number-Of-Participants-In-Microsoft-TeamsHosting A Large Number Of Participants In Microsoft Teams2023-10-13T00:00:00Z2023-10-13T05:56:01ZSomething I learned about today, was the different ways to host people in MS Teams.
1 on 1 calls a...https://blog.markoliver.website/Dynamically-Changing-Docker-Container-LimitsDynamically Changing Docker Container Limits2023-09-11T00:00:00Z2023-09-11T15:47:24ZWe have limits set on our docker containers to limit things like CPU usage, and memory usage.
Thes...https://blog.markoliver.website/Docker-Compose-Parallel-GotchaDocker Compose Parallel Gotcha2023-06-21T00:00:00Z2023-06-21T07:15:35ZTime for another Gotcha with [Docker](/Category/Docker).
This time, we kept seeing calls in Azure...https://blog.markoliver.website/Intermittent-Playwright-ExceptionIntermittent Playwright Exception2023-04-19T00:00:00Z2023-04-19T15:17:40ZI have been getting this error intermittently in our `Azure Devops` based `Playwright` tests using...https://blog.markoliver.website/Its-Time-To-Talk-About-LegoIts Time To Talk About Lego2023-04-15T00:00:00Z2023-04-15T04:11:50ZI am a big fan of lego, which is a fairly new thing for me, I didn't have any as a kid.
However as...https://blog.markoliver.website/Docker-Compose-Scaling-GotchaDocker Compose Scaling Gotcha2023-01-13T00:00:00Z2023-01-13T21:31:36ZToday I ran this command:
```bash
docker-compose up -d --scale service1=10
```
Then ran this com...https://blog.markoliver.website/Three-Years-Have-GoneThree Years Have Gone2023-01-08T00:00:00Z2023-01-08T00:35:35ZD,
3 years have gone by, and it feels like yesterday. So much has happened, yet so little too....https://blog.markoliver.website/Testing-In-DotnetTesting In Dotnet2022-12-15T00:00:00Z2022-12-15T15:53:40ZHello, and welcome to my blog post for [December 15th of the .NET Advent Calendar 2022](https://do...https://blog.markoliver.website/Why-Byte-Arrays-Are-A-Bad-Idea-When-Dealing-With-Large-DataWhy Byte Arrays Are A Bad Idea When Dealing With Large Data2022-12-07T00:00:00Z2022-12-07T21:11:19ZHello, and welcome to my blog post for [December 7th of the C# Advent Calendar 2022](https://www.c...https://blog.markoliver.website/Azure-Static-Web-App-Invalid-SSL-CertificateAzure Static Web App Invalid SSL Certificate2022-11-18T00:00:00Z2022-11-18T09:12:34ZToday i find out, my website was not working.
I had an invalid SSL certificate, it timed out 4 days...https://blog.markoliver.website/Reading-UDP-Packets-With-SharpPcapReading UDP Packets With SharpPcap2022-07-13T00:00:00Z2022-07-13T13:18:57ZIf you are intending on reading UDP packets in promiscuous mode using [SharpPcap](https://github.co...https://blog.markoliver.website/How-To-Confirm-2-Audio-Files-Are-IdenticalHow To Confirm 2 Audio Files Are Identical2022-07-12T00:00:00Z2022-07-12T16:40:19ZThe tool [Audacity](https://www.audacityteam.org/) has the capability of telling you if 2 audio fil...https://blog.markoliver.website/Microsoft-Teams-Compliance-Recording-_-Part-2Microsoft Teams Compliance Recording _ Part 22022-04-01T00:00:00Z2022-04-01T23:04:58ZThis is the second post in a series on [Microsoft Teams Compliance Recording](/Category/Compliance-...https://blog.markoliver.website/Microsoft-Teams-Compliance-RecordingMicrosoft Teams Compliance Recording2022-03-20T00:00:00Z2022-03-20T20:26:03ZThis is the first post in a series on [Microsoft Teams Compliance Recording](/Category/Compliance-R...https://blog.markoliver.website/February-2022-Lego-BuildsFebruary 2022 Lego Builds2022-03-05T00:00:00Z2022-03-05T07:54:33ZMy lego obsession is in full swing now, so I thought I would tell you what I have been building thi...https://blog.markoliver.website/Meeting-Timer-For-Microsoft-Teams-Zoom-Google-MeetMeeting Timer For Microsoft Teams Zoom Google Meet2022-02-28T00:00:00Z2022-02-28T14:42:44ZAs part of a distributed virtual team, I find that meetings are a good chance to form bonds with yo...https://blog.markoliver.website/Working-With-FfmpegWorking With Ffmpeg2022-01-20T00:00:00Z2022-01-20T08:52:39ZI have been working with audio and video files a fair bit recently in my day job. We do video and a...https://blog.markoliver.website/Two-Years-Have-GoneTwo Years Have Gone2022-01-08T00:00:00Z2022-01-08T17:28:43ZA poem.
Two years, now.
Wow, it went so fast!
Everyday I think of you,
everyday I miss you.
But t...https://blog.markoliver.website/Summing-Up-2021Summing Up 20212021-12-23T00:00:00Z2021-12-23T13:42:32Z2021 has been a mixed bag for me:
* COVID
* Home schooling
* Continuing to deal with grief...https://blog.markoliver.website/Sorting-LegoSorting Lego2021-11-01T00:00:00Z2021-11-01T15:15:11ZI have become a bit obsessed with Lego recently.
We could never afford it as a kid, and now I have...https://blog.markoliver.website/Remote-MeetingsRemote Meetings2021-07-03T00:00:00Z2021-07-03T05:32:49ZMost software engineers in the UK have been having virtual meetings for over a year now, due to Loc...https://blog.markoliver.website/Remote-Pair-ProgrammingRemote Pair Programming2021-07-01T00:00:00Z2021-07-01T02:46:06ZIn order to get upto speed at my new job, I have suggested I Pair program with some of the develope...https://blog.markoliver.website/Atlassian-ProductsAtlassian Products2021-06-28T00:00:00Z2021-06-28T21:49:07Z_This is not an advert for this company or the tools, just my thoughts on them._
Today with my new...https://blog.markoliver.website/First-Day-At-New-Job-FailFirst Day At New Job Fail2021-06-21T00:00:00Z2021-06-21T17:16:48ZMy latest job is fully remote. That means no access to an office in person.
Therefore in order to...https://blog.markoliver.website/Different-Staging-Environments-In-Azure-Static-Web-AppsDifferent Staging Environments In Azure Static Web Apps2021-06-02T00:00:00Z2021-06-02T07:33:04ZI have been trying to get the initial load of my blog posts much [faster](/Speeding-Up-The-Initial-...https://blog.markoliver.website/Speeding-Up-The-Initial-LoadSpeeding Up The Initial Load2021-05-27T00:00:00Z2021-05-27T10:20:49ZMy site is a static WASM one, there is no server host involved.
Therefore in order to display the d...https://blog.markoliver.website/Setting-Up-A-SitemapSetting Up A Sitemap2021-05-22T00:00:00Z2021-05-22T08:54:28ZGoogle works best for your website if you give it a sitemap.
This is a full list of all the Uri's...https://blog.markoliver.website/Installing-A-Garden-Office-_-Part-7Installing A Garden Office _ Part 72021-05-21T00:00:00Z2021-05-21T03:42:42Z*See the [full series of posts](/Category/Office), to find out how we got here.*
# Building the f...https://blog.markoliver.website/Installing-A-Garden-Office-_-Part-6Installing A Garden Office _ Part 62021-05-19T00:00:00Z2021-05-19T20:54:57Z*See the [full series of posts](/Category/Office), to find out how we got here.*
## Research
Now...https://blog.markoliver.website/Installing-A-Garden-Office-_-Part-5Installing A Garden Office _ Part 52021-05-16T00:00:00Z2021-05-16T03:56:51Z*See the [full series of posts](/Category/Office), to find out how we got here.*
### When will the...https://blog.markoliver.website/Lego-SaturdayLego Saturday2021-05-15T00:00:00Z2021-05-15T01:53:15ZToday was a lego day!
It started at 6:30 this morning when woken up by 5. He wanted to play lego ba...https://blog.markoliver.website/Installing-A-Garden-Office-_-Part-4Installing A Garden Office _ Part 42021-05-14T00:00:00Z2021-05-14T05:51:22Z*See the [full series of posts](/Category/Office), to find out how we got here.*
### "The roots h...https://blog.markoliver.website/Installing-A-Garden-Office-_-Part-3Installing A Garden Office _ Part 32021-05-12T00:00:00Z2021-05-12T11:14:06Z*See the [full series of posts](/Category/Office), to find out how we got here.*
# Digging!
I hav...https://blog.markoliver.website/Getting-Into-BloggingGetting Into Blogging2021-05-10T00:00:00Z2021-05-10T12:38:29ZBlogging has never been something I have found easy, the thought of everyday writing seems overwhel...https://blog.markoliver.website/Installing-A-Garden-Office-_-Part-2Installing A Garden Office _ Part 22021-05-05T00:00:00Z2021-05-05T16:28:06Z*See the [full series of posts](/Category/Office), to find out how we got here.*
I have been clea...https://blog.markoliver.website/Adding-Category-PagesAdding Category Pages2021-05-03T00:00:00Z2021-05-03T17:59:29ZNow we have [tags on posts](/Tagging-Posts), it is easy to see all related posts, but there is no w...https://blog.markoliver.website/Job-Search-2021-_-The-EndJob Search 2021 _ The End2021-05-01T00:00:00Z2021-05-01T21:58:17ZAfter 5 weeks of looking for a new Senior .NET role, today I accepted an offer!
Its for a great c...https://blog.markoliver.website/Job-Search-2021-_-Working-With-RecruitersJob Search 2021 _ Working With Recruiters2021-04-30T00:00:00Z2021-04-30T06:26:39ZRecruitment agents are generally the best way to find positions here in the UK.
They work on commi...https://blog.markoliver.website/Job-Search-2021-_-A-Live-Programming-TestJob Search 2021 _ A Live Programming Test2021-04-28T00:00:00Z2021-04-28T01:05:06ZIt's a new day, so its time for another interview, and this time its a live programming test!
I th...https://blog.markoliver.website/Installing-A-Garden-Office-_-Part-1Installing A Garden Office _ Part 12021-04-28T00:00:00Z2021-04-28T08:27:59Z*See the [full series of posts](/Category/Office), to find out how we got here.*
For the forseeabl...https://blog.markoliver.website/Tagging-PostsTagging Posts2021-04-20T00:00:00Z2021-04-20T10:33:11ZAs the number of posts are growing on this site, I am finding it harder and harder to find related...https://blog.markoliver.website/Highlighting-Search-TermsHighlighting Search Terms2021-04-19T00:00:00Z2021-04-19T06:49:52ZFrom my [search](/Search) page, you can search all the blog posts on this site.
As part of the res...https://blog.markoliver.website/Job-Search-2021-_-Another-Programming-Test-_-FeedbackJob Search 2021 _ Another Programming Test _ Feedback2021-04-15T00:00:00Z2021-04-15T08:41:21ZI wrote about this [programming test](/Job-Search-2021-_-Another-Programming-Test) recently for a j...https://blog.markoliver.website/Adding-A-Site-SearchAdding A Site Search2021-04-12T00:00:00Z2021-04-12T10:15:03ZAs the site gets more and more posts, its important to have the capability to search on the site....https://blog.markoliver.website/Job-Search-2021-_-Another-Programming-TestJob Search 2021 _ Another Programming Test2021-04-10T00:00:00Z2021-04-10T08:19:43ZI have already spoken about my issue with [programming tests for interview](/Job-Search-2021-_-Tech...https://blog.markoliver.website/Job-Search-2021-_-Choosing-The-Right-RoleJob Search 2021 _ Choosing The Right Role2021-04-09T00:00:00Z2021-04-09T19:38:09ZSo far in my current search I have been flooded with calls by recruitment agents with tantalising r...https://blog.markoliver.website/My-Mentoring-JourneyMy Mentoring Journey2021-04-05T00:00:00Z2021-04-05T15:15:43ZI have mentored many people throughout my career, helping lots of newbies into the family.
I would...https://blog.markoliver.website/Making-This-Site-More-AccessibleMaking This Site More Accessible2021-04-04T00:00:00Z2021-04-04T20:24:46ZI want to make this site as accessible for everyone as I can.
```
What is Web Accessibility
Web ac...https://blog.markoliver.website/Customising-The-Blazor-Loading-PageCustomising The Blazor Loading Page2021-04-03T00:00:00Z2021-04-03T18:29:26ZI sent this tweet out the other day :
<p>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">...https://blog.markoliver.website/Testing-This-SiteTesting This Site2021-04-02T00:00:00Z2021-04-02T19:59:54ZThis site started as an easy way to learn `Azure Static Web Apps`, and an ego thing to figure out i...https://blog.markoliver.website/Job-Search-2021-_-Technical-TestsJob Search 2021 _ Technical Tests2021-04-01T00:00:00Z2021-04-01T12:09:21ZI'm not a huge fan of taking or administering technical coding tests. Don't get me wrong, over the...https://blog.markoliver.website/Secrets-Within-Blazor-WASMSecrets Within Blazor WASM2021-03-31T00:00:00Z2021-03-31T02:34:23ZA Blazor WASM app runs wholely on the client, therefore we cannot ask the server to store our secre...https://blog.markoliver.website/Why-Does-It-Feel-Weird-That-People-Are-Reading-My-BlogWhy Does It Feel Weird That People Are Reading My Blog2021-03-29T00:00:00Z2021-03-29T03:05:37ZI posted on [twitter](https://twitter.com/MicbOliver/status/1376465199063035910) that it felt weird...https://blog.markoliver.website/Getting-Twitter-To-WorkGetting Twitter To Work2021-03-28T00:00:00Z2021-03-28T04:06:42ZHello again, in [How I Built This Blog Part 3](/How-I-Built-This-Blog-Part-3), we were unable to ge...https://blog.markoliver.website/Being-A-5-Year-OldBeing A 5 Year Old2021-03-27T00:00:00Z2021-03-27T22:06:44ZMy son is now 5.
Its a wonderful time. He is reading and writing now.
Lockdown homeschooling at th...https://blog.markoliver.website/Its-Been-A-YearIts Been A Year2021-03-27T00:00:00Z2021-03-27T17:25:59Z*January 2020 I lost my twin brother at the age of 41. I wanted to write something about him.*
A y...https://blog.markoliver.website/How-I-Built-This-Blog-Part-3How I Built This Blog Part 32021-03-26T00:00:00Z2021-03-26T09:28:52ZYesterday I watched a great talk by [Stacy Cashmore](https://twitter.com/Stacy_Cash). In that talk...https://blog.markoliver.website/Error-When-Incorrect-Post-Uri-UsedError When Incorrect Post Uri Used2021-03-26T00:00:00Z2021-03-26T21:16:38ZI noticed that when an invalid Uri is used to access one of these Blazor based Blog posts, we don't...https://blog.markoliver.website/Job-Search-2021-_-Using-Your-FriendsJob Search 2021 _ Using Your Friends2021-03-25T00:00:00Z2021-03-25T08:45:55ZWhen I started looking for a new job, my friends network was my first port of call.
This involved...https://blog.markoliver.website/Job-Search-2021-_-Where-To-LookJob Search 2021 _ Where To Look2021-03-25T00:00:00Z2021-03-25T07:49:40ZNow I have setup my [shop front](/Job-Search-2021-_-Initial-Steps), its time to look for a job.
So...https://blog.markoliver.website/Job-Search-2021-_-Initial-StepsJob Search 2021 _ Initial Steps2021-03-25T00:00:00Z2021-03-25T01:01:32ZAfter taking a long & well earned rest, its now time to venture back into the working world.
So I...https://blog.markoliver.website/How-I-Built-This-Blog-Part-2How I Built This Blog Part 22021-03-23T00:00:00Z2021-03-23T17:59:16ZSo we left it as this needs to be done:
- The posts ordered in date order.
- The list of posts to...https://blog.markoliver.website/Being-The-Executor-Of-Someones-WillBeing The Executor Of Someones Will2021-03-23T00:00:00Z2021-03-23T04:04:14ZBeing an executor is a huge responsibility, that I did not realise at the time of being asked.
Mai...https://blog.markoliver.website/Why-Can-I-Not-Jump-Direct-To-A-Blog-PostWhy Can I Not Jump Direct To A Blog Post2021-03-22T00:00:00Z2021-03-22T13:19:37ZSo I thought I had got my blog up and running in Azure static web apps. It is displayed in a brows...https://blog.markoliver.website/Setting-Up-My-Custom-DomainSetting Up My Custom Domain2021-03-22T00:00:00Z2021-03-22T05:16:41ZSo the blog is now hosted in Azure static web apps, but its no great using the default random hos...https://blog.markoliver.website/My-OBS-ConfigurationMy OBS Configuration2021-03-02T00:00:00Z2021-03-02T01:28:38Z*Note - I don't do any streaming, neither am I a speaker at events. However I do attend a lot of on...https://blog.markoliver.website/How-I-Built-This-BlogHow I Built This Blog2021-03-01T00:00:00Z2021-03-01T09:05:49ZI wanted to build a blog website, as its all the rage, but primarily, because its a great way to l...