Thomas Step

Blog posts by category.


Google OAuth Verification Experience
24 January 2024

Building a Slack App
19 January 2024

Appending A New BSON Element
26 September 2023

My First Triathlon
28 July 2023

Building Sweatspaces and the Mom Test
28 July 2023

How To Clean CDK Assets
11 April 2023

API Pagination with DynamoDB
10 April 2023

API Calls with Pagination in React
10 April 2023

Using Google Maps and Search with React
6 April 2023

Building a Schedule Component
2 March 2023

Elsewhere API Architecture
20 February 2023

Taking My Blog In A New Direction
16 February 2023

Remaking Elsewhere
16 February 2023

Embedding Structs in Go
13 January 2023

Writing Load Tests
4 January 2023

Pattern for Storing Time Series Data in DynamoDB
14 September 2022

Calendar API
6 September 2022

Using DynamoDB With Golang
1 September 2022

Writing Go code for Lambdas
31 August 2022

Initializing Uber Zap
31 August 2022

Go Versus Node in AWS Lambda
31 August 2022

My Experience Building a Front End Without a Framework
15 August 2022

API Gateway Integration Headers
15 August 2022

Using Mustache To Preprocess HTML Templates
21 June 2022

Handling DynamoDB Validation Exception For Maps
17 June 2022

Why do AWS Syntetics Canaries Cost So Much
30 March 2022

Calendar API Architecture
28 March 2022

Building a Site Analytics Application
15 March 2022

Papyrus Architecture
11 March 2022

How to Create a Custom Error Class in Javascript
27 January 2022

How I Implement Hexagonal Architecture in AWS Lambda
27 January 2022

Applying Effort
24 January 2022

How To Write AWS CDK Tests
22 January 2022

How To Use The DynamoDB Document Client
20 January 2022

API Gateway Models
19 January 2022

AWS CDK Example For API Gateway And SNS Integration
17 January 2022

Crow API Updates
14 January 2022

re:Invent 2021
7 December 2021

re:Invent: The Journey To Adopt Cloud-Native Architectures For Hyperscale
6 December 2021

re:Invent: Inside A Working Serverless SaaS Reference Solution
6 December 2021

re:Invent: How Amazon.com Transforms Customer Experiences Through AI/ML
6 December 2021

re:Invent: Evolutionary AWS Lambda Functions With Hexagonal Architecture
6 December 2021

re:Invent: Building Next-Gen Applications With Event-Driven Architectures
6 December 2021

re:Invent: Beyond Five 9s: Lessons From Our Highest Available Data Planes
6 December 2021

re:Invent: Best Practices Of Advanced Serverless Developers
6 December 2021

re:Invent: Best Practices For Disaster Recovery Of Workloads On AWS
6 December 2021

Refactoring My CDK Construct For The Construct Hub
4 December 2021

Working With Next.js Router's Query
11 November 2021

Cold Email Experience With Papyrus
10 November 2021

Learning About Running
9 November 2021

Introducing My Concept Dump Series
8 October 2021

Concept Dump: System Design
8 October 2021

Concept Dump: SQL Database
8 October 2021

Concept Dump: Programming
8 October 2021

Concept Dump: Operations and Cloud Infrastructure
8 October 2021

Concept Dump: DynamoDB
8 October 2021

GTBWSA Chapter 18: Serverless Containers
4 October 2021

GTBWSA Chapter 17: Developer Tools Family
4 October 2021

GTBWSA Chapter 16: Kinesis
4 October 2021

GTBWSA Chapter 15: SQS
4 October 2021

GTBWSA Chapter 14: SNS
4 October 2021

GTBWSA Chapter 13: Route 53
4 October 2021

GTBWSA Chapter 12: CloudFront
4 October 2021

GTBWSA Chapter 11: CloudWatch
4 October 2021

GTBWSA Chapter 10: S3
4 October 2021

GTBWSA Chapter 9: DynamoDB
4 October 2021

GTBWSA Chapter 8: API Gateway
4 October 2021

GTBWSA Chapter 7: Lambda
4 October 2021

GTBWSA Chapter 6: VPC
4 October 2021

GTBWSA Chapter 5: IAM
4 October 2021

GTBWSA Chapter 4: Infrastructure as Code
4 October 2021

GTBWSA Chapter 3: Introduction to the Cloud and AWS
4 October 2021

GTBWSA Chapter 2: Serverless Introduction
4 October 2021

GTBWSA Chapter 1: Introduction
4 October 2021

I Wrote a Guide to Serverless AWS
17 September 2021

Destructuring Objects in Javascript
12 August 2021

Writing Asynchronous Lambda Function with Node
10 August 2021

Centering a Div With Tailwind CSS
23 July 2021

How Long Until You Call It Quits?
22 July 2021

