2024  5

May  1

Introducing documorph

May 5, 2024 · 2 min · LPains

April  1

Streamlining App Role Setup with Azure Entra: A Step-by-Step Guide

April 7, 2024 · 2 min · LPains

March  1

Sharp Cooking now displays nutrition labels

March 26, 2024 · 2 min · LPains

January  2

How to benchmark javascript coding options

January 27, 2024 · 2 min · LPains

Converting sharp-recipe-parser from typescript to javascript + jsdoc

January 1, 2024 · 6 min · LPains

2023  16

December  1

Introducing azdiff: Simplifying Azure Environment Comparison

December 10, 2023 · 2 min · LPains

November  1

Renewing an Azure Key Vault certificate with same key

November 28, 2023 · 2 min · LPains

October  2

Expert level code reviews

October 25, 2023 · 9 min · LPains

Guide to LOB app data audit

October 10, 2023 · 1 min · LPains

September  1

A little side project - Sharp cert manager

September 27, 2023 · 3 min · LPains

August  2

Self destructing data with Cosmos DB

August 25, 2023 · 2 min · LPains

Introducing sharp-recipe-parser

August 5, 2023 · 3 min · LPains

July  2

Azure Pipeline service principal detail without AD Access

July 25, 2023 · 2 min · LPains

An opinionated guide to choosing between Azure DevOps and Git Hub

July 4, 2023 · 6 min · LPains

June  1

Azure App Gateway Deployment with Bicep

June 23, 2023 · 4 min · LPains

March  2

Using OCR to scan recipes into Sharp Cooking

March 12, 2023 · 9 min · LPains

Rewriting SharpCooking - Part 5 - The fun with Playwright

March 5, 2023 · 7 min · LPains

February  1

Rewriting SharpCooking from Xamarin to PWA - Part 4

February 19, 2023 · 11 min · LPains

January  3

Rewriting SharpCooking from Xamarin to PWA - Part 3

January 29, 2023 · 8 min · LPains

Rewriting SharpCooking from Xamarin to PWA - Part 2

January 8, 2023 · 8 min · LPains

Rewriting SharpCooking from Xamarin to PWA - Part 1

January 1, 2023 · 4 min · LPains

2022  9

December  1

Ephemeral environments with GitHub Codespaces

December 2, 2022 · 3 min · LPains

November  1

How to copy certificates between Azure Key Vaults

November 23, 2022 · 1 min · LPains

September  2

The simplest Vue 3 Rating Editor

September 12, 2022 · 1 min · LPains

Running Agile projects in GitHub Projects

September 5, 2022 · 7 min · LPains

August  3

Setting up Hyper-V VM using powershell

August 28, 2022 · 5 min · LPains

Automated and repeatable Developer Environment setup - winget

August 25, 2022 · 3 min · LPains

Getting started with Ephemeral environments

August 17, 2022 · 3 min · LPains

March  2

Convert PFX to PEM for AWS Certificate Manager

March 9, 2022 · 2 min · LPains

Automated and repeatable Developer Environment setup

March 7, 2022 · 4 min · LPains

2021  6

December  1

Removing node-sass from VueJS project

December 29, 2021 · 2 min · LPains

October  2

Detecting changes on SQL Server Temporal Changes

October 29, 2021 · 5 min · LPains

Migrating from jekyll to Hugo

October 10, 2021 · 5 min · LPains

September  1

Environment per PR the old fashioned way

September 23, 2021 · 5 min · LPains

May  1

Simple prevent write commands in SQL Server

May 25, 2021 · 1 min · LPains

February  1

Date input placeholder hack

February 5, 2021 · 1 min · LPains

2020  10

November  1

Xamarin Forms Collection View Multi-Selection Binding

November 1, 2020 · 1 min · LPains

October  1

Automatic release notes on Azure DevOps - an update

October 27, 2020 · 2 min · LPains

July  1

Enforce read only access in SQL Server queries

July 7, 2020 · 2 min · LPains

April  3

Xamarin Forms Azure DevOps build/release for Enterprise apps

April 19, 2020 · 3 min · LPains

Setting up an Azure DevOps agent behind a proxy with self-signed certificate.

April 7, 2020 · 2 min · LPains

Automatic release notes on Azure DevOps

April 2, 2020 · 3 min · LPains

March  2

Xamarin Forms Handle Android Key Up event

March 20, 2020 · 2 min · LPains

Xamarin Forms converting from one timezone to another

March 16, 2020 · 1 min · LPains

February  1

Overriding standard date formatting of axios for post/put/patch

February 13, 2020 · 1 min · LPains

January  1

Vue router dirty checking before navigation

January 11, 2020 · 2 min · LPains

2019  6

September  1

Simple concurrency tester

September 6, 2019 · 1 min · LPains

July  1

Simple Vue directive for hotkeys

July 26, 2019 · 2 min · LPains

June  1

Tips and tricks for vue with typescript

June 23, 2019 · 3 min · LPains

February  2

TFVC to git import alternative

February 13, 2019 · 1 min · LPains

Blog Changes

February 11, 2019 · 1 min · LPains

January  1

Build and Deploy Xamarin.iOS to Test Flight with Azure DevOps

January 31, 2019 · 3 min · LPains

2018  4

July  4

FreshMVVM master/detail page lazy loaded

July 29, 2018 · 1 min · LPains

Install root CA in iOS 11+

July 23, 2018 · 2 min · LPains

Migrating from TFS + TFVC to VSTS + git

July 15, 2018 · 3 min · LPains

Install Root CA cert in Android emulator

July 7, 2018 · 1 min · LPains

2017  3

April  2

Building string with placeholders

April 13, 2017 · 1 min · LPains

Parsing text into typed objects using RegEx named groups

April 6, 2017 · 2 min · LPains

January  1

Using html5 canvas to build a WYSIWYG label designer

January 31, 2017 · 2 min · LPains

2016  2

October  1

MVC with Windows Authentication and WIF

October 20, 2016 · 4 min · LPains

June  1

A better approach for auth

June 18, 2016 · 3 min · LPains