adrianhesketh.com
  • Setting up a NixOS remote builder for the M1 Mac January 20, 2024
  • DynamoDB diagrams from text January 20, 2023
  • DynamoDB Stream to Lambda Filtering With Go CDK December 20, 2022
  • go-sqlite3 on AWS Lambda December 14, 2022
  • Alerting on AWS Security Hub notifications with OpsGenie November 3, 2022
  • Meeting CIS AWS Foundations Benchmarks November 2, 2022
  • Migrating Go and Node.js Fargate tasks and Lambda functions to Graviton ARM processors with CDK July 27, 2022
  • Process for creating a React page June 17, 2022
  • From linear to binary search in Go June 14, 2022
  • Backup Github repos to S3 June 6, 2022
  • Create a VPC with CDK May 31, 2022
  • Use the M1 Mac GPU with Go March 31, 2022
  • Alerting on errors in CloudWatch Logs, AWS Lambda, and API Gateway with Go CDK March 2, 2022
  • Setting up an encrypted AWS Lambda dead letter queue with Go CDK February 28, 2022
  • Verifying download hashes during Docker build January 26, 2022
  • Export all CloudFormation templates for a pentest January 5, 2022
  • Using AWS API Gateway V2 with Go Lambda functions December 20, 2021
  • Using Storybook with Go frontends October 23, 2021
  • Testing templ HTML rendering with goquery October 17, 2021
  • Trigger Fargate tasks on S3 upload with Go CDK October 15, 2021
  • Secure your AWS CI/CD pipelines with a Permissions Boundary September 2, 2021
  • Event Sourced DynamoDB with Go August 31, 2021
  • Github Actions CI/CD for Go AWS CDK projects July 24, 2021
  • Go CDK - building Go Lambda functions July 17, 2021
  • Think before you iPaaS July 5, 2021
  • Cancelling Go network requests July 4, 2021
  • Using AWS CDK with Go to launch an app with App Runner June 14, 2021
  • Building a Hotwired web app with Go and Templ June 4, 2021
  • templ - hot reload with air May 28, 2021
  • Thoughts on team metrics May 21, 2021
  • Introducing templ May 18, 2021
  • Trying out npm and yarn workspaces May 11, 2021
  • Using AWS X-Ray with a TypeScript Lambda March 3, 2021
  • Launch a Gemini capsule on AWS with the CDK March 3, 2021
  • 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

©2014-2022 @adrianhesketh