<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on Richard Borges</title>
    <link>/post/</link>
    <description>Recent content in Posts on Richard Borges</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Wed, 17 Nov 2021 00:00:00 +0000</lastBuildDate>
    <atom:link href="/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Using Playwright</title>
      <link>/post/2021-11-18-using-playwright/</link>
      <pubDate>Wed, 17 Nov 2021 00:00:00 +0000</pubDate>
      <guid>/post/2021-11-18-using-playwright/</guid>
      <description>&lt;p&gt;At the recent dotNetConf 2021, amongst all the other goodies released and presented ( .NET 6 ; VS2022 ), there was a session covering Testing tools for .NET.&lt;/p&gt;
&lt;p&gt;One in particular caught my eye. &lt;strong&gt;Playwright&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This one merits further investigation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/oPyTZ-HGdn4?t=16394&#34;&gt;Testing Tools for .NET and cross-platform apps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://playwright.dev/dotnet/&#34;&gt;https://playwright.dev/dotnet/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Azure SQL performance tuning</title>
      <link>/post/2021-09-30-azure-sql-performance-tuning/</link>
      <pubDate>Thu, 30 Sep 2021 00:00:00 +0000</pubDate>
      <guid>/post/2021-09-30-azure-sql-performance-tuning/</guid>
      <description>&lt;p&gt;After recently migrating an application from on-premises to Azure, I have been keeping a close eye on its performance.&lt;/p&gt;
&lt;p&gt;The application uses Azure SQL. The Azure portal puts forth recommendations to tune the database e.g. create new indices or drop duplicates.
That works well.&lt;/p&gt;
&lt;p&gt;However I found another SQL query, which provides more recommendations&lt;/p&gt;
&lt;p&gt;This site &amp;lsquo;Tune your database&amp;rsquo; &lt;a href=&#34;https://docs.microsoft.com/en-us/azure/azure-sql/database/performance-guidance&#34;&gt;Tune applications and databases for performance in Azure SQL Database and Azure SQL Managed Instance&lt;/a&gt; provided some useful guidance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PowerShell prompt</title>
      <link>/post/2021-09-04-powershell-prompt/</link>
      <pubDate>Sat, 04 Sep 2021 00:00:00 +0000</pubDate>
      <guid>/post/2021-09-04-powershell-prompt/</guid>
      <description>&lt;p&gt;Previously I had tried to install oh-my-posh prompts and folder icons. It never quite worked for me and I kept trying to fix it on and off.&lt;/p&gt;
&lt;p&gt;When &lt;a href=&#34;https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal&#34;&gt;Scott Hanselman&lt;/a&gt; posted about it (again) in Aug, I had to have a look.&lt;/p&gt;
&lt;p&gt;However even this time around, I did not get it 100% correct. Could be my profile file was corrupted. I did try a few things ( uninstalling the fonts, recreating my profile ), however things did not improve.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automated UI testing</title>
      <link>/post/2021-06-12-automated-ui-testing/</link>
      <pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate>
      <guid>/post/2021-06-12-automated-ui-testing/</guid>
      <description>&lt;p&gt;Finally got around to using Playwright - a tool for UI testing. The official documentation is here &lt;a href=&#34;https://playwright.dev/&#34;&gt;https://playwright.dev/&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;I am using C# and Microsoft has a nuget package. I also wanted to use it in a NUnit project.&lt;/p&gt;
&lt;p&gt;The two sites that helped me get started were :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://dotnetthoughts.net/testing-web-apps-with-playwright-and-dotnet/&#34;&gt;Testing Web Applications with PlayWright and C#&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://auth0.com/blog/e2e-testing-with-playwright-sharp/&#34;&gt;End-To-End Testing With Playwright Sharp&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Create a new NUnit project in VS2019 (make sure you use .NET 5 and above). Add the Playwright NuGet package.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Increasing Productivity</title>
      <link>/post/2021-05-30-increasing-productivity/</link>
      <pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate>
      <guid>/post/2021-05-30-increasing-productivity/</guid>
      <description>&lt;p&gt;Since early this year I been reading up on, continuing to improve on how I stay motivated and increase my productivity. This is what is working for me:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The &lt;strong&gt;book&lt;/strong&gt; &lt;a href=&#34;https://gettingresults.com/getting-results-the-agile-way/&#34;&gt;Getting Results the Agile Way&lt;/a&gt;. Reading this book and following the J.D.Meier&amp;rsquo;s advice has been a big plus on how I get things done on a daily, weekly and more, basis. In addition to setting a goal for 3 things for the day, 3 things for the week and so on, I have been keeping a focus on these &amp;lsquo;hot&amp;rsquo; areas:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Terminal Icons</title>
      <link>/post/2021-04-17-terminal-icons/</link>
      <pubDate>Sat, 17 Apr 2021 00:00:00 +0000</pubDate>
      <guid>/post/2021-04-17-terminal-icons/</guid>
      <description>&lt;p&gt;I have used Scott Hanselman&amp;rsquo;s tips in the past regarding setting up Windows Terminal and then updating to newer fonts.&lt;/p&gt;
&lt;p&gt;He recently publised a post about using &lt;a href=&#34;https://www.hanselman.com/blog/take-your-windows-terminal-and-powershell-to-the-next-level-with-terminal-icons&#34; title=&#34;terminal icons&#34;&gt;terminal icons&lt;/a&gt; . I think they look great.&lt;/p&gt;
&lt;p&gt;I had a small hiccup where my icons were not displaying correctly. A search on Stackoverflow got me here &lt;a href=&#34;https://gist.github.com/markwragg/6301bfcd56ce86c3de2bd7e2f09a8839#gistcomment-3535519&#34; title=&#34;How to get @DevBlackOps Terminal-Icons module working in PowerShell on Windows&#34;&gt;How to get @DevBlackOps Terminal-Icons module working in PowerShell on Windows&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working remote</title>
      <link>/post/2021-04-17-working-remote/</link>
      <pubDate>Sat, 17 Apr 2021 00:00:00 +0000</pubDate>
      <guid>/post/2021-04-17-working-remote/</guid>
      <description>&lt;p&gt;Its been over 12 months since I have been working remotely. I have been interested in working remotely (Working from home WFH) for some time. I would try to WFH a day here and there, but not consistently.&lt;/p&gt;
