Solutions Architect & Software Developer
Greetings, I’m Paul Bradley.
I’m an AWS Solutions Architect and Go Software Developer. I focus on designing & developing software that leverages Lambda technology to deliver cost effective and stable solutions. My daily work project has been featured on the AWS public sector blog : Breaking down patient data silos in UK healthcare with serverless cloud technology.
This is my personal site; therefore, this site’s content is not endorsed by my employer, government, or dog. I work for the national health service as a solutions architect & software developer.
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.
Applications
- MIA – Medical Image Acquisition Application.
- ATNA Audit Vault – A cloud native ATNA & Syslog storage engine.
- Tools – Free command-line tools developed by myself. Tools that follow the Unix mantra of doing one job and doing it well.
Articles
Health Informatics
- Convert RTF Radiology reports to plain text to increase interoperability – Chaining Linux commands together to convert RTF files to plain text reports increasing the number of devices that are capable of consuming the content.
- Using SQLite to find patient IDs present in one table yet missing from another table – Using SQLite to automate the verification of two patient cohorts.
- Extracting Covid-19 Vaccination Records – Writing an API to extract Covid-19 vaccination records from a medications HTML table.
- onscan.js, build a barcode web scanning application – Using onscan.js to create a SPA (Single Page Application) to barcode receipt / reject laboratory Covid19 samples at scale.
Amazon Web Services
- Creating a serverless video transcoding Lambda function using Go – How-to create a cost effective video transcoding function on top of S3. This function converts Apple’s MOV movie files to the international standard MP4 format.
- SQLite on AWS EFS with Lambda functions – Can SQLite be used on AWS EFS (Elastic File System) with Lambda functions to create a serverless database/application.
- Provisioning an AWS PostgreSQL Aurora RDS Cluster with Babelfish – Migrating SQL Server databases to AWS and switching to the open source PostgreSQL database with little change to your application.
- Amazon OpenSearch – Notes on using Amazon’s OpenSearch the distributed search and analytics suite derived from Elasticsearch.
- Amazon Inspector – Notes on using Amazon Inspector to automatically report software vulnerabilities within your compute workloads.
Go Programming
- Comparison of Go data compression implementations – A comparison of the different data compression algorithms (gzip, zstandard, brotli ) and which performs the best on XML files.
- Go - Developing an mTLS HTTP Client – Develop a mutual TLS HTTP client to secure API endpoints.
- Go - Recompiling Lambda Functions for the ARM/Graviton Architecture – How to switch your Go Lambda Functions from x86 to the ARM Graviton2 processor and benefit from a 34% price reduction.
- Go Graphics - Designing Book Covers Programmatically With Golang.
- Creating a serverless video transcoding Lambda function using Go.
- Go - Compiling code in a Docker image – Using a docker image to compile your Go code with the latest version of Go.
- Grokking Go – code snippets that I’ve found useful in the development of the GoLang applications that I build.
- Writing a Windows Service in Go – Writing and installing a Windows Service using the Golang programming language.
SQLite
- Using SQLite to find patient IDs present in one table yet missing from another table – Using SQLite to automate the verification of two patient cohorts.
- Using SQLite to generate documentation – Using SQLite to automate the creation of different documents from the same data set.
- Using SQLite on AWS EFS for a Serverless Database/Application
MySQL
- Using MySQL’s full-text search to find a document needle in an audit haystack – creating an SQL query to interrogate a full-text index.
Frontend
- HLS Video Streaming with MP4 Legacy Fallback – How to host and stream HLS video within your web site/application.
- Responsive HTML Tables using Flex with minimal CSS – How I’m making a table heavy web application mobile responsive using Flex and minimal CSS.
- Implementing a Dark Theme for your web site using CSS Media Queries – Support your users preference to use a dark theme by implementing a dark theme colour scheme using CSS Media Queries.
- Frontend Tips & Tools – A collection of HTML, CSS and JavaScript tips & tools that I use to enhance my web applications frontend.
- Using session.Storage with JavaScript – Improving the perceived performance of your web applications by caching expensive AJAX results into session.Storage.
Miscellaneous
- Github Actions - Workflow Patterns – Pipelines for Cross Compiling Go programs. Deploying AWS Infrastructure with Terraform and more.
- Generating a CSR for a multi-domain SAN certificate – A Using openssl to generate a certificate signing request for a multi domain SAN (Subject Alternative Names) certificate.
- HTTP Security Headers a Caddy Web Server Configuration – A Caddy Web Server configuration example which uses all the best practices for HTTP Security Headers.
- Automatically generate video thumbnails using ffmpeg – How to use ffmpeg and the thumbnail filter to automatically generate a thumbnail for your videos.
- Ubuntu Unleashed – My minimalist Ubuntu software development machine set-up.
- Side projects, I’ve had a few – A retrospective look back on some of the side-projects I’ve worked on throughout my career.