Greetings.
Welcome! You are now browsing a Digital Garden. This is my personal space for learning in public. I am a lifelong learner so everything is a Work-In-Progress like me, but I do not let perfectionism get in the way. That means that what you read here is not authoritative or complete, and is not representative of my best work.
However, it is representative of my interests and current state of knowledge, and if you have the same interests, then this space is also yours to use as a reference. Feedback and social sharing is welcome - that is the whole point of being public!
In my spare time I write short stories: standalone tales of 1,000–3,000 words, in genres including science fiction, horror and supernatural. My first collection, se7en is available for download in all the popular ebook formats.
Updates
- 2024 – August, May, March, February, January
- 2023 – November, October, September, August, July, June, HSJ Awards, May, April, March, February, January, AIR
- 2022 – December, Health Alerts, November, AWS Roadshow, Health Alerts, October, Body Charts, HLS, September
Fiction
A collection of flash fiction: standalone tales of 1,000—3,000 words, in genres including science fiction, horror and supernatural.
- The Toll
- Agent 13
- The Mars Codex – in progress
Technical Writing
- Install the dotnet sdk 8.0 on Ubuntu 22.04
- My Github workflow patterns
- Comparison of Go data compression implementations: gzip, zstandard & brotli
- Using MySQL’s full-text search to find a document needle in an audit haystack
- Implementing a Dark Theme for your web site using CSS Media Queries
- Using SQLite on AWS EFS for a Serverless Database/Application
- Amazon Inspector
- Developing a mutual TLS HTTP client in Go
- Compiling go code in a Docker container
- Amazon OpenSearch
- Recompiling Lambda Functions for the ARM/Graviton Architecture
- Automatically generate video thumbnails using ffmpeg
- HLS Video Streaming with MP4 Legacy Fallback
- Go Graphics - Designing Book Covers Programmatically With Golang
- Convert RTF Radiology reports to plain text to increase interoperability
- Creating a serverless video transcoding Lambda function using Go
- Extracting Covid-19 Vaccination Records
- Frontend Tips & Tools
- Grokking Go
- onscan.js, build a barcode web scanning application
- Writing a Windows Service in Go
- Provisioning an AWS PostgreSQL Aurora RDS Cluster with Babelfish
- Responsive HTML Tables using Flex with minimal CSS
- Side projects, I’ve had a few
- Ubuntu Unleashed
- Using SQLite to find patient IDs present in one table yet missing from another table
- Using SQLite to generate documentation
- Using session.Storage with JavaScript
- Checking if Go program is running within Docker
- Creating custom DNS entries within AWS VPC’s
- Extracting and Parsing image EXIF data using Go
- Managing monitors using the XRANDR command on Linux
- Port forwarding Windows RDP traffic via SSH
- Port forwarding traffic with firewalld
- Programmatically closing open files, Windows
- Publishing a book with LaTex & LuLu
- Send SMS text messages using Go & Twillio
- Tagging & Indexing Digital Photographs
- Upgrading Ubuntu Server to 20.04 Focal Fossa
- Uploading files to AWS S3 using Go
- Using AI to comprehend medical documents
- Using Google Chrome’s Socks5 Proxy
- Using SQLite to generate test data
- LPRES