RSSAmplifier

Blog

Coner Murphy

I'm Coner, a full-stack developer, AWS Community Builder, speaker, content creator, and indie hacker based in Norwich, UK 🇬🇧.

conermurphy.comRSS feed ↗79 posts

Latest posts

Listen to Webhooks Locally, An AWS-Native Approach

Build a local webhook listener with AWS Lambda Function URLs and SST Live. Test GitHub webhooks locally without relying on third-party services.

Implementing Envelope Encryption with AWS KMS in TypeScript

Learn how to encrypt and decrypt sensitive data using AWS KMS envelope encryption with TypeScript Lambda functions built using SST.

Master DynamoDB Integration Testing with Vitest and Docker: A Step-by-Step Guide

Learn how to master DynamoDB integration testing using Vitest and Docker with this easy, step-by-step guide. Enhance your testing skills today!

Configuring DKIM/SPF For AWS SES Email Addresses Using The AWS CDK! Stop Emails Going to Spam and Protect Your Domain!

Set up DKIM/SPF for AWS SES using the AWS CDK to prevent spam and protect your domain! Ensure your emails are trusted and delivered.

Automatically Create an AWS API Gateway REST API and Related TypeScript Types via an OpenAPI Specification and AWS CDK

Learn how to automate the creation of an AWS API Gateway REST API and corresponding TypeScript types using OpenAPI specifications and AWS CDK.

How to Build Your Own ChatGPT Clone Using React & AWS Bedrock

Learn to create a ChatGPT clone step by step using React (Next.js) and AWS Bedrock. Build the entire application from scratch with this comprehensive guide.

Integrating Environment Variables with AWS AppSync via the AWS CDK

Learn how to integrate environment variables in a GraphQL API using AWS AppSync, deployed via the AWS CDK in this comprehensive guide.

Shifting from AWS Lambda to AWS ECS/Fargate: A Migration Guide

Migrate from AWS Lambda to AWS ECS/Fargate with ease. Discover the key steps needed for a smooth migration to optimize your infrastructure.

How to Build a REST API With SST: Is It Better Than the AWS CDK?

Discover how to create and deploy a REST API on AWS with SST. As well as, how to test your API and gain insights into its comparison with the AWS CDK.

Starting an Existing Fargate Service Using Lambda and the AWS SDK

Learn how to deploy a new AWS Fargate service using the AWS CDK as well as how to start that service on-demand using Lambda and the AWS SDK!

Leveraging AWS WAF to Throttle API Gateway Rest API Requests

In this tutorial, learn how to protect and throttle requests to an AWS API Gateway REST API using AWS WAF based on IP addresses. Deployed using the AWS CDK.

Image Generation and Storage using Stable Diffusion, AWS Bedrock, and TypeScript

Learn how to generate images using AWS Bedrock and Stable Diffusion using the AWS SDK and how to store them in S3, all provisioned via the AWS CDK.

Generating Text Using AWS Bedrock via Lambda in TypeScript with the AWS SDK

Learn how to generate text with AWS Bedrock's AI models from a Lambda function using the AWS SDK and TypeScript, all provisioned using the AWS CDK.

Throttling API Keys in an API Gateway REST API using Usage Plans

Learn about API throttling on AWS API Gateway and how to implement it using usage plans and API keys with an example REST API deployed via the AWS CDK.

Building a GraphQL API With TypeScript Resolvers Using AWS AppSync and CDK

Learn to create a powerful and scalable GraphQL API using AWS AppSync with TypeScript resolvers via the AWS CDK.

Using Presigned URLs in a Next.js App Router Project to Upload Files to an AWS S3 Bucket

Learn how to upload files to an AWS S3 bucket using presigned URLs generated via the AWS SDK inside a Next.js app router application.

How to Build a SaaS Product with Next.js App Router, Clerk, AWS DynamoDB and Stripe

Learn how to build a complete SaaS product from start to finish using Next.js App Router, AWS DynamoDB as well as Clerk for authentication and Stripe!

Implementing Auth.js (NextAuth.js) Into a Next.js App Router Application

Learn how to implement Auth.js (formally NextAuth.js) for GitHub authentication within your Next.js app router project.

How to Fix Undefined Environment Variable (ENV) Type Issues in TypeScript

Learn how to correctly type and add auto-complete functionality to your Environment Variables in your TypeSript projects via one simple file!

Accurately Typing DynamoDB Data from the AWS SDK using TypeScript

Learn how to accurately and easily type data retrieved from a DynamoDB table via the AWS SDK using TypeScript and how to avoid using any types!

Handling Contact Forms Submissions With a Custom REST API using AWS SES, API Gateway, and Lambda

Learn how to build a REST API to handle contact form submissions using AWS SES, Lambda, and API Gateway via the AWS CDK. And, how to test it using Postman.

Reducing Latency: Pre-Warming Lambda Functions with EventBridge Rules

Learn how pre-warming Lambda functions using EventBridge rules can drastically reduce latency and improve performance and if they're right for you.

How to Create a GraphQL API: Step-by-Step Guide with AppSync and DynamoDB Using the AWS CDK

Discover how to effortlessly create, deploy, and test a powerful GraphQL API with AWS AppSync, DynamoDB, and the AWS CDK.

How to Build a REST API With the AWS CDK Using API Gateway, Lambda, and Dynamodb With API Key Authentication

