William Wishart

Software engineer. Notes on building software, apps, and whatever I’m tinkering with.

438 contributions in the last year on GitHub
MonWedFriNo contributions on Sun 2 Nov 2025No contributions on Mon 3 Nov 2025No contributions on Tue 4 Nov 2025No contributions on Wed 5 Nov 2025No contributions on Thu 6 Nov 2025No contributions on Fri 7 Nov 2025No contributions on Sat 8 Nov 2025No contributions on Sun 9 Nov 2025No contributions on Mon 10 Nov 2025No contributions on Tue 11 Nov 2025No contributions on Wed 12 Nov 2025No contributions on Thu 13 Nov 20252 contributions on Fri 14 Nov 2025No contributions on Sat 15 Nov 20253 contributions on Sun 16 Nov 2025No contributions on Mon 17 Nov 2025No contributions on Tue 18 Nov 2025No contributions on Wed 19 Nov 2025No contributions on Thu 20 Nov 2025No contributions on Fri 21 Nov 2025No contributions on Sat 22 Nov 2025No contributions on Sun 23 Nov 2025No contributions on Mon 24 Nov 2025No contributions on Tue 25 Nov 2025No contributions on Wed 26 Nov 2025No contributions on Thu 27 Nov 2025No contributions on Fri 28 Nov 202511 contributions on Sat 29 Nov 20257 contributions on Sun 30 Nov 2025DecNo contributions on Mon 1 Dec 2025No contributions on Tue 2 Dec 2025No contributions on Wed 3 Dec 2025No contributions on Thu 4 Dec 2025No contributions on Fri 5 Dec 20252 contributions on Sat 6 Dec 2025No contributions on Sun 7 Dec 2025No contributions on Mon 8 Dec 2025No contributions on Tue 9 Dec 2025No contributions on Wed 10 Dec 2025No contributions on Thu 11 Dec 2025No contributions on Fri 12 Dec 2025No contributions on Sat 13 Dec 2025No contributions on Sun 14 Dec 2025No contributions on Mon 15 Dec 2025No contributions on Tue 16 Dec 2025No contributions on Wed 17 Dec 20253 contributions on Thu 18 Dec 2025No contributions on Fri 19 Dec 2025No contributions on Sat 20 Dec 2025No contributions on Sun 21 Dec 2025No contributions on Mon 22 Dec 2025No contributions on Tue 23 Dec 2025No contributions on Wed 24 Dec 2025No contributions on Thu 25 Dec 2025No contributions on Fri 26 Dec 20259 contributions on Sat 27 Dec 20255 contributions on Sun 28 Dec 20252 contributions on Mon 29 Dec 20254 contributions on Tue 30 Dec 20254 contributions on Wed 31 Dec 2025JanNo contributions on Thu 1 Jan 202625 contributions on Fri 2 Jan 20263 contributions on Sat 3 Jan 2026No contributions on Sun 4 Jan 2026No contributions on Mon 5 Jan 2026No contributions on Tue 6 Jan 20261 contribution on Wed 7 Jan 20261 contribution on Thu 8 Jan 2026No contributions on Fri 9 Jan 20262 contributions on Sat 10 Jan 20266 contributions on Sun 11 Jan 2026No contributions on Mon 12 Jan 2026No contributions on Tue 13 Jan 20264 contributions on Wed 14 Jan 2026No contributions on Thu 15 Jan 2026No contributions on Fri 16 Jan 20263 contributions on Sat 17 Jan 2026No contributions on Sun 18 Jan 2026No contributions on Mon 19 Jan 2026No contributions on Tue 20 Jan 2026No contributions on Wed 21 Jan 2026No contributions on Thu 22 Jan 2026No contributions on Fri 23 Jan 2026No contributions on Sat 24 Jan 2026No contributions on Sun 25 Jan 2026No contributions on Mon 26 Jan 2026No contributions on Tue 27 Jan 2026No contributions on Wed 28 Jan 2026No contributions on Thu 29 Jan 2026No contributions on Fri 30 Jan 2026No contributions on Sat 31 Jan 2026FebNo contributions on Sun 1 Feb 2026No contributions on Mon 2 Feb 2026No contributions on Tue 3 Feb 2026No contributions on Wed 4 Feb 2026No contributions on Thu 5 Feb 2026No contributions on Fri 6 Feb 2026No contributions on Sat 7 Feb 2026No contributions on Sun 8 Feb 2026No contributions on Mon 9 Feb 2026No contributions on Tue 10 Feb 2026No contributions on Wed 11 Feb 2026No contributions on Thu 12 Feb 2026No contributions on Fri 13 Feb 2026No contributions on Sat 14 Feb 2026No contributions on Sun 15 Feb 2026No contributions on Mon 16 Feb 2026No contributions on Tue 17 Feb 2026No contributions on Wed 18 Feb 2026No contributions on Thu 19 Feb 2026No contributions on Fri 20 Feb 2026No contributions on Sat 21 Feb 2026No contributions on Sun 22 Feb 2026No contributions on Mon 23 Feb 2026No contributions on Tue 24 Feb 2026No contributions on Wed 25 Feb 2026No contributions on Thu 26 Feb 2026No contributions on Fri 27 Feb 2026No contributions on Sat 28 Feb 2026Mar2 contributions on Sun 1 Mar 2026No contributions on Mon 2 Mar 2026No contributions on Tue 3 Mar 2026No contributions on Wed 4 Mar 2026No contributions on Thu 5 Mar 2026No contributions on Fri 6 Mar 2026No contributions on Sat 7 Mar 2026No contributions on Sun 8 Mar 2026No contributions on Mon 9 Mar 2026No contributions on Tue 10 Mar 2026No contributions on Wed 11 Mar 2026No contributions on Thu 12 Mar 2026No contributions on Fri 13 Mar 2026No contributions on Sat 14 Mar 2026No contributions on Sun 15 Mar 2026No contributions on Mon 16 Mar 2026No contributions on Tue 17 Mar 20261 contribution on Wed 18 Mar 2026No contributions on Thu 19 Mar 2026No contributions on Fri 20 Mar 2026No contributions on Sat 21 Mar 2026No contributions on Sun 22 Mar 2026No contributions on Mon 23 Mar 2026No contributions on Tue 24 Mar 20261 contribution on Wed 25 Mar 2026No contributions on Thu 26 Mar 2026No contributions on Fri 27 Mar 20263 contributions on Sat 28 Mar 202614 contributions on Sun 29 Mar 20267 contributions on Mon 30 Mar 20264 contributions on Tue 31 Mar 2026Apr1 contribution on Wed 1 Apr 2026No contributions on Thu 2 Apr 2026No contributions on Fri 3 Apr 20262 contributions on Sat 4 Apr 20263 contributions on Sun 5 Apr 20264 contributions on Mon 6 Apr 2026No contributions on Tue 7 Apr 2026No contributions on Wed 8 Apr 20261 contribution on Thu 9 Apr 2026No contributions on Fri 10 Apr 2026No contributions on Sat 11 Apr 2026No contributions on Sun 12 Apr 2026No contributions on Mon 13 Apr 2026No contributions on Tue 14 Apr 2026No contributions on Wed 15 Apr 20262 contributions on Thu 16 Apr 20267 contributions on Fri 17 Apr 2026No contributions on Sat 18 Apr 20261 contribution on Sun 19 Apr 2026No contributions on Mon 20 Apr 2026No contributions on Tue 21 Apr 20261 contribution on Wed 22 Apr 20261 contribution on Thu 23 Apr 20261 contribution on Fri 24 Apr 2026No contributions on Sat 25 Apr 20265 contributions on Sun 26 Apr 2026No contributions on Mon 27 Apr 20261 contribution on Tue 28 Apr 20261 contribution on Wed 29 Apr 2026No contributions on Thu 30 Apr 2026MayNo contributions on Fri 1 May 2026No contributions on Sat 2 May 2026No contributions on Sun 3 May 2026No contributions on Mon 4 May 2026No contributions on Tue 5 May 2026No contributions on Wed 6 May 2026No contributions on Thu 7 May 2026No contributions on Fri 8 May 2026No contributions on Sat 9 May 2026No contributions on Sun 10 May 2026No contributions on Mon 11 May 2026No contributions on Tue 12 May 2026No contributions on Wed 13 May 2026No contributions on Thu 14 May 2026No contributions on Fri 15 May 20263 contributions on Sat 16 May 2026No contributions on Sun 17 May 2026No contributions on Mon 18 May 2026No contributions on Tue 19 May 2026No contributions on Wed 20 May 20262 contributions on Thu 21 May 2026No contributions on Fri 22 May 2026No contributions on Sat 23 May 2026No contributions on Sun 24 May 2026No contributions on Mon 25 May 2026No contributions on Tue 26 May 2026No contributions on Wed 27 May 2026No contributions on Thu 28 May 2026No contributions on Fri 29 May 20264 contributions on Sat 30 May 20264 contributions on Sun 31 May 2026JunNo contributions on Mon 1 Jun 2026No contributions on Tue 2 Jun 2026No contributions on Wed 3 Jun 20263 contributions on Thu 4 Jun 2026No contributions on Fri 5 Jun 20261 contribution on Sat 6 Jun 2026No contributions on Sun 7 Jun 2026No contributions on Mon 8 Jun 2026No contributions on Tue 9 Jun 2026No contributions on Wed 10 Jun 2026No contributions on Thu 11 Jun 2026No contributions on Fri 12 Jun 2026No contributions on Sat 13 Jun 20262 contributions on Sun 14 Jun 2026No contributions on Mon 15 Jun 2026No contributions on Tue 16 Jun 2026No contributions on Wed 17 Jun 2026No contributions on Thu 18 Jun 20261 contribution on Fri 19 Jun 2026No contributions on Sat 20 Jun 20263 contributions on Sun 21 Jun 2026No contributions on Mon 22 Jun 20262 contributions on Tue 23 Jun 2026No contributions on Wed 24 Jun 2026No contributions on Thu 25 Jun 2026No contributions on Fri 26 Jun 20261 contribution on Sat 27 Jun 20266 contributions on Sun 28 Jun 2026No contributions on Mon 29 Jun 2026No contributions on Tue 30 Jun 2026JulNo contributions on Wed 1 Jul 2026No contributions on Thu 2 Jul 20262 contributions on Fri 3 Jul 2026No contributions on Sat 4 Jul 2026No contributions on Sun 5 Jul 2026No contributions on Mon 6 Jul 2026No contributions on Tue 7 Jul 2026No contributions on Wed 8 Jul 20262 contributions on Thu 9 Jul 2026No contributions on Fri 10 Jul 20268 contributions on Sat 11 Jul 2026No contributions on Sun 12 Jul 2026No contributions on Mon 13 Jul 20263 contributions on Tue 14 Jul 20261 contribution on Wed 15 Jul 2026No contributions on Thu 16 Jul 20261 contribution on Fri 17 Jul 20262 contributions on Sat 18 Jul 2026No contributions on Sun 19 Jul 20262 contributions on Mon 20 Jul 2026No contributions on Tue 21 Jul 2026No contributions on Wed 22 Jul 2026No contributions on Thu 23 Jul 2026No contributions on Fri 24 Jul 2026No contributions on Sat 25 Jul 20261 contribution on Sun 26 Jul 2026No contributions on Mon 27 Jul 2026No contributions on Tue 28 Jul 20264 contributions on Wed 29 Jul 2026No contributions on Thu 30 Jul 2026No contributions on Fri 31 Jul 2026AugNo contributions on Sat 1 Aug 20262 contributions on Sun 2 Aug 2026No contributions on Mon 3 Aug 20262 contributions on Tue 4 Aug 2026No contributions on Wed 5 Aug 2026No contributions on Thu 6 Aug 2026No contributions on Fri 7 Aug 2026No contributions on Sat 8 Aug 20266 contributions on Sun 9 Aug 20262 contributions on Mon 10 Aug 20266 contributions on Tue 11 Aug 20265 contributions on Wed 12 Aug 2026No contributions on Thu 13 Aug 2026No contributions on Fri 14 Aug 20263 contributions on Sat 15 Aug 20269 contributions on Sun 16 Aug 20261 contribution on Mon 17 Aug 20264 contributions on Tue 18 Aug 20263 contributions on Wed 19 Aug 20269 contributions on Thu 20 Aug 2026No contributions on Fri 21 Aug 2026No contributions on Sat 22 Aug 20265 contributions on Sun 23 Aug 2026No contributions on Mon 24 Aug 2026No contributions on Tue 25 Aug 20263 contributions on Wed 26 Aug 20262 contributions on Thu 27 Aug 2026No contributions on Fri 28 Aug 2026No contributions on Sat 29 Aug 2026No contributions on Sun 30 Aug 202610 contributions on Mon 31 Aug 2026SepNo contributions on Tue 1 Sep 2026No contributions on Wed 2 Sep 20262 contributions on Thu 3 Sep 20263 contributions on Fri 4 Sep 202610 contributions on Sat 5 Sep 2026No contributions on Sun 6 Sep 20262 contributions on Mon 7 Sep 2026No contributions on Tue 8 Sep 20262 contributions on Wed 9 Sep 20266 contributions on Thu 10 Sep 20263 contributions on Fri 11 Sep 202613 contributions on Sat 12 Sep 20266 contributions on Sun 13 Sep 2026No contributions on Mon 14 Sep 2026No contributions on Tue 15 Sep 20262 contributions on Wed 16 Sep 2026No contributions on Thu 17 Sep 2026No contributions on Fri 18 Sep 20264 contributions on Sat 19 Sep 20261 contribution on Sun 20 Sep 20261 contribution on Mon 21 Sep 2026No contributions on Tue 22 Sep 20264 contributions on Wed 23 Sep 202611 contributions on Thu 24 Sep 2026No contributions on Fri 25 Sep 20264 contributions on Sat 26 Sep 20265 contributions on Sun 27 Sep 2026No contributions on Mon 28 Sep 2026No contributions on Tue 29 Sep 2026No contributions on Wed 30 Sep 2026OctNo contributions on Thu 1 Oct 2026No contributions on Fri 2 Oct 2026No contributions on Sat 3 Oct 2026No contributions on Sun 4 Oct 2026No contributions on Mon 5 Oct 2026No contributions on Tue 6 Oct 2026No contributions on Wed 7 Oct 2026No contributions on Thu 8 Oct 20263 contributions on Fri 9 Oct 20264 contributions on Sat 10 Oct 2026No contributions on Sun 11 Oct 20266 contributions on Mon 12 Oct 20264 contributions on Tue 13 Oct 20266 contributions on Wed 14 Oct 20263 contributions on Thu 15 Oct 20264 contributions on Fri 16 Oct 20264 contributions on Sat 17 Oct 20263 contributions on Sun 18 Oct 20261 contribution on Mon 19 Oct 2026No contributions on Tue 20 Oct 2026No contributions on Wed 21 Oct 2026No contributions on Thu 22 Oct 2026No contributions on Fri 23 Oct 20261 contribution on Sat 24 Oct 20263 contributions on Sun 25 Oct 2026No contributions on Mon 26 Oct 2026No contributions on Tue 27 Oct 20265 contributions on Wed 28 Oct 2026No contributions on Thu 29 Oct 2026No contributions on Fri 30 Oct 20262 contributions on Sat 31 Oct 202620 contributions on Sun 1 Nov 2026No contributions on Mon 2 Nov 2026

Hello, World

A fresh start for the blog, now built with Hugo.

1 November 2026 · 1 min · William Wishart