Andrew Gilliland
Home
Projects
Articles
About
Andrew Gilliland
0
Home
Projects
Articles
About
Articles
acm
ai
anthropic
api-gateway
astro
authorization
aws
cdk
ci-cd
cloudfront
cloudwatch
cognito
css
d3
data-science
databases
developer-tools
docker
dynamodb
fitness
github-actions
javascript
lambda
monitoring
pandas
performance
pi
playwright
python
rds
react
route53
s3
scikit-learn
serverless
tanstack
testing
typescript
web
Using React Query for Server State
September 6, 2026
• 7 min read
Choosing the Right Caching Strategy on AWS
August 26, 2026
• 11 min read
Authorizer Lambdas with Cognito and API Gateway
June 29, 2026
• 5 min read
Build an Asset CDN on AWS with CDK (S3 + CloudFront + Route53 + ACM)
June 22, 2026
• 4 min read
Real-Time Image Optimization with Lambda on S3 Upload
June 22, 2026
• 2 min read
Intro to Amazon SQS
June 15, 2026
• 6 min read
What Is an Agent Harness?
June 8, 2026
• 4 min read
How to Build a Permission Gate Extension for Pi
June 7, 2026
• 5 min read
Hosting TanStack Start on AWS
June 4, 2026
• 9 min read
Autonomous Test Generation with Playwright and Claude
May 28, 2026
• 6 min read
AI-Powered E2E Testing with Playwright and Claude
May 27, 2026
• 4 min read
Intro to Machine Learning with scikit-learn
May 22, 2026
• 6 min read
Reducing Alert Noise with CloudWatch Composite Alarms
May 18, 2026
• 5 min read
Cleaning and Exploring Data with Python
May 15, 2026
• 7 min read
Building Data Pipelines with Step Functions and Lambda
May 12, 2026
• 7 min read
Securing a Lambda API with Lambda Authorizers
May 10, 2026
• 7 min read
Structuring a Lambda API for Performance
May 7, 2026
• 9 min read
Lambda Cold Starts
May 6, 2026
• 11 min read
Lambda with RDS Proxy
May 5, 2026
• 9 min read
E2E Testing with Playwright
May 4, 2026
• 7 min read
Getting Started with Pandas for Data Science
May 3, 2026
• 4 min read
The Working Dad Workout Program
April 30, 2026
• 4 min read
Environment Variables, Secrets, and SSM Parameter Store
April 29, 2026
• 6 min read
No Bastion Required: Accessing Private RDS with SSM Port Forwarding
April 27, 2026
• 5 min read
Intro to Amazon EC2
April 26, 2026
• 7 min read
Understanding the Intersection Observer API
April 24, 2026
• 3 min read
Intro to Amazon SNS
April 23, 2026
• 7 min read
CloudWatch Alarms with SNS, Email, and Slack
April 22, 2026
• 4 min read
Monitoring and Observability on AWS
April 21, 2026
• 9 min read
Continuous Deployment to AWS with GitHub Actions and OIDC
April 16, 2026
• 10 min read
Python Type Hints for TypeScript Developers
April 15, 2026
• 6 min read
Python for JavaScript Developers
April 14, 2026
• 6 min read
Intro to AWS CDK
April 13, 2026
• 7 min read
Your First AWS Lambda Function with Python
April 12, 2026
• 5 min read
Infrastructure as Code: CDK vs CloudFormation
April 11, 2026
• 7 min read
Building a REST API with API Gateway and Lambda
April 7, 2026
• 6 min read
Intro to DynamoDB for Python Developers
April 7, 2026
• 8 min read
Intro to GitHub Actions
April 6, 2026
• 8 min read
Intro to Docker for Python and Lambda
April 4, 2026
• 10 min read
Setting Up SQLAlchemy Data Models with AWS Aurora
April 1, 2026
• 6 min read
Amazon S3: What It Is, What It's For, and How to Deploy It with CDK
March 31, 2026
• 9 min read
AWS Glossary - Networking, Serverless, Compute, and Databases
March 29, 2026
• 28 min read
AWS Lambda: What It Is, When to Use It, and How to Deploy It
March 29, 2026
• 11 min read
AWS RDS vs Aurora: Choosing the Right Managed Database
March 27, 2026
• 14 min read
Three-Tier Architecture on AWS
March 25, 2026
• 12 min read
Amazon EventBridge - Event-Driven Architecture on AWS
March 24, 2026
• 4 min read
CI/CD for Lambda Functions with GitHub Actions
March 23, 2026
• 5 min read
uv Is the npm of Python
March 22, 2026
• 3 min read
Data Visualization with D3 and React
June 24, 2025
• 3 min read
TypeScript Tips I Use Every Day
June 20, 2025
• 1 min read
Why I Use Tailwind CSS
March 4, 2025
• 1 min read
Getting Started with Astro
January 15, 2025
• 1 min read