Learn how to build a REST API with API key authentication using AWS API Gateway, DynamoDB, Lambda, and the AWS CDK as well as how to test it with Postman.

Building Custom CloudWatch Alarms with SNS Notifications for Detecting Error Messages

Learn how to create custom AWS CloudWatch alarms to notify you using AWS SNS when target phrases or errors appear in your CloudWatch logs.

How to Update a DNS Record on a Route 53 Hosted Zone Using a Lambda Function & AWS SDK

Learn how to automate Route 53 Hosted Zone DNS record updates with Lambda Functions and the AWS SDK. Save time and money in a few quick steps!

Making Environment Variables Effortless to Use in AWS CDK Stacks!

Learn to use environment variables in AWS CDK stacks to store sensitive data and user-specific settings and make them easily consumable inside any stack!

Invoking Lambda Functions Via DNS Requests With a Route 53 Hosted Zone Using the AWS CDK

There are many ways you can invoke an AWS Lambda function but in this post, we're going to look at how we can invoke one with a DNS request to a Route 53 hosted zone!

Scheduling Events in AWS with the EventBridge Scheduler and AWS CDK

Learn how to create recurring and one-off schedules using the AWS EventBridge Scheduler using the AWS CDK and TypeScript.

How to Use cron Jobs to Schedule Your Lambda Functions with AWS CDK

Learn how to automate recurring Lambda functions using cron expressions and EventBridge rules with the AWS CDK and TypeScript.

Automate Your AWS CDK Stack Deployment with GitHub Actions

To ensure security and maintain consistency while deploying AWS CDK stacks, it's best to deploy them using a CI environment like GitHub Actions. Learn how to configure GitHub Actions for deploying CDK stacks in this tutorial.

Maximizing Your AWS Lambda Function's Potential with Layers and the AWS CDK

Learn how to maximize AWS Lambda performance with Layers in AWS CDK using TypeScript. Improve deployment time and shrink deployment size.

How to Save Money by Using Compression to Store Attribute Values in DynamoDB

AWS DynamoDB places size constraints on us to ensure the platform remains fast. We can use compression to store our attribute values to meet these constraints as well as save money!

How I Setup a JavaScript Repository for Clean, Reusable, and Efficient Development

As I’ve been asked by a few people how I structure my projects, I wanted to take a moment to put together a quick blog post covering the tooling I use.

How to Trigger a Lambda Function From Another Lambda Function Using an AWS EventBridge Event Bus

It’s a quite common to need to trigger a lambda function from another lambda and there's many ways to do it. But, today we'll explore how to do it with an AWS EventBridge event bus.

How to Build a Contact Form With Next.js and AWS

It's pretty common to have a contact form on your website but building them can be a pain. So, let's explore how to easily build one using Next.js and AWS!

Dynamically Wrapping Strings in HTML Tags Using ReactJS and Regex

Whether it's adding code tags to titles or something else, wrapping strings in HTML tags can be a helpful tool. Here's how to do it in ReactJS with Regex.

How to Automatically Publish and Maintain an NPM Package Using `semantic-release`

Publishing and maintaining NPM packages can involve manual administrative tasks but it doesn't need to. semantic-release can automate it for us, here's how.

How to Make a Flicker-free Dark Theme Toggle With Next.Js, Tailwindcss, and `next-themes`

Here's how to build a dark/light theme toggle in Next.js using TailwindCSS and the next-themes npm package to make it load and transition flicker-free.

3 Reasons Why You Need to Design Components and Not Pages

If you want to design better websites then you need to stop designing at a page level and start thinking about components. Here's 3 reasons why.

6 Twitter Analytics Terms You Need to Know to Grow an Audience in 2021

Building a Twitter audience is a great way to grow your business. So, here are 6 Twitter analytics terms you need to know and how to measure them.

The Complete 2021 Guide to HTTP Status Codes and Their SEO Influence

HTTP status codes are a vital part of the web, they allow for clear communication between clients and servers as well as influence your SEO score.

JavaScript Fundamentals: Truthy and Falsy Values Explained

Truthy and Falsy values are a fundamental part of JavaScript and understanding them is key to writing efficent JavaScript. Here's all you need to know.

How to Add Page Transition Animations to GatsbyJS Using Framer Motion

Framer Motion is a powerful JavaScript package for adding animations to a website. Here's how to pair it with GatsbyJS to do page transition animations.

CSS Explained: CSS Clamp Overview

CSS clamp is a function in CSS that allows us to have greater dynamic control over the values we use in our styles, here's what you need to know about it.

CSS Explained: CSS Keyframes Overview

CSS keyframes let us define custom animations in CSS to use across our website, here's everything you need to know about them.

CSS Explained: CSS Animation Overview

CSS has some powerful properties for animations so here's everything you need to know about CSS animations.

CSS Explained: CSS Shorthand Properties Overview

CSS Shorthand properties are a great way to save time when writing CSS, here's more...

How to Create a Custom Email Signup Form for ConvertKit on GatsbyJS

If you have a newsletter on ConvertKit, you may want a custom signup form on your GatsbyJS website bespoke to your design. Here's how to set one up.

Overview of My Content Creation Workflow

Creating regular content requires a workflow, in this blog post I share my workflow to churn out regular content.