- vercel - Vercel - 11 November 2024
- storage - Cors on digitalocean - 8 October 2024
- proxmox - Proxmox 8 - 1 September 2024
- certbot - Certbot auto deploy - 25 June 2024
- rails - Rails file upload - 29 May 2024
- mssql - Sql server restore no files ready to rollforward - 25 April 2024
- captcha - Captcha - 3 March 2024
- ai - LLM Open Source Image Analysis - LLaVA - 14 December 2023
- ai - ChatGPT4 Vision - 5 December 2023
- wordpress - Creating a Wordpress Website with ChatGPT4 and TailwindCSS - 1 December 2023
- wordpress - Wordpress - too many redirects using nginx reverse proxy - 30 November 2023
- ai - ChatGPT-4 Create a Wordpress Website - Pressure Washer Rental - 16 October 2023
- ai - ChatGPT-4 Create a Website - 15 October 2023
- certbot - Certbot on Nginx with Reverse Proxy - 12 October 2023
- ai - AI and LLM - 7 September 2023
- yt-dlp - yt-dlp installing the master branch with pipenv - 6 September 2023
- mac - iMovie for YouTube - 29 July 2023
- mac - Apple Mac vs Windows keyboard setup, shortcuts and apps - 28 July 2023
- imovie - iMovie on Catalina - 22 July 2023
- python - Python MSSQL - 10 July 2023
- teaching - Code Club Scratch MIT - 6 July 2023
- twitter - Tweepy and Twitter - 29 June 2023
- datetime - Storing datetimes in a database - 15 June 2023
- hardware - Developer Desktop Build 2023 - 29 April 2023
- python - Python Pipenv - 21 April 2023
- kids - Home technology setup for kids in 2023 - 16 April 2023
- python - Install python on wsl2 and ubuntu 22 - 31 March 2023
- teaching - Code Club - 23 February 2023
- facebook - Facebook api public posts - 9 November 2022
- warc - Warc parse and save images - 3 November 2022
- php - MSSQL PHP on WSL setup - 22 September 2022
- php - Setup php on wsl with vscode - 21 September 2022
- authentication - Share asp net authentication cookie with php - 16 September 2022
- Proxmox - Proxmox Beginners Guide - 29 July 2022
- google - Google drive file ownership - 30 June 2022
- Entrepreneur - Microconf London - 19 May 2022
- Google - Google Drive with Python - 28 April 2022
- python - Loguru - 25 April 2022
- selenium - Selenium and facebook - 20 April 2022
- C# - Updating Open Visual Studio utility to .NET 6 - 13 April 2022
- Legal - Is Web Scraping Legal? - 23 March 2022
- Python - Python - Bellingcat auto-archiver - 16 March 2022
- .NET - Download vs View a PDF or Image from .NET6 Razor Pages - 10 March 2022
- .NET - Hot Reload with VSCode and Razor Pages in .NET6 - 9 March 2022
- SpeechBrain - Extracting Speech Parts of audio or video using ffmpeg and SpeechBrain - 3 February 2022
- DNS - Homelab Web Server - 12 January 2022
- DAW - Reaper - Beginners Guide - 21 December 2021
- IP - Ip to location - 17 November 2021
- Excel - Custom interactive dashboard in excel - 11 November 2021
- Excel - Excel dashboard - 10 November 2021
- Email - Creating HTML Emails - 22 October 2021
- Email - How to not get caught in spam filters with a new domain - 18 October 2021
- Email - Sending email via Google Workspace / Gmail with C# - 17 October 2021
- Email - Barracuda Email Block - 15 October 2021
- HTTP/2 - HTTP/2 with AspNetCore and Nginx - 7 October 2021
- azure - Azure File Share from Linux - 17 September 2021
- Dapper - Dapper and Polly - 29 August 2021
- Tus - Upload and Resume large files with TusDotNet - 4 August 2021
- dns - Alias and cname dns records with dnsimple - 3 August 2021
- VS - Auto Build and Refresh in Visual Studio - 26 July 2021
- Azure - Calling Azure from C# wih Azure SDKs and Bash - 29 June 2021
- SSH - SSH.NET - 15 June 2021
- GPU - Face-recognition on Azure GPU - 11 June 2021
- Azure - Azure create an image of a VM - 11 June 2021
- Python - Python - 9 June 2021
- GPU - Accelero Xtreme IV GPU Cooler on MSI AMD 7970 - 25 April 2021
- COVID-19 - Winter Lockdown with a young family - 15 February 2021
- Hugo - Hugo Static Site Generator on WSL2 to Netlify - 12 February 2021
- Git - Git corruption with WSL2 - 29 January 2021
- AMD - MSI AMD 7970 Graphics Card and Philips BDM4037U monitor - 27 January 2021
- R - Linear Regresssion with R - 19 November 2020
- R - R and Tidyverse Beginners guide - 18 November 2020
- C#9 - C# 9.0 - 11 November 2020
- Postgres - Postgres - 9 November 2020
- Email - SendGrid Unsupported Media Type 415 - 1 November 2020
- Git - Delete files from git history - 30 October 2020
- Jekyll - html-proofer - Finding broken links in Jekyll - 27 October 2020
- Authentication - Cookie Authentication in ASP.NET 5 - 21 October 2020
- Terminal - Windows Terminal - 20 October 2020
- WSL2 - Running Jekyll on WSL2 - 20 October 2020
- WSL2 - WSL2 - 20 October 2020
- HttpClient - HttpClient connection pooling - 14 October 2020
- Dapper - Connect to database using Dapper - 12 October 2020
- Git - Git on Linux Credentials being forgotton - 6 October 2020
- Wordpress - Wordpress install on VM using cloud-init - 5 October 2020
- Functional - Donut Functions - Hole in the middle - Higher Order Function in Dapper - 25 August 2020
- Polly - Polly - 4 August 2020
- Functional - Donut Functions - Hole in the middle - Higher Order Function - 31 July 2020
- nginx - Broken Link Checker Checker - 24 July 2020
- Task - Concurrency with Async Await and Task - 23 July 2020
- Career - How to get your first job in Programming - 28 June 2020
- COVID-19 - COVID-19 Lockdown and coping with a young family - 20 May 2020
- Chrome - Chrome Extensions - Beginners Guide - 11 May 2020
- Dapper - Extract Transform Load with C# - Beginners Guide - 7 May 2020
- Linux - Bashtop Linux resource monitor - alternative to Windows Task Manager - 2 May 2020
- SSD - HDD vs SSD SATA vs M2 NVMe - CrystalDiskMark results summary - 19 April 2020
- C# - NET Core Single Executable Console Application - 13 April 2020
- Vim - Vim commands most used - 10 April 2020
- OneNote - OneNote with Vim - 10 April 2020
- NuGet - NuGet Clearing Caches - 25 March 2020
- C# - Orange Book - Functional Programming in C Sharp - 6 March 2020
- SSH - Multiple SSH Keys for an Azure CLI generated Linux VM - 5 March 2020
- Phone - Changing UK Phone Provider - 24 February 2020
- Benchmarking - Benchmarking with Cinebench and Passmark - 20 February 2020
- Azure - Azure CLI and Windows Server - 29 January 2020
- DNSimple - DNSimple API to Automate updating DNS record - 23 January 2020
- Auth - External Authentication in ASP.NET Core 3.1 ie Google social login - 10 January 2020
- AzureCLI - Infrastructure as Code for an ASP.NET Core 3.1 Web App on Ubuntu - 9 January 2020
- Git - Line Endings ignore in Git - 9 January 2020
- Authentication - Identity - Authentication and Authorisation in ASP.NET Core 3.1 - 9 January 2020
- Architecture - Software Architecture Guidebook - 7 October 2019
- Blazor - Blazor - 7 October 2019
- Blazor - Starting point for Web App in 2019 and Blazor - 2 October 2019
- IoT - Azure Sphere MT3620 - 5 August 2019
- GitHub - Multiple GitHub Logins - 28 July 2019
- Jekyll - Jekyll GitHub Pages - 28 July 2019
- Drupal - Hosting Drupal on Azure IaaS using Azure CLI - 28 May 2019
- Jekyll - Jemojis in Jekyll - 27 May 2019
- TwitterCard - Twitter Card, Open Graph and Site Previews - 7 April 2019
- Azure - Azure DevOps YAML Pipelines - 21 March 2019
- Functional - Functional Programming in C# - Expressions, Option, Either - 12 March 2019
- Azure - Azure DevOps GUI Pipelines - 7 March 2019
- Containers - Containers - 6 March 2019
- SSL - Lets Encrypt - 1 March 2019
- Wordpress - Wordpress on Azure PaaS - 26 February 2019
- Functional - Value Types and Reference Types - 17 January 2019
- Functional - Learning Functional Programming in C Sharp - 11 January 2019
- C# - Open Visual Studio Solution from Command Line - 14 November 2018
- Azure - Azure Functions to Count Downloads from Blob Storage - 7 November 2018
- Euler - Improve at Programming with Project Euler - 20 September 2018
- Wordpress - Azure Hosting Wordpress - Win Linux Docker - 18 June 2018
- Wordpress - Wordpress Persistence in AKS - 29 May 2018
- Wordpress - Wordpress in AKS - 19 April 2018
- AutoHotkey - AutoHotkey - 10 April 2018
- HTTP - Website Performance and Analysis Tools - 22 February 2018
- Vim - Vim - 21 February 2018
- Ubuntu - Ubuntu for the Windows User - 21 February 2018
- Azure - Azure CLI and Cloud Shell - 15 February 2018
- Netlify - Netlify with Jekyll - 2 February 2018
- Git - Useful Git Commands - 1 February 2018
- ApacheBenchmarks - Apache Benchmarks load testing - 1 February 2018
- Cmder - Cmder - 30 January 2018
- Docker - Docker Delete Containers Images Networks and Volumes - 26 January 2018
- Jekyll - Jekyll and Docker - 25 January 2018
- Git - GitKraken - 22 January 2018
- Codeathon - AllReady Codeathon - 21 January 2018
- Async - Async with Dapper and Razor Pages - 18 January 2018
- SSL - How to setup SSL and HTTPS on Github Pages with Cloudflare - 8 January 2018
- SQL - Twitter and SQL High Perf - 19 June 2017
- MiniProfiler - Making applications faster using MiniProfiler - 1 November 2016
- SQL - Best practices for Sort, Filter, Page using MSSQL and ASP.NET MVC - 19 October 2016
- Haskell - Learn you a Haskell for Fun and Profit - 18 October 2016
- Jekyll - Blog with Jekyll and host for Free - 17 October 2016
- Blogging - Why Blog? - 16 October 2016
- Test - Test broken link page - 1 January 2010
Posts by Tag
.NET
- Download vs View a PDF or Image from .NET6 Razor Pages - 10 March 2022
- Hot Reload with VSCode and Razor Pages in .NET6 - 9 March 2022
- Blazor - 7 October 2019
- Starting point for Web App in 2019 and Blazor - 2 October 2019
AKS
AMD
ASP.NETCore
ApacheBenchmarks
Architecture
Async
- Concurrency with Async Await and Task - 23 July 2020
- Async with Dapper and Razor Pages - 18 January 2018
Auth
Authentication
- Cookie Authentication in ASP.NET 5 - 21 October 2020
- Identity - Authentication and Authorisation in ASP.NET Core 3.1 - 9 January 2020
Authorisation
AutoHotkey
Azure
- Calling Azure from C# wih Azure SDKs and Bash - 29 June 2021
- Azure create an image of a VM - 11 June 2021
- Azure CLI and Windows Server - 29 January 2020
- Hosting Drupal on Azure IaaS using Azure CLI - 28 May 2019
- Azure DevOps YAML Pipelines - 21 March 2019
- Azure DevOps GUI Pipelines - 7 March 2019
- Lets Encrypt - 1 March 2019
- Azure Functions to Count Downloads from Blob Storage - 7 November 2018
- Azure Hosting Wordpress - Win Linux Docker - 18 June 2018
- Wordpress in AKS - 19 April 2018
- Azure CLI and Cloud Shell - 15 February 2018
AzureCLI
- Broken Link Checker Checker - 24 July 2020
- Multiple SSH Keys for an Azure CLI generated Linux VM - 5 March 2020
- Infrastructure as Code for an ASP.NET Core 3.1 Web App on Ubuntu - 9 January 2020
- Hosting Drupal on Azure IaaS using Azure CLI - 28 May 2019
AzureSphere
Bash
Benchmarking
Blazor
Blogging
Bootstrap
BrokenLinkChecker
- Postgres - 9 November 2020
- html-proofer - Finding broken links in Jekyll - 27 October 2020
- Cookie Authentication in ASP.NET 5 - 21 October 2020
- HttpClient connection pooling - 14 October 2020
- Connect to database using Dapper - 12 October 2020
- Git on Linux Credentials being forgotton - 6 October 2020
- Donut Functions - Hole in the middle - Higher Order Function in Dapper - 25 August 2020
- Polly - 4 August 2020
- Donut Functions - Hole in the middle - Higher Order Function - 31 July 2020
- Broken Link Checker Checker - 24 July 2020
- Concurrency with Async Await and Task - 23 July 2020
- External Authentication in ASP.NET Core 3.1 ie Google social login - 10 January 2020
- Identity - Authentication and Authorisation in ASP.NET Core 3.1 - 9 January 2020
C#
- Updating Open Visual Studio utility to .NET 6 - 13 April 2022
- Donut Functions - Hole in the middle - Higher Order Function in Dapper - 25 August 2020
- Polly - 4 August 2020
- Donut Functions - Hole in the middle - Higher Order Function - 31 July 2020
- Concurrency with Async Await and Task - 23 July 2020
- NET Core Single Executable Console Application - 13 April 2020
- Orange Book - Functional Programming in C Sharp - 6 March 2020
- Functional Programming in C# - Expressions, Option, Either - 12 March 2019
- Value Types and Reference Types - 17 January 2019
- Learning Functional Programming in C Sharp - 11 January 2019
- Open Visual Studio Solution from Command Line - 14 November 2018
- Improve at Programming with Project Euler - 20 September 2018
C#9
COVID-19
- Winter Lockdown with a young family - 15 February 2021
- COVID-19 Lockdown and coping with a young family - 20 May 2020
CSS
CSVHelper
Career
Chrome
Claim
Cloudflare
Cmder
Codeathon
Coding
Concurrency
Configuration
Containers
Curl
DAW
DB
DNS
DNSimple
Dapper
- Dapper and Polly - 29 August 2021
- Connect to database using Dapper - 12 October 2020
- Extract Transform Load with C# - Beginners Guide - 7 May 2020
- Async with Dapper and Razor Pages - 18 January 2018
- Best practices for Sort, Filter, Page using MSSQL and ASP.NET MVC - 19 October 2016
Dates
DevOps
Docker
- Containers - 6 March 2019
- Docker Delete Containers Images Networks and Volumes - 26 January 2018
- Jekyll and Docker - 25 January 2018
Drupal
ETL
- Creating HTML Emails - 22 October 2021
- How to not get caught in spam filters with a new domain - 18 October 2021
- Sending email via Google Workspace / Gmail with C# - 17 October 2021
- Barracuda Email Block - 15 October 2021
- SendGrid Unsupported Media Type 415 - 1 November 2020
Entrepreneur
Euler
Excel
Form
FrontEnd
Functional
- Donut Functions - Hole in the middle - Higher Order Function in Dapper - 25 August 2020
- Donut Functions - Hole in the middle - Higher Order Function - 31 July 2020
- Orange Book - Functional Programming in C Sharp - 6 March 2020
- Functional Programming in C# - Expressions, Option, Either - 12 March 2019
- Value Types and Reference Types - 17 January 2019
- Learning Functional Programming in C Sharp - 11 January 2019
- Improve at Programming with Project Euler - 20 September 2018
- Learn you a Haskell for Fun and Profit - 18 October 2016
GPU
- Face-recognition on Azure GPU - 11 June 2021
- Accelero Xtreme IV GPU Cooler on MSI AMD 7970 - 25 April 2021
Git
- Git corruption with WSL2 - 29 January 2021
- Delete files from git history - 30 October 2020
- Git on Linux Credentials being forgotton - 6 October 2020
- Line Endings ignore in Git - 9 January 2020
- Useful Git Commands - 1 February 2018
- GitKraken - 22 January 2018
GitHub
- Multiple GitHub Logins - 28 July 2019
- Jekyll GitHub Pages - 28 July 2019
- How to setup SSL and HTTPS on Github Pages with Cloudflare - 8 January 2018
GitHubPages
Guidebook
Gulp
HTML
HTTP
- Website Performance and Analysis Tools - 22 February 2018
- Apache Benchmarks load testing - 1 February 2018
HTTP/2
Haskell
HostedService
HttpClient
Hugo
IP
IaC
Infrastructure
IoT
JSON
Jekyll
- html-proofer - Finding broken links in Jekyll - 27 October 2020
- Running Jekyll on WSL2 - 20 October 2020
- Jekyll GitHub Pages - 28 July 2019
- Jemojis in Jekyll - 27 May 2019
- Netlify with Jekyll - 2 February 2018
- Jekyll and Docker - 25 January 2018
- Blog with Jekyll and host for Free - 17 October 2016
Jemoji
Kubernetes
- Containers - 6 March 2019
- Azure Hosting Wordpress - Win Linux Docker - 18 June 2018
- Wordpress in AKS - 19 April 2018
Legal
LetsEncrypt
Linux
- Bashtop Linux resource monitor - alternative to Windows Task Manager - 2 May 2020
- Infrastructure as Code for an ASP.NET Core 3.1 Web App on Ubuntu - 9 January 2020
- Ubuntu for the Windows User - 21 February 2018
MSSQL
Mailinator
MinePi
MiniProfiler
- Donut Functions - Hole in the middle - Higher Order Function in Dapper - 25 August 2020
- Making applications faster using MiniProfiler - 1 November 2016
MySQL
Netlify
Networking
NuGet
OneNote
OpenGraph
OpenResty
OpenVSSolution
PWA
Phone
Polly
Postgres
Programming
Prototyping
Proxmox
Python
R
Razor
RazorPages
SCSS
SEO
SQL
- Async with Dapper and Razor Pages - 18 January 2018
- Twitter and SQL High Perf - 19 June 2017
- Best practices for Sort, Filter, Page using MSSQL and ASP.NET MVC - 19 October 2016
SSD
SSH
SSL
- Lets Encrypt - 1 March 2019
- How to setup SSL and HTTPS on Github Pages with Cloudflare - 8 January 2018
Saas
Serilog
SignalR
SpeechBrain
Standards
- Starting point for Web App in 2019 and Blazor - 2 October 2019
- Best practices for Sort, Filter, Page using MSSQL and ASP.NET MVC - 19 October 2016
Statistics
Task
Terminal
Test
Tus
TwitterCard
Ubuntu
VM
VS
Vim
WSL2
- Git corruption with WSL2 - 29 January 2021
- Running Jekyll on WSL2 - 20 October 2020
- WSL2 - 20 October 2020
- Open Visual Studio Solution from Command Line - 14 November 2018
Wifi
Wildlife
WindowsServer
Wordpress
- Wordpress install on VM using cloud-init - 5 October 2020
- Wordpress on Azure PaaS - 26 February 2019
- Azure Hosting Wordpress - Win Linux Docker - 18 June 2018
- Wordpress Persistence in AKS - 29 May 2018
- Wordpress in AKS - 19 April 2018
Xunit
ai
- LLM Open Source Image Analysis - LLaVA - 14 December 2023
- ChatGPT4 Vision - 5 December 2023
- ChatGPT-4 Create a Wordpress Website - Pressure Washer Rental - 16 October 2023
- ChatGPT-4 Create a Website - 15 October 2023
- AI and LLM - 7 September 2023
api
archiver
archiving
authentication
azure
bitcoin
blockchain
browsertrix
business
c#10
captcha
certbot
cloud-init
- Wordpress install on VM using cloud-init - 5 October 2020
- Infrastructure as Code for an ASP.NET Core 3.1 Web App on Ubuntu - 9 January 2020
datetime
dns
excel
games
git
hardware
imovie
kids
kobo
linux
mac
- iMovie for YouTube - 29 July 2023
- Apple Mac vs Windows keyboard setup, shortcuts and apps - 28 July 2023
micro:bit
minecraft
monday
mssql
music
nginx
nokia
phone
php
postgres
proxmox
proxy
python
- Python MSSQL - 10 July 2023
- Python Pipenv - 21 April 2023
- Install python on wsl2 and ubuntu 22 - 31 March 2023
- Loguru - 25 April 2022
rails
razor
react
ror
scratch
sed
selenium
storage
style
teaching
url
uwazi
vercel
vpn
warc
wikipedia
wordpress
- Creating a Wordpress Website with ChatGPT4 and TailwindCSS - 1 December 2023
- Wordpress - too many redirects using nginx reverse proxy - 30 November 2023