A Guide To Using JWT In Javascript
21 July 2021

Three New Things I Tested To Improve My SEO
15 July 2021

Why My SQS Free Tier Disappeared
12 July 2021

Introducing Crow Authentication
7 July 2021

Upload Files in a Web Application with AWS S3
6 July 2021

Stripe Webhook Integration with AWS Lambda
1 July 2021

Whoever Does Stripe's Technical Writing Deserves an Award
24 June 2021

How to Make a Form With HTML, React, and Tailwind CSS
23 June 2021

Determining DynamoDB Primary and Secondary Keys
21 June 2021

I Made an AWS CDK Construct
20 June 2021

I Published My First npm Package
19 June 2021

Example for Using the Single Responsibility Principle
18 June 2021

CloudFormation Example For CodeBuild With A Webhook
17 June 2021

Quick Script to Deploy to a Lambda Function
30 May 2021

CloudFormation Example for Kinesis Data Firehose and Lambda
29 May 2021

Creating a Whitelist for a Secrets Manager Secret
24 May 2021

Making a Pop-Up Window With Tailwind CSS
12 May 2021

CloudFormation Example for Auto Scaling Fargate Service
5 May 2021

Vim Keystrokes That Helped Me Transition From VS Code
3 May 2021

CloudFormation Example for DynamoDB
28 April 2021

Regular Expression Vulnerability
26 April 2021

CloudFormation Example for an IAM User with Rotating Credentials
20 April 2021

Installing the MySQL CLI on an EC2 Instance
15 April 2021

Find API Calls Made By an IAM User Using CloudTrail and Athena
12 April 2021

Reading and Writing JSON in JavaScript
5 April 2021

Make React Perform An Action Whenever The Enter Key Is Pressed
22 March 2021

My Git Workflow
15 March 2021

I Published an API Through RapidAPI
8 March 2021

Hiding a Keyboard in Swift
1 March 2021

Code For a Number Pad in Swift
1 March 2021

CloudFormation Example for Simple Fargate App
22 February 2021

I Built and Published an iPhone App
15 February 2021

Beginner Python Topics I Ran Into When I Switched Languages
8 February 2021

CloudFormation Example for a VPC
1 February 2021

Elsewhere Diary
25 January 2021

Git Clone With Submodules
18 January 2021

Dynamically Generate a Sitemap With Next.js
11 January 2021

CloudFormation Example for Serverless RDS
6 January 2021

Why You Should Use a CICD Pipeline
17 December 2020

My Understanding of Serverless
1 December 2020

Why Developers Should Learn Operations
27 October 2020

Why I Focus So Much On CloudFormation
21 October 2020

CloudWatch Logs to Elasticsearch Through Firehose
23 September 2020

NextJs Prerendering Error
17 September 2020

One Year Dev Anniversary
31 August 2020

Creating an Authorization Plugin for Apollo Server
11 August 2020

Making a Form in Material UI with TextField and Button
13 July 2020

Free Hobby Level Infrastructure for Side Projects
6 July 2020

Parameter Store and CloudFormation
28 June 2020

My Introduction To Nextjs and Vercel
22 June 2020

Configuring Jekyll To Create Page Links Without Dates
16 June 2020

Using Javascript's Logical Operators and Understanding Truthy and Falsy
9 June 2020

Using Apollo Datasources Outside of Apollo
3 June 2020

Converting to Asynchronous Code Using IIFE
26 May 2020

Creating Your Own Canary For An API
20 May 2020

CloudFormation Exports and Imports
21 April 2020

CloudFormation for Serverless API Development
31 March 2020

CloudFormation Mappings and Conditions
16 March 2020

Writing GraphQL Resolvers
12 March 2020

Using Secrets Manager in CodeBuild with a CloudFormation Template
3 January 2020

Python i18n Error With Underscore _()
29 November 2019

Splitting Javascript Classes Into Different Files
28 October 2019

Fixing AWS Lambda ModuleLoadingError
16 October 2019

Using Bunyan with Sequelize
14 October 2019

Apollo Server Data Sources
19 September 2019

Graphene and Lambda Functions
18 August 2019

Git Submodules
12 August 2019

Role of Testing in Software
10 August 2019

Deploying a Discord Bot to Heroku
29 July 2019

Summer Travels
28 July 2019

Using Heroku
6 April 2019

Thoughts on New Programmers While Learning Ruby
30 March 2019

Learning Docker
30 March 2019

gRPC
8 March 2019

Pointers and POSIX Threads
24 January 2019

Start of Last Semester
18 January 2019

Trip to Antarctica
4 January 2019

End of Semester
15 December 2018

Python Programming
24 November 2018

Software Security
4 October 2018

End of Internship
19 August 2018

Updating My Personal Website
23 June 2018