&lt;p&gt;After about 3 weeks of being asked to WFH ( due to the coronavirus restrictions) I had to make a few adjustments to make me productive. I already had a place in my study with a decent work table and chair. The new additions were :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jekyll to Hugo</title>
      <link>/post/2021-04-03-jekyll-to-hugo/</link>
      <pubDate>Sat, 03 Apr 2021 00:00:00 +0000</pubDate>
      <guid>/post/2021-04-03-jekyll-to-hugo/</guid>
      <description>&lt;p&gt;This blog &lt;a href=&#34;https://www.richardborges.net&#34; title=&#34;richardborges.net&#34;&gt;richardborges.net&lt;/a&gt;, has been running on GitHub (and Jekyll) since July 2018.&lt;/p&gt;
&lt;p&gt;As the number of posts increased, I felt the need for a search feature. Elasticsearch is one of my favourite tools, but that would be an overkill for this static site. I wanted something small and easy.&lt;/p&gt;
&lt;p&gt;I have been following Jeremy Likness for a while and was quite impressed by his journey, migrating from &amp;ldquo;Medium&amp;rdquo; to &amp;ldquo;Hugo&amp;rdquo;. In particular &lt;a href=&#34;https://blog.jeremylikness.com/blog/dynamic-search-in-a-static-hugo-website/&#34; title=&#34;Dynamic Search in a Static Hugo Website&#34;&gt;Dynamic Search in a Static Hugo Website - Jeremy Likness&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Microsoft&#39;s 30 days to learn it</title>
      <link>/post/2021-03-21-30-day-to-learn-it/</link>
      <pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
      <guid>/post/2021-03-21-30-day-to-learn-it/</guid>
      <description>&lt;p&gt;Here is an opportunity to learn new skills in 30 days, investing about an hour a day (give or take a few week ends)&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Microsoft 30 days learn&#34; loading=&#34;lazy&#34; src=&#34;../images/2021/03/Microsoft30DayLearn.PNG&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://developer.microsoft.com/en-gb/offers/30-days-to-learn-it?ocid=AID3028423_PersonalCSC_Corp_HQ_Blog#segment-2&#34; title=&#34;Microsoft 30 days learn&#34;&gt;Microsoft 30 days learn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am planning to invest time in these three:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DevOps Engineer&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Design and implement DevOps processes and practices.&lt;/li&gt;
&lt;li&gt;Develop an instrumentation strategy with logging, telemetry, and monitoring.&lt;/li&gt;
&lt;li&gt;Manage source control with GitHub to foster collaboration and automate build and deployment processes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Azure Developer&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s the holdup ?</title>
      <link>/post/2021-02-21-whats-the-holdup/</link>
      <pubDate>Sun, 21 Feb 2021 00:00:00 +0000</pubDate>
      <guid>/post/2021-02-21-whats-the-holdup/</guid>
      <description>&lt;p&gt;So. Its been a while since my last post. I really should make, posting at regular intervals, a habit.
What&amp;rsquo;s my comfortable cadence? I&amp;rsquo;ll try a few things to find what suits me best.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been following/reading &lt;a href=&#34;https://twitter.com/profgalloway&#34; title=&#34;Scott Galloway&#34;&gt;Scott Galloway&lt;/a&gt;, some thought provoking insights on life, relationships and wealth&lt;/p&gt;
&lt;p&gt;and listening to &lt;a href=&#34;https://hanselminutes.com/719/myself-its-not-weird-at-all&#34; title=&#34;myself-its-not-weird-at-all&#34;&gt;Scott Hanselman podcasts&lt;/a&gt;&lt;!-- raw HTML omitted --&gt;, especially this one, where Scott says&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;hellip; I blog twice a week consistently for 20 years. And I podcast every Thursday for the last 15 years, 14 years. And the reason that that works is that I&amp;rsquo;m not doing it five days a week..&lt;/p&gt;</description>
    </item>
    <item>
      <title>Underlying provider failed on open</title>
      <link>/post/2020-04-15-underlying-provider-failed-on-open/</link>
      <pubDate>Wed, 15 Apr 2020 00:00:00 +0000</pubDate>
      <guid>/post/2020-04-15-underlying-provider-failed-on-open/</guid>
      <description>&lt;p&gt;I was working on a Web App which uses a SQL database and EntityFramework. The app is hosted in Azure.
I spent some time fixing up the csproj file so that the build and release pipelines work correctly i.e. once the code is committed to the repository, a build is kicked off and deployment takes place.&lt;/p&gt;
&lt;p&gt;So far so good. However on visiting the site I see this error:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Error        : The underlying provider failed on Open.
Stack Trace    : at System.Data.Entity.Core.EntityClient.EntityConnection.Open()
at System.Data.Entity.Core.Objects.ObjectContext.EnsureConnection(Boolean shouldMonitorTransactions)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Epic year</title>
      <link>/post/2020-01-31-epic-year/</link>
      <pubDate>Fri, 31 Jan 2020 00:00:00 +0000</pubDate>
      <guid>/post/2020-01-31-epic-year/</guid>
      <description>&lt;p&gt;New Year&amp;rsquo;s resolutions don&amp;rsquo;t always seem to stick, when you visit them in February. So this year I&amp;rsquo;ve waited till the end of January to make mine. I was inspired by this post &lt;a href=&#34;http://sourcesofinsight.com/the-ultimate-guide-to-your-best-year-ever/&#34; title=&#34;The Ultimate Guide to your best year ever&#34;&gt;The Ultimate Guide to your best year ever&lt;/a&gt; which breaks it down real nice. Here are a few gems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;decide this will be your best year&amp;hellip;ever. Will you do your life&amp;rsquo;s work (programming) starting this year?&lt;/li&gt;
