[{"data":1,"prerenderedAt":126},["ShallowReactive",2],{"posts-page-1":3},{"posts":4,"totalItems":125},[5,17,28,39,57,68,78,90,103,114],{"id":6,"title":7,"date":8,"dateModified":9,"timeToRead":10,"description":11,"heroImage":12,"permalink":13,"tags":14},"posts\u002Fposts\u002F2022\u002Fon-the-etiquette-of-pull-request-comments\u002Findex.md","On the Etiquette of Pull Request Comments","2022-08-02T00:00:00+00:00",null,4,"Commenting on a pull request is fraught with potential pitfalls. Here is a short guide to the etiquette of writing pull request comments.","\u002Fimages\u002Fhero\u002FPrecious-PR-1600x900.jpg","\u002Fon-the-etiquette-of-pull-request-comments\u002F",[15,16],"Pull Request (PR)","Thoughts",{"id":18,"title":19,"date":20,"dateModified":9,"timeToRead":21,"description":22,"heroImage":23,"permalink":24,"tags":25},"posts\u002Fposts\u002F2022\u002Fopen-uk-honouree\u002Findex.md","I Was Awarded as an Open UK Honouree","2022-02-07T00:00:00+00:00",2,"I am very thankful for being awarded as an Open UK 2022 Honouree. Open UK is an organisation funded by tech companies to lobby the UK government in favour of open source.","\u002Fimages\u002Fhero\u002FOpen-UK-Honours-1366x768.jpg","\u002Fopen-uk-honouree\u002F",[26,27],"Open UK","Awards",{"id":29,"title":30,"date":31,"dateModified":9,"timeToRead":21,"description":32,"heroImage":33,"permalink":34,"tags":35},"posts\u002Fposts\u002F2022\u002Flive-streaming-dotnet\u002Findex.md","Live Streaming .NET","2022-02-04T00:00:00+00:00","How I started live streaming my learnings on C#, .NET, ASP.NET Core and beyond to YouTube and Twitch.","\u002Fimages\u002Fhero\u002FMy-YouTube-1920x1080.jpg","\u002Flive-streaming-dotnet\u002F",[36,37,38],"Live Streaming","YouTube","Twitch",{"id":40,"title":41,"date":42,"dateModified":9,"timeToRead":10,"description":43,"heroImage":44,"permalink":45,"tags":46},"posts\u002Fposts\u002F2022\u002Foptimally-configuring-open-telemetry-for-asp-net-core\u002Findex.md","Optimally Configuring Open Telemetry Tracing for ASP.NET Core","2022-02-03T00:00:00+00:00","How to optimally configure Open Telemetry traces for ASP.NET Core enriched with lots of extra information.","\u002Fimages\u002Fhero\u002FOpen-Telemetry-1600x900.png","\u002Foptimally-configuring-open-telemetry-tracing-for-asp-net-core\u002F",[47,48,49,50,51,52,53,54,55,56],"Open Telemetry",".NET",".NET Core","ASP.NET Core","Metrics","Logging","Tracing","Distributed Tracing","Span","Activity",{"id":58,"title":59,"date":60,"dateModified":9,"timeToRead":61,"description":62,"heroImage":63,"permalink":64,"tags":65},"posts\u002Fposts\u002F2021\u002Fthe-problem-with-csharp-10-implicit-usings\u002Findex.md","The Problem with C# 10 Implicit Usings","2021-10-13T09:24:00+00:00",3,"I tried using C# 10 implicit using statements and found that they had a fatal flaw which meant you couldn't use them under certain circumstances","\u002Fimages\u002Fhero\u002FMicrosoft-.NET-1366x768.png","\u002Fthe-problem-with-csharp-10-implicit-usings\u002F",[66,48,67],"C# 10","Implicit Using Statements",{"id":69,"title":70,"date":71,"dateModified":9,"timeToRead":61,"description":72,"heroImage":73,"permalink":74,"tags":75},"posts\u002Fposts\u002F2021\u002Fwindows-package-manager\u002Findex.md","The Windows Package Manager","2021-10-12T08:40:00+00:00","The Windows Package Manager or winget has recently got quite good with the version 1.1 release. Here is my new machine setup script","\u002Fimages\u002Fhero\u002FWinget-1600x900.png","\u002Fwindows-package-manager\u002F",[76,77],"Windows Package Manager (winget)","Windows",{"id":79,"title":80,"date":81,"dateModified":9,"timeToRead":82,"description":83,"heroImage":84,"permalink":85,"tags":86},"posts\u002Fposts\u002F2021\u002Fdotnet-boxed-visual-studio-integration\u002Findex.md",".NET Boxed Visual Studio Integration","2021-05-27T11:00:00+00:00",1,"You can now create .NET Boxed projects directly from Visual Studio. Here's a short post showing you how.","\u002Fimages\u002Fhero\u002FVisual-Studio-1366x768.png","\u002Fdotnet-boxed-visual-studio-integration\u002F",[87,88,48,89],".NET Boxed","C#","ASP.NET",{"id":91,"title":92,"date":93,"dateModified":9,"timeToRead":21,"description":94,"heroImage":95,"permalink":96,"tags":97},"posts\u002Fposts\u002F2021\u002Fcode-coverage-and-frontend-testing\u002Findex.md","Code Coverage & Frontend Testing","2021-05-10T11:23:00+00:00","What is the correct level of code coverage for your project and what tools are best for quickly writing unit and integration tests for a frontend application.","\u002Fimages\u002Fhero\u002FJest-Cypress-1600x900.png","\u002Fcode-coverage-and-frontend-testing\u002F",[98,99,100,101,102],"Unit Testing","Integration Testing","Code Coverage","Jest","Cypress",{"id":104,"title":105,"date":106,"dateModified":9,"timeToRead":10,"description":107,"heroImage":108,"permalink":109,"tags":110},"posts\u002Fposts\u002F2021\u002Fweb-component-custom-element-gotchas\u002Findex.md","Web Component Custom Element Gotchas","2021-04-30T12:12:00+00:00","Web components have certain gotchas with relation to custom elements and CSS. This post goes through them all and shows how you can avoid them.","\u002Fimages\u002Fhero\u002FWeb-Components-1600x900.png","\u002Fweb-component-custom-element-gotchas\u002F",[111,112,113],"Web Components","HTML","CSS",{"id":115,"title":116,"date":117,"dateModified":9,"timeToRead":118,"description":119,"heroImage":120,"permalink":121,"tags":122},"posts\u002Fposts\u002F2021\u002Fcss-general-rules-of-thumb\u002Findex.md","CSS General Rules of Thumb","2021-04-20T12:24:00+00:00",6,"Getting to grips with CSS is difficult. This post describes some general rules of thumb that can guide you down the right path to success.","\u002Fimages\u002Fhero\u002FCSS-1600x900.png","\u002Fcss-general-rules-of-thumb\u002F",[113,123,124],"Accessibility","Block Element Modifier (BEM)",102,1792790621738]