adrianhesketh.com
Setting up AppSync GraphQL subscriptions with TypeScript and CDK
February 22, 2021
Google OAuth token CLI tool
February 22, 2021
AWS CLI - authenticating with SSO
January 21, 2021
Running DynamoDB Local with nix
December 4, 2020
Idempotency in Lambda - 3 - Idempotent APIs
November 26, 2020
Idempotency in Lambda - 2 - Dealing with it
November 26, 2020
Idempotency in Lambda - 1 - What is it and why should I care?
November 26, 2020
Simplifying TypeScript code with Jest mocking
November 17, 2020
Migrating to aws-vault
November 9, 2020
AWS - migrate to MFA
November 9, 2020
How to send secrets to me
October 31, 2020
Pentest passing S3 bucket CloudFormation config
October 10, 2020
Event sourced DynamoDB design with TypeScript - Part 2
August 28, 2020
Event sourced DynamoDB design with TypeScript - Part 1
August 28, 2020
Install AWS Amplify CLI with Nix
July 19, 2020
Migrate from Wordpress to self-hosting on AWS
July 18, 2020
OWASP baseline scan with basic auth in Docker and Github Actions
July 7, 2020
Using Nix to set up my new Mac
July 3, 2020
Single table pattern DynamoDB with Go - Part 3
April 17, 2020
Single table pattern DynamoDB with Go - Part 2
April 17, 2020
Single table pattern DynamoDB with Go - Part 1
April 17, 2020
Real terminal bell
March 15, 2020
Mocking AWS SDK calls in Go
February 21, 2020
Using CloudFlare workers to add CORS support to a backend API
January 27, 2020
Voice controlled burglar alarm (Raspberry Pi, Go, AWS IoT)
November 24, 2019
AWS IoT with Go
November 21, 2019
Rotating AWS RDS Secrets with AWS Secrets Manager
November 4, 2019
Using a 4 digit, 7 segment display with Raspberry Pi and Go
October 5, 2019
A Go Security Journey - Gophercon UK 2019
October 2, 2019
Raspberry Pi piezo buzzer with Go
September 29, 2019
4x4 alphanumeric keypad on the Raspberry Pi with Go
September 28, 2019
Serving Web content and redirects from the domain apex without Route53 on AWS
February 7, 2019
Open source at Infinity Works in 2018
January 9, 2019
Christmas 2018 Holiday Project - Raspberry Pi touchscreen alarm clock
January 6, 2019
National Vulnerability Database Notifier
December 18, 2018
IoT door sensor part 2 (now with annoying sounds and web view!)
November 11, 2018
Best-case video conference
November 9, 2018
AWS Lambda warmer in Go
November 2, 2018
Running automated security checks on AWS using Scout2 in a Docker container
November 2, 2018
Holiday project - building an internet connected door sensor for £10
August 23, 2018
Back from Culture Summit 2018
July 16, 2018
Exporting CloudWatch logs for analysis using AWS Athena
July 11, 2018
Go, private repositories and AWS CodeBuild
May 2, 2018
Adding an RBF Network
April 23, 2018
KMeans Clustering
April 2, 2018
Grafana: Why is my singlestat panel showing a decimal / float instead of an integer?
March 23, 2018
What happens when you exceed the RAM allocation of an AWS Lambda?
March 14, 2018
Speaking at the Manchester AWS User Group
February 16, 2018
Got my AWS Certified Solutions Architect Professional Certification!
February 16, 2018
AWS: API Gateway to ECS via VPC Link
December 15, 2017
AWS: Restricted, user-aware APIs with API Gateway and Cognito
December 13, 2017
Adding a timestamp and additional fields to log entries with Winston for Node.js
December 7, 2017
lexical - a library for parsing streams in Go with parser combinators
November 26, 2017
Migrating to async/await (Node.js / AWS Lambda / Serverless Framework)
September 26, 2017
Building and shipping .NET Core 2.0 applications on Circle CI with Docker and Amazon ECR
September 20, 2017
How good is Netflix as a replacement for LoveFilm?
August 15, 2017
Serverless Web apps without client-side Javascript
July 27, 2017
Automatic Versioning of Go Code
July 26, 2017
Well Digital - Technology Approach
July 25, 2017
Slides and content from the "Hello .NET Core" event
July 25, 2017
What fields does a Serverless HTTP event have in AWS Lambda?
July 20, 2017
Load balancing .NET Core applications
July 10, 2017
dotnet Core on Linux - Restoring Private NuGet Packages
May 10, 2017
Recent talks / Leeds Digital Festival 2017
April 28, 2017
Completing the Udacity Linear Algebra Course in Go
April 14, 2017
Rounding in Go
April 14, 2017
Getting line and character positions from Go's JSON unmarshal errors
March 18, 2017
Go 1.8 Release Party
February 18, 2017
Mob Programming and No Estimates at Agile in Leeds
January 15, 2017
Testing slow HTTP responses
December 3, 2016
Immutable Windows Infrastructure on AWS
November 21, 2016
Releasing Versioned Go Apps From Travis
September 8, 2016
Adding a Version Number to Go Packages with `go generate`
September 4, 2016
Notes on the Golang UK Conference 2016
August 21, 2016
Health Hack Night
August 12, 2016
Implementing HSTS as Go Middleware
July 29, 2016
JSON Schema to Go Struct Generator Roundup
July 19, 2016
Performing at the Horsforth Walk of Art
July 9, 2016
AWS Summit 2016
July 9, 2016
Creating AWS Instance Roles With Terraform
June 27, 2016
AWS Certified Solutions Architect - Associate
June 8, 2016
Terraforming a Skills Matrix with Go
June 3, 2016
Saucelabs Demo
May 25, 2016
Lean Coffee - Lean Voting
May 16, 2016
MongoDB DBA Training
May 10, 2016
"Architecting on AWS" Training
May 5, 2016
Dividing a Go Project into Multiple Packages
April 19, 2016
Using STS with Ansible's AWS Modules
March 21, 2016
Dump HTTP GET and POST Data
February 24, 2016
MongoDB University
February 24, 2016
Docker & Rancher Training
February 9, 2016
Building a MongoDB Cluster with Vagrant and Ansible
October 30, 2015
Porting the Napkin Sequence Diagram Style to PlantUML
September 22, 2015
Visualising Project Dependencies using GraphViz Diagrams
September 18, 2015
Oracle Linux 7 on Vagrant - Creating a new base box
August 8, 2015
Getting Linux Virtual Machines on a Windows Host access to the Internet through an NTLM proxy
July 30, 2015
Migrating from Ninject to Simple Injector
May 6, 2015
Realtime Sparklines with SignalR
April 19, 2015
Perlin Noise
March 29, 2015
WCF - Client Proxy Creation Performance with Ninject
March 17, 2015
The Future of the Tester
March 1, 2015
Decreasing KMeans Clustering RAM Consumption with Sparse Vectors
January 28, 2015
.Net Graphs on Linux - OxyPlot
January 16, 2015
Real-time Web with SignalR
January 6, 2015
Monitoring and Alerting
November 24, 2014
Reading about Neural Networks
October 15, 2014
Unit Testing Mapping and Serialization
October 8, 2014
Logging Maturity Level
September 1, 2014
Standup Meetings with Remote Workers
August 14, 2014
Writing Parsers Using Sprache
August 14, 2014
Conciousness
July 14, 2014
Placement Student Reading List
June 30, 2014
Microsoft Predictions
June 26, 2014