&lt;li&gt;adopt a growth mindset, adopt an abundance mindset, adopt a mastery mindset&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Who do you need to become, to be the kind of person you want to be?&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Who do you want to be, and what experiences do you want to create?&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Word for the Year: Epic&lt;/li&gt;
&lt;li&gt;Daily habits, set Goals and Inspired actions&lt;/li&gt;
&lt;li&gt;A attitude of Gratitude&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Don&amp;rsquo;t Let Yesterday Take Up Too Much of Today&amp;rdquo; - Will Rogers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What a fantastic post, and it is written by none other than J.D.Meier of &lt;a href=&#34;http://sourcesofinsight.com/getting-results-the-agile-way/&#34; title=&#34;Getting Results the Agile Way&#34;&gt;Getting Results the Agile Way&lt;/a&gt; fame. I purchased that one a while ago.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keto</title>
      <link>/post/2020-01-17-keto/</link>
      <pubDate>Fri, 17 Jan 2020 00:00:00 +0000</pubDate>
      <guid>/post/2020-01-17-keto/</guid>
      <description>&lt;p&gt;&lt;em&gt;[Updated 14 Feb 2020]&lt;/em&gt; In addition to weight loss and mental clarity, some people have reported being able to reverse type 2 diabetes with a keto lifestyle. My personal benefits have been:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;higher energy levels&lt;/li&gt;
&lt;li&gt;mental clarity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have been on this journey since Aug 2016 and have benefitted from &lt;a href=&#34;https://www.ketogenicforums.com/c/progress/non-scale-victories&#34;&gt;non-scale victories&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To get started with keto [a low carbohydrate high fat diet], begin by listening to this podcast &lt;a href=&#34;http://2ketodudes.com/show.aspx?episode=1&#34;&gt;Getting started&lt;/a&gt;. There are over a hundred episodes in this podcast, so take your time and at a minimum, listen to the first 13.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using VS Code for editing and publishing</title>
      <link>/post/2019-05-27-using-vscode-as-my-ide/</link>
      <pubDate>Mon, 27 May 2019 00:00:00 +0000</pubDate>
      <guid>/post/2019-05-27-using-vscode-as-my-ide/</guid>
      <description>&lt;p&gt;For a while, I have been using the Windows bash shell to run the blog locally while I edit and then used the bash shell to commit my changes to Github. I&amp;rsquo;ve now started using VS Code to edit and deploy my blog, all from VS Code. How do I do this?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Launch VS Code ( Visual Studio Code) and open up the folder of the blog e.g. D:\RichardBorges.github.io&lt;/li&gt;
&lt;li&gt;In the terminal window ( in VSCode ) ensure that you have a wsl terminal ( Windows Subsystem for Linux). I&amp;rsquo;m running Windows 10, i.e. a Windows bash shell. Read more &lt;a href=&#34;https://code.visualstudio.com/docs/editor/integrated-terminal&#34; title=&#34;Integrated Terminal&#34;&gt;here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Type&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bundle exec jekyll serve
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;in the terminal window and this will build and launch the site locally at http://127.0.0.1:4000.
&lt;img alt=&#34;screenshot&#34; loading=&#34;lazy&#34; src=&#34;../images/2019/05/vscodeeditor.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Azure Devops Templates</title>
      <link>/post/2019-05-25-azuredevopsdemogenerator/</link>
      <pubDate>Sat, 25 May 2019 00:00:00 +0000</pubDate>
      <guid>/post/2019-05-25-azuredevopsdemogenerator/</guid>
      <description>&lt;p&gt;On my DevOps learning journey, I came across this useful resource &lt;a href=&#34;https://azuredevopsdemogenerator.azurewebsites.net&#34;&gt;azuredevopsdemogenerator&lt;/a&gt; containing templates with pre-made build and release pipelines. Once the selected project is loaded into your Azure Devops organisation ( I created my own personal organisation there, separate from the work one, as a sandbox in Azure Devops) you can see the prepopulated Boards, Pipelines, Repos etc. You can now build and deploy to your own instance.
&lt;img alt=&#34;Generate a prepopulated project into Azure Devops&#34; loading=&#34;lazy&#34; src=&#34;../images/2019/05/azuredevopsdemogenerator.templates.PNG&#34;&gt;
&lt;strong&gt;Bonus&lt;/strong&gt;: They even have a &lt;strong&gt;Parts Unlimited&lt;/strong&gt; package of &amp;lsquo;The Phoenix Project&amp;rsquo; fame. So if you have read the book, this makes it real. Nice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DevOps Thriller</title>
      <link>/post/2019-05-12-devops-thriller/</link>
      <pubDate>Sun, 12 May 2019 00:00:00 +0000</pubDate>
      <guid>/post/2019-05-12-devops-thriller/</guid>
      <description>&lt;p&gt;Who would have thought DevOps could be so interesting? I read a version of this about 5 years ago and recently found that there is a Kindle version avaialble.
The book is&lt;/p&gt;
&lt;h4 id=&#34;the-phoenix-project-a-novel-about-it-devops-and-helping-your-business-win-kindle-edition&#34;&gt;The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win Kindle Edition&lt;/h4&gt;
&lt;h5 id=&#34;by-gene-kim-author-kevin-behr-author-george-spafford-author&#34;&gt;by Gene Kim (Author), Kevin Behr (Author), George Spafford (Author)&lt;/h5&gt;
&lt;p&gt;A wonderful read and very relatable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disk cloning software</title>
      <link>/post/2018-11-27-new-ssd/</link>
      <pubDate>Tue, 27 Nov 2018 00:00:00 +0000</pubDate>
      <guid>/post/2018-11-27-new-ssd/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Macrium_Reflect&#34;&gt;Macrium Reflect Free Edition&lt;/a&gt; to clone an existing disk&lt;/p&gt;
&lt;p&gt;This helped me immensely, when I added an additional 1TB SSD to my rig.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Elasticsearch upgrade</title>
      <link>/post/2018-10-13-elasticsearch-upgrade/</link>
      <pubDate>Sat, 13 Oct 2018 00:00:00 +0000</pubDate>
      <guid>/post/2018-10-13-elasticsearch-upgrade/</guid>
      <description>&lt;p&gt;These are my notes on upgrading &lt;a href=&#34;https://elastic.co&#34;&gt;elasticseach&lt;/a&gt; from v5.3 to v6.4.2. This was done on Windows Server 2016 with 32GB RAM and 500GB hdd. The source data was about 300GB in size.&lt;/p&gt;
&lt;h3 id=&#34;steps&#34;&gt;Steps&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;elastic.co&#34; loading=&#34;lazy&#34; src=&#34;../images/2018/10/elastic.co.png&#34;&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download elasticsearch + kibana from &lt;a href=&#34;https://www.elastic.co/downloads&#34;&gt;downloads&lt;/a&gt;. After extracting to my local drive, I used &lt;a href=&#34;https://nssm.cc/&#34;&gt;NSSM&lt;/a&gt; to run these as windows services. You should now be able to visit http://localhost:9200 (elasticsearch) and http://localhost:5601 ( kibana )&lt;/li&gt;
&lt;li&gt;Copy across the 5.3 data using robcopy. Install elasticsearch 5.3 ( update elasticsearch.yml ) to run 5.3 at http://localhost:8200 ( as 6.4.2 is running on port 9200)&lt;/li&gt;
&lt;li&gt;Create the new indices on 6.4.2&lt;/li&gt;
&lt;li&gt;Migrate the data from 5.3 to 6.4.2 using reindex&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;additional-resources&#34;&gt;Additional resources&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Upgrade &lt;a href=&#34;https://www.elastic.co/guide/en/elasticsearch/reference/6.4/setup-upgrade.html&#34;&gt;Elasticsearch&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <title>NDC Sydney 2018</title>
      <link>/post/2018-09-21-ndc-sydney-2018/</link>
      <pubDate>Fri, 21 Sep 2018 00:00:00 +0000</pubDate>
      <guid>/post/2018-09-21-ndc-sydney-2018/</guid>
      <description>&lt;p&gt;Attended NDC sydney and quite enjoyed it. This is a 3 day conference held at the Hilton in Sydney CBD. They even organise a childrens coding camp before the start of the conference. Thats a nice touch.&lt;/p&gt;
&lt;p&gt;Attended quite a few talks over the 3 days.&lt;/p&gt;
&lt;h3 id=&#34;the-sessions&#34;&gt;The sessions&lt;/h3&gt;
&lt;p&gt;The ones that stand out for me were&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ASP.Net Core 2.1 - the out of the box benefits&lt;/li&gt;
&lt;li&gt;Using Async-Await correctly in C#&lt;/li&gt;
&lt;li&gt;Team culture ( e.g. no blame retrospectives )&lt;/li&gt;
&lt;li&gt;React + GraphQL + Docker&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Download binary data to file</title>
      <link>/post/2018-04-15-download-binary-data-to-file/</link>
      <pubDate>Sun, 15 Apr 2018 00:00:00 +0000</pubDate>
      <guid>/post/2018-04-15-download-binary-data-to-file/</guid>
      <description>&lt;p&gt;I had some binary data in a table in SQL and wanted to save it locally. The data was emails (msg files). I could have done this using powershell and the Invoke-SqlCmd commandlet, but for whatever reason, invoke-sqlcmd refused to work on my machine. After spending a few hours trying to get that to work, I gave up and jumped on stackoverflow to find another solution.&lt;/p&gt;
&lt;h3 id=&#34;linqpad-to-the-rescue&#34;&gt;Linqpad to the rescue&lt;/h3&gt;
&lt;p&gt;I happened on this link &lt;a href=&#34;https://stackoverflow.com/questions/4056050/script-to-save-varbinary-data-to-disk/40520791#40520791&#34;&gt;Script to save varbinary data to disk&lt;/a&gt; which was just the solution I was looking for. Download &lt;a href=&#34;https://www.linqpad.net/Download.aspx&#34;&gt;LinqPad 5&lt;/a&gt; (the free version is fine) and then&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning react</title>
      <link>/post/2018-04-14-learning-react/</link>
      <pubDate>Sat, 14 Apr 2018 00:00:00 +0000</pubDate>
      <guid>/post/2018-04-14-learning-react/</guid>
      <description>&lt;p&gt;To come to grips with react, I completing a few courses on react at PluralSight, which helped me get a better understanding of react.&lt;/p&gt;
&lt;p&gt;I also found the facebook maintained react page worth a visit.&lt;/p&gt;
&lt;h3 id=&#34;create-react-app&#34;&gt;Create React App&lt;/h3&gt;
&lt;p&gt;Visit &lt;a href=&#34;https://github.com/facebook/create-react-app/blob/master/README.md#getting-started&#34;&gt;Create React App&lt;/a&gt; which contains step by step instructions.&lt;/p&gt;
&lt;h3 id=&#34;additional-resources&#34;&gt;Additional resources&lt;/h3&gt;
&lt;p&gt;I was trying to add a react component to an ASP.Net MVC page. This page  &lt;a href=&#34;https://www.robinwieruch.de/minimal-react-webpack-babel-setup/&#34;&gt;The Minimal React + Webpack 4 + Babel Setup&lt;/a&gt; proved very helpful.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moving from Wordpress to github pages</title>
      <link>/post/2018-01-07-moving-from-wordpress-to-github-pages/</link>
      <pubDate>Sun, 07 Jan 2018 00:00:00 +0000</pubDate>
      <guid>/post/2018-01-07-moving-from-wordpress-to-github-pages/</guid>
      <description>&lt;p&gt;[updated] 13 Oct 2018&lt;/p&gt;
&lt;p&gt;I was finally prodded into action when my wordpress blog site certificate expired.&lt;/p&gt;
&lt;p&gt;Using a few excellent resources available on the interwebs, I was able to run (generate in jekyll) the site locally on a Windows 10 machine and then push it to github (richardborges.github.io), which hosts for free !&lt;/p&gt;
&lt;h3 id=&#34;running-the-site-locally&#34;&gt;Running the site locally.&lt;/h3&gt;
&lt;p&gt;The main steps where
0. Make sure you have &lt;a href=&#34;https://docs.microsoft.com/en-us/windows/wsl/install-win10&#34;&gt; Bash on Ubuntu on Windows&lt;/a&gt; and have visited &lt;a href=&#34;https://jekyllrb.com/docs/windows/&#34;&gt;jekyll on Windows&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Taking Electron for a spin</title>
      <link>/post/2016-08-23-taking-electron-for-a-spin/</link>
      <pubDate>Tue, 23 Aug 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-08-23-taking-electron-for-a-spin/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been listening to podcasts about electron apps at &lt;a href=&#34;https://www.dotnetrocks.com/&#34;&gt;DotNetRocks&lt;/a&gt; (episode 1336 )&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;DotNetRocks.Electron&#34; loading=&#34;lazy&#34; src=&#34;../images/2016/08/DotNetRocks.Electron-1024x66.png&#34; title=&#34;DotNetRocks.Electron&#34;&gt;
&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;p&gt;as well as Scott Hanselmans podcast &lt;a href=&#34;http://www.hanselminutes.com/534/creating-cross-platform-electron-apps-with-jessica-lord&#34;&gt;Creating cross-platform Electron apps with Jessica Lord&lt;/a&gt;.Both are very informative. Jessica also has an interesting blog post at &lt;a href=&#34;http://jlord.us/essential-electron/&#34;&gt;essential electron&lt;/a&gt;. So I picked up a course on Pluralsight by Rob Connery.&lt;/p&gt;
&lt;p&gt;First impressions : using node server to create a desktop application was quite new to me and I had to get my head around having a node server running locally to serve up content in a chromium browser. All local.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting up CI with TeamCity</title>
      <link>/post/2016-08-09-setting-up-ci-with-teamcity/</link>
      <pubDate>Tue, 09 Aug 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-08-09-setting-up-ci-with-teamcity/</guid>
      <description>&lt;p&gt;I have used an Azure Virtual Machine (Win 2008 Server, standard DS1 1core-3.5GB memory) for this.&lt;/p&gt;
&lt;p&gt;Download JetBrains TeamCity on the server. I planned to install both the server and the build agent on the one box. This will do for now. I will look at moving the build agent to another server if there is demand. Accepted the default settings during installation.&lt;/p&gt;
&lt;p&gt;I wanted to connect to bitbucket to retrieve the latest source using SSH. I added a new user (called BuildUser) to Bitbucket and added an SSH public key (bit bucket has good documentation on creating SSH keys. I used my bash shell to create these for the BuildUser user). One gotcha was that the Username had to be &amp;lsquo;git&amp;rsquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third party UI controls - ASP.Net MVC 5</title>
      <link>/post/2016-07-15-third-party-ui-controls-asp-net-mvc-5/</link>
      <pubDate>Fri, 15 Jul 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-07-15-third-party-ui-controls-asp-net-mvc-5/</guid>
      <description>&lt;p&gt;The wonderful people at Syncfusion have offered a community license for free which gives you over 650+ controls. Head over &lt;a href=&#34;https://www.syncfusion.com/products/communitylicense&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After a bit of fiddling using their &lt;a href=&#34;http://help.syncfusion.com/aspnetmvc/chart/getting-started&#34;&gt;online documentation&lt;/a&gt;, I’ve finally been able to use the chart control in my ASP.Net MVC5 code.  The 3 main dlls , I needed of the chart control are (changes to the web.config):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;pre class=&amp;#34;wp-code-highlight prettyprint linenums:1&amp;#34;&amp;gt;&amp;amp;lt;assemblies&amp;amp;gt;
      &amp;amp;lt;add assembly=&amp;#34;Syncfusion.EJ, Version=14.2460.0.26, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89&amp;#34; /&amp;amp;gt;
      &amp;amp;lt;add assembly=&amp;#34;Syncfusion.Linq.Base, Version=14.2460.0.26, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89&amp;#34; /&amp;amp;gt;
      &amp;amp;lt;add assembly=&amp;#34;Syncfusion.EJ.Mvc, Version=14.2500.0.26, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89&amp;#34; /&amp;amp;gt;
&amp;amp;lt;/assemblies&amp;amp;gt;
&amp;lt;/pre&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To get around a Visual Studio build error, I had to add the following to the web.config&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;pre class=&amp;#34;wp-code-highlight prettyprint linenums:1&amp;#34;&amp;gt;&amp;amp;lt;dependentAssembly&amp;amp;gt;
     &amp;amp;lt;assemblyIdentity name=&amp;#34;Syncfusion.EJ&amp;#34; culture=&amp;#34;neutral&amp;#34; publicKeyToken=&amp;#34;3d67ed1f87d44c89&amp;#34; /&amp;amp;gt;
     &amp;amp;lt;bindingRedirect oldVersion=&amp;#34;0.0.0.0-14.2460.0.26&amp;#34; newVersion=&amp;#34;14.2460.0.26&amp;#34; /&amp;amp;gt;
&amp;amp;lt;/dependentAssembly&amp;amp;gt;
&amp;amp;lt;dependentAssembly&amp;amp;gt;
    &amp;amp;lt;assemblyIdentity name=&amp;#34;Syncfusion.Linq.Base&amp;#34; culture=&amp;#34;neutral&amp;#34; publicKeyToken=&amp;#34;3d67ed1f87d44c89&amp;#34; /&amp;amp;gt;
    &amp;amp;lt;bindingRedirect oldVersion=&amp;#34;0.0.0.0-14.2460.0.26&amp;#34; newVersion=&amp;#34;14.2460.0.26&amp;#34; /&amp;amp;gt;
&amp;amp;lt;/dependentAssembly&amp;amp;gt;
&amp;lt;/pre&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And lastly one javascript library, ej.widgets.all.min (8,466 kb), which after using their tool &lt;a href=&#34;http://csg.syncfusion.com/&#34;&gt;csg&lt;/a&gt;, � (for the chart control only) reduced it to (ej.chart.min.js) 909kb.&lt;/p&gt;
&lt;p&gt;In _layout.cshtml, added:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;pre class=&amp;#34;wp-code-highlight prettyprint linenums:1&amp;#34;&amp;gt;&amp;amp;lt;script src=&amp;#34;~/Scripts/ej/ej.chart.min.js&amp;#34;&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;    
@RenderSection(&amp;#34;scripts&amp;#34;, required: false)    
@Html.EJ().ScriptManager()
&amp;lt;/pre&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and in viewname.cshtml, added&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;pre class=&amp;#34;wp-code-highlight prettyprint linenums:1&amp;#34;&amp;gt;@(Html.EJ().Chart(&amp;#34;presentationReport&amp;#34;))
&amp;lt;/pre&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>My Setup and Tools - July 2016</title>
      <link>/post/2016-07-01-my-setup-and-tools-july-2016/</link>
      <pubDate>Fri, 01 Jul 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-07-01-my-setup-and-tools-july-2016/</guid>
      <description>&lt;p&gt;Here is my development setup list of tools.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VS 2015 community edition&lt;/li&gt;
&lt;li&gt;Jet Brains Resharper ( paid )&lt;/li&gt;
&lt;li&gt;Productivity Power Tools 2015 (free plugin to VS2015)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://visualstudiogallery.msdn.microsoft.com/ee6e6d8c-c837-41fb-886a-6b50ae2d06a2&#34;&gt;Web Essentials&lt;/a&gt; 2015.5 (free plugin for VS2015)&lt;/li&gt;
&lt;li&gt;automapper.org&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://bootboxjs.com/&#34;&gt;bootbox.js&lt;/a&gt; make your pop-over front and centre. Bootbox.js is a small JavaScript library which allows you to create programmatic dialog boxes using Bootstrap modals, without having to worry about creating, managing or removing any of the required DOM elements or JS event handlers.&lt;/li&gt;
&lt;li&gt;animate.css for nice bouncy effects&lt;/li&gt;
&lt;li&gt;Templating engine &lt;a href=&#34;https://underscorejs.org&#34; title=&#34;underscore.js&#34;&gt;underscore.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;momentjs.com moment.js library to format date time in javascript&lt;/li&gt;
&lt;li&gt;Less to css or use &lt;a href=&#34;http://css2less.co&#34;&gt;http://css2less.co&lt;/a&gt; for legacy css to less conversion (makes my css� code clearner in my VS project).&lt;/li&gt;
&lt;li&gt;Bootstrap , input group , components -&amp;gt; search button to the right of the text box&lt;/li&gt;
&lt;li&gt;Organize your javascript library &lt;a href=&#34;http://requirejs.org&#34;&gt;http://requirejs.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dependency Injection library: NinJect.MVC5 ver: 3.2.1.0&lt;/li&gt;
&lt;li&gt;Use convention over configuration PM&amp;gt;install-package Ninject.extensions.conventions&lt;/li&gt;
&lt;li&gt;Unit Testing tools (add to Test project): Moq PM&amp;gt; install-package moq -version:4.2.1510.2205&lt;/li&gt;
&lt;li&gt;Unit Testing tools (add to Test project): FluentAssertions PM&amp;gt; install-package FluentAssertions -version:3.3.0&lt;/li&gt;
&lt;li&gt;Unit Testing a repository. google.com.au search for &amp;lsquo;mock dbset&amp;rsquo; to get code from MSDN.  &lt;a href=&#34;https://msdn.microsoft.com/en-us/library/dn314429.aspx&#34;&gt;https://msdn.microsoft.com/en-us/library/dn314429.aspx&lt;/a&gt;. Use that code to populate my DBSet for testing.&lt;/li&gt;
&lt;li&gt;Integration Test: (Integration Test project) use nUnit because it has a feature to initialization databases that MSTest does not have.&lt;br&gt;
&lt;code&gt;PM&amp;gt; install-package nunit -version:2.6.3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;DotCover by JetBrains - to find how much of our code is covered by our tests&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Testing Testing - where is my database?</title>
      <link>/post/2016-06-10-testing-testing-where-is-my-database/</link>
      <pubDate>Fri, 10 Jun 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-06-10-testing-testing-where-is-my-database/</guid>
      <description>&lt;p&gt;Recently while creating a unit test (MSTest VS2015) to test my repository pattern, I hit a snag. Despite having defined the database in my app.config of the Test project, I could not locate my newly created database.&lt;/p&gt;
&lt;p&gt;Turns out I needed to initialise my db in the test class , like so:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;pre class=&amp;#34;wp-code-highlight prettyprint linenums:1&amp;#34;&amp;gt;// Declare this property - this is set by MSTest
 public TestContext TestContext { get; set; }

 // In test initialization 
 [ClassInitialize]
 public static void SetUp(TestContext context)
 {
 AppDomain.CurrentDomain.SetData(&amp;#34;DataDirectory&amp;#34;, Path.Combine(context.TestDeploymentDir, string.Empty));
 }&amp;lt;/pre&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Saw this useful tip at &lt;a href=&#34;http://stackoverflow.com/questions/12450515/when-to-use-mdf-and-when-sdf&#34;&gt;Stackoverflow&lt;/a&gt;, which also talks about the differences between sdf (Server Explorer does not show table schema) and mdf (Server Explorer displays table schema).&lt;/p&gt;</description>
    </item>
    <item>
      <title>DDD Sydney 2016</title>
      <link>/post/2016-05-25-ddd-sydney-2016/</link>
      <pubDate>Wed, 25 May 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-05-25-ddd-sydney-2016/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m attending 🙂&lt;!-- raw HTML omitted --&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;DDD Sydney&#34; loading=&#34;lazy&#34; src=&#34;../images/2016/05/DDDSydney2016-300x105.png&#34; title=&#34;DDD Sydney 2016&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://dddsydney.com.au/&#34;&gt;DDD Sydney&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[Update] DDD Sydney was fun. Quite a bit of learning , caught up with old friends and met new people. The organiser Aaron Powell has &lt;a href=&#34;http://www.aaron-powell.com//posts/2016-06-01-dddsydney-what-i-learnt-organising-the-conference.html&#34;&gt;written&lt;/a&gt; about this experience with organising DDD Sydney.&lt;/p&gt;</description>
    </item>
    <item>
      <title>what3words.com : an interesting take on finding a location</title>
      <link>/post/2016-05-25-what3words-com-an-interesting-take-on-finding-a-location/</link>
      <pubDate>Wed, 25 May 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-05-25-what3words-com-an-interesting-take-on-finding-a-location/</guid>
      <description>&lt;p&gt;what3words.com&lt;/p&gt;
&lt;p&gt;From their website&lt;/p&gt;
&lt;p&gt;what3words is a global grid of 57 trillion 3mx3m squares. Each square has a 3 word address that can be communicated quickly, easily and with no ambiguity.� Our geocoder turns geographic coordinates into these 3 word addresses and vice-versa.� Using words means non-technical people can accurately find any location and communicate it more quickly, more easily and with less ambiguity than any other system like street addresses, postcodes, latitude &amp;amp; longitude or mobile short-links. e.g. gazed.across.like&lt;/p&gt;</description>
    </item>
    <item>
      <title>Open source diagnostics platform of the web</title>
      <link>/post/2016-04-01-open-source-diagnostics-platform-of-the-web/</link>
      <pubDate>Fri, 01 Apr 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-04-01-open-source-diagnostics-platform-of-the-web/</guid>
      <description>&lt;p&gt;Recently I used &lt;a href=&#34;http://getglimpse.com/&#34;&gt;getglimpse&lt;/a&gt; to have a look at diagnostics information. Its available as a NuGet package. Helpful information in addition to using F12 and other tools.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;GlimpseEnabled&#34; loading=&#34;lazy&#34; src=&#34;../images/2016/04/GlimpseEnabled-300x180.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using SignalR to stream performance data</title>
      <link>/post/2016-04-01-using-signalr-to-stream-performance-data/</link>
      <pubDate>Fri, 01 Apr 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-04-01-using-signalr-to-stream-performance-data/</guid>
      <description>&lt;p&gt;I am still coming to grips with the power of SignalR. In this demo (from PluralSight.com “ASP.NET MVC 5 Fundamentals ” by Scott Allen), performance monitoring data is streamed to a browser client. SignalR is used in ASP.Net with MVC5. In this case windows authentication was used to authenticate the user on the client (understandably so). &lt;a href=&#34;http://smoothiecharts.org/&#34;&gt;http://smoothiecharts.org/&lt;/a&gt; javascript was used to display the graphs. All very nice.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;PerfmonSignalR&#34; loading=&#34;lazy&#34; src=&#34;../images/2016/04/PerfmonSignalR-300x251.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting deeper into C# and Akka.net</title>
      <link>/post/2016-03-28-getting-deeper-into-c-and-akka-net/</link>
      <pubDate>Mon, 28 Mar 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-03-28-getting-deeper-into-c-and-akka-net/</guid>
      <description>&lt;p&gt;Been reading the wonderful tips and tricks in C# by Jason Roberts , bought to you by &lt;a href=&#34;https://leanpub.com/book_search?search=Jason+Roberts&#34;&gt;LeanPub&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Also created a web project using signalR and Akka.net following the Jason Roberts course in &lt;a href=&#34;%22https://www.pluralsight.com/courses/&#34;&gt;Pluralsight&lt;/a&gt;. SignalR takes care of the communications between the (browser) client and (web) server, while Akka.net takes care of the (heavy) message processing. All very fascinating and works well under load.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Supplying credentials for an API call</title>
      <link>/post/2016-03-18-supplying-credentials-for-an-api-call/</link>
      <pubDate>Fri, 18 Mar 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-03-18-supplying-credentials-for-an-api-call/</guid>
      <description>&lt;p&gt;For testing APIs, I use a tool called Postman. Its free and available on the &lt;a href=&#34;https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en&#34;&gt;Chrome Webstore&lt;/a&gt;. Install and launch the app. To test an api call which requires authentication, turn on the Interceptor in Postman&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Postman.Interceptor&#34; loading=&#34;lazy&#34; src=&#34;../images/2016/03/Postman.Interceptor-300x98.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;This will prompt for a plugin to be installed in Chrome.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Chrome.Interceptor&#34; loading=&#34;lazy&#34; src=&#34;../images/2016/03/Chrome.Interceptor-300x11.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Once you do that, login to your application in Chrome. The login credentials will be passed on to Postman and you can proceed with the API call testing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I went from http to https</title>
      <link>/post/2016-02-10-how-i-went-from-http-to-https/</link>
      <pubDate>Wed, 10 Feb 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-02-10-how-i-went-from-http-to-https/</guid>
      <description>&lt;p&gt;From &lt;strong&gt;http&lt;/strong&gt; to &lt;em&gt;&lt;strong&gt;https&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Today I went from here (http):
&lt;img alt=&#34;no cert&#34; loading=&#34;lazy&#34; src=&#34;../images/2016/02/http.richardborges.net_.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;to (https:)&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;https&#34; loading=&#34;lazy&#34; src=&#34;../images/2016/02/https.richardborges.net_.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Thanks to Troy Hunt in providing the &lt;a href=&#34;%5Bhttp://www.troyhunt.com/2013/09/the-complete-guide-to-loading-free-ssl.html&#34;&gt;instructions&lt;/a&gt;. That post was written in Sep 2013. I had to conduct a few trial and errors to get https working for my site.&lt;/p&gt;
&lt;h3 id=&#34;background&#34;&gt;Background:&lt;/h3&gt;
&lt;p&gt;My blog ( richardborges.net ) is hosted on Azure site (richardborgesblog.azurewebsites.net). I have pointed richardborgesblog.azurewebsites.net to richardborges.net. Visit the excellent PluralSight course by Troy Hunt on how to do this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSL certificate for an Azure website</title>
      <link>/post/2016-02-08-ssl-certificate-for-an-azure-website/</link>
      <pubDate>Mon, 08 Feb 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-02-08-ssl-certificate-for-an-azure-website/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.troyhunt.com/&#34;&gt;Troy Hunt&lt;/a&gt; very informative article on how to load a &lt;a href=&#34;http://www.troyhunt.com/2013/09/the-complete-guide-to-loading-free-ssl.html&#34;&gt;free SSL certificate onto your Azure website&lt;/a&gt;.
Thank you Troy. Written in 2013, but still relevant.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 2016</title>
      <link>/post/2016-02-08-year-2016/</link>
      <pubDate>Mon, 08 Feb 2016 00:00:00 +0000</pubDate>
      <guid>/post/2016-02-08-year-2016/</guid>
      <description>&lt;p&gt;Get Stuff Done !&lt;/p&gt;
&lt;p&gt;Got a whole lot of &amp;ldquo;to-dos&amp;rdquo; on my plate, covering : personal development, career growth, fulfilling some long outstanding dreams. amongst others. How exciting. Its going to be fun.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Frameworks for .Net Web developers</title>
      <link>/post/2014-07-02-frameworks-for-net-web-developers/</link>
      <pubDate>Wed, 02 Jul 2014 00:00:00 +0000</pubDate>
      <guid>/post/2014-07-02-frameworks-for-net-web-developers/</guid>
      <description>&lt;p&gt;With all the different frameworks to be found for Web development, I came across this &lt;a href=&#34;http://tostring.it/2014/06/30/top-must-know-frameworks-for-net-web-developers/&#34; title=&#34;top-must-know-frameworks-for-net-web-developers (Ugo Lattanzi)&#34;&gt;top-must-know-frameworks-for-net-web-developers (Ugo Lattanzi)&lt;/a&gt;, by Ugo Lattanzi, which offers a good summary. The ASP.MVC link therein links on to free PluralSight courses. Good learning. BTW I have re-newed with Pluralsight. Great value for money IMHO.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Team Leadership</title>
      <link>/post/2014-06-26-17-team-leadership/</link>
      <pubDate>Thu, 26 Jun 2014 00:00:00 +0000</pubDate>
      <guid>/post/2014-06-26-17-team-leadership/</guid>
      <description>&lt;p&gt;Reading about Roy Osherove&amp;rsquo;&amp;rsquo;s views on &lt;a href=&#34;http://5whys.com/&#34;&gt;Development Team Leadership&lt;/a&gt;. Quite interesting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What else is new today?</title>
      <link>/post/2014-05-27-what-else-is-new-today/</link>
      <pubDate>Tue, 27 May 2014 00:00:00 +0000</pubDate>
      <guid>/post/2014-05-27-what-else-is-new-today/</guid>
      <description>&lt;p&gt;Inspired by ASP.Net MVC, Silicon Beach Sydney, Udemy and Guitar Online!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://developer.microsoft.com/en-gb/offers/30-days-to-learn-it?ocid=AID3028423_PersonalCSC_Corp_HQ_Blog#segment-2&#34;&gt;Microsoft 30 days learn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also this speech by &lt;a href=&#34;http://www.youtube.com/watch?v=yoEezZD71sc&amp;amp;feature=kp&#34;&gt;Tim Minchin UWA Address (2013) - YouTube&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
