AWS Solutions Architect · Austin, TX

George
Bennett

Cloud infrastructure, security, and enterprise strategy. 4+ years advising Fortune 500 clients at AWS and JPMorgan. I build things — professionally and for fun.

Terraform AWS SOC 2 / PCI-DSS Python Kubernetes Linux
George Bennett on the mountain
100+ Clients
4+ Years
8 Certs
01

Experience

Feb 2026 — Present
Western Governors University
Remote

Graduate Student — M.S. Cybersecurity

Pursuing M.S. in Cybersecurity and Information Assurance. Completing coursework in network security, cloud security, and information governance via WGU's competency-based model.

Dec 2025 — Feb 2026
JPMorgan Chase & Co.
via Technology Consulting

Senior Cloud Engineer

Designed AWS infrastructure for mission-critical banking applications under strict SOC 2 and PCI-DSS compliance. Built multi-region VPC architectures with Terraform. Managed KMS, Secrets Manager, and IAM for sensitive financial data across multi-AZ deployments.

Sep 2024 — Oct 2025
Amazon Web Services
Austin, TX

Solutions Architect

Primary trusted technical advisor for 100+ B2B enterprise clients across the full cloud adoption lifecycle. Led architecture workshops, whiteboarding sessions, and executive-level presentations. Developed reference architectures and automation that improved client self-service capabilities.

Jan 2022 — Sep 2024
Amazon Web Services
Portland, OR

Cloud Support Engineer

L2/L3 enterprise support for 800+ Fortune 500 clients in 24x7 on-call capacity. Consistently top 10% for CSAT and MTTR. Built Python and Bash automation tools to reduce manual toil and accelerate incident response.

Sep — Dec 2021
Spectrum
Austin, TX

Network Operations Associate

Frontline technical support diagnosing and resolving customer connectivity issues across DSL, cable, and fiber infrastructure. Maintained SLA compliance across high-volume queues.

02

Projects

Web app · Deployed
Today's Plan

Full-featured daily planning app with task priorities, study timer, idea capture, water tracking, and cross-device sync. Built with Claude as a reasoning partner — shipped as a non-native developer.

View app →
AWS Workshop
Q Activation Day

Created and published a workshop on the AWS Workshops platform to accelerate enterprise adoption of Amazon Q and generative AI capabilities. Led multiple customer sessions.

Infrastructure · This site
monster937.com

Designed and deployed this portfolio on Cloudflare Pages with Terraform-managed infrastructure. Built and compared both a Cloudflare and an AWS variant to understand the deployment tradeoffs firsthand.

GitHub →
03

RFC Documentation

RFC 791 · IP
Internet Protocol
How data gets addressed and routed across networks
Packet structure, addressing, TTL, fragmentation
RFC 793 · TCP
Transmission Control Protocol
Guarantees your data arrives in order and complete
Three-way handshake, flow control, retransmission
RFC 768 · UDP
User Datagram Protocol
Fast, fire-and-forget transport — no delivery guarantee
Low overhead, used in video, DNS, gaming
RFC 1918 · Private IPs
Private Address Space
The reserved IP ranges that only work inside your network
10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
RFC 3022 · NAT
Network Address Translation
How one public IP can serve an entire private network
Port mapping, translation tables, masquerading
RFC 6888 · CGNAT
Carrier-Grade NAT
How ISPs share one public IP across thousands of customers
Large-scale NAT, IPv4 exhaustion workaround
RFC 6455 · WebSocket
WebSocket Protocol
Keeps a connection open so server can push data anytime
Persistent full-duplex over HTTP upgrade
RFC 8825 · WebRTC
WebRTC Overview
Browser-to-browser audio, video, and data — no plugin needed
Architecture, signaling, media negotiation
RFC 8829 · WebRTC SDP
WebRTC Session Description
How two browsers agree on codecs and connection details
Offer/answer model, SDP negotiation for WebRTC
RFC 8831 · WebRTC Data
WebRTC Data Channels
Peer-to-peer arbitrary data transfer in the browser
SCTP over DTLS, ordered and unordered delivery
RFC 5389 · STUN
Session Traversal Utilities
Helps devices behind NAT discover their public IP address
NAT discovery, binding requests, XOR-MAPPED-ADDRESS
RFC 8656 · TURN
Traversal Using Relays
When two devices can't connect directly, a relay steps in
Relay allocation, permissions, channel data
RFC 5245 · ICE
Interactive Connectivity
Finds the best possible path between two peers automatically
Candidate gathering, STUN/TURN coordination, checklists
RFC 3550 · RTP
Real-time Transport Protocol
Carries audio and video over the internet in real time
Sequence numbers, timestamps, SSRC, jitter handling
RFC 3551 · RTP A/V
RTP Audio/Video Profiles
Standard codec definitions for RTP audio and video streams
Payload type registry, PCM, G.711, JPEG, H.261
RFC 4566 · SDP
Session Description Protocol
A text format describing what a media session needs
Codecs, ports, timing, bandwidth, media types
RFC 4301 · IPsec
IP Security Architecture
Encrypts and authenticates IP packets end-to-end
Security associations, AH, ESP, key management
RFC 7296 · IKEv2
Internet Key Exchange v2
Negotiates the encryption keys used by IPsec tunnels
IKE SA, child SA, authentication, rekeying
RFC 2784 · GRE
Generic Routing Encapsulation
Wraps one network protocol inside another for tunneling
VPN tunnels, encapsulation header, key field
RFC 8200 · IPv6
Internet Protocol v6
The modern successor to IPv4 with vastly more addresses
128-bit addressing, neighbor discovery, extension headers
RFC 2460 · IPv6 Spec
IPv6 Specification
Core packet format and semantics for IPv6
Flow labels, traffic class, next header chaining
RFC 1035 · DNS
Domain Name System
Translates human-readable names to IP addresses
Resource records, zones, recursive resolution
RFC 2131 · DHCP
Dynamic Host Configuration
Automatically assigns IP addresses to devices on a network
DISCOVER, OFFER, REQUEST, ACK lease lifecycle
RFC 7230 · HTTP/1.1
Hypertext Transfer Protocol
The protocol your browser uses to request web pages
Methods, status codes, headers, persistent connections
RFC 7540 · HTTP/2
HTTP/2
Faster HTTP using multiplexed streams over one connection
Binary framing, server push, header compression (HPACK)
RFC 9114 · HTTP/3
HTTP/3
HTTP running over QUIC instead of TCP for lower latency
QUIC transport, stream multiplexing, 0-RTT
RFC 8446 · TLS 1.3
Transport Layer Security 1.3
Encrypts your connection so nobody can sniff the traffic
Handshake, cipher suites, forward secrecy, 0-RTT
RFC 4271 · BGP-4
Border Gateway Protocol
How the internet's routers decide which path traffic takes
AS paths, policy routing, route aggregation
RFC 2328 · OSPF
Open Shortest Path First
Routing protocol that finds the fastest path inside a network
Link-state advertisements, Dijkstra, areas
RFC 792 · ICMP
Internet Control Message Protocol
How routers and hosts report errors — the ping protocol
Echo request/reply, unreachable, time exceeded
04

Architecture Patterns

Reference · AWS
AWS Services
A practical reference across compute, storage, networking, security, and data — how the services connect and when to use each one.
EC2 · S3 · VPC · IAM · RDS · Lambda · CloudFront · Route53
Framework · AWS
Well-Architected
AWS's five-pillar framework for evaluating and improving cloud workloads. The lens every SA uses in customer reviews.
Operational Excellence · Security · Reliability · Performance · Cost
Pattern · No servers to manage
Serverless
Run code without provisioning infrastructure. Scale to zero when idle, scale to thousands instantly under load.
Lambda · API Gateway · EventBridge · Step Functions · DynamoDB
Pattern · Async communication
Event-Driven
Services communicate by emitting and reacting to events rather than calling each other directly. Decoupled, resilient, scalable.
SQS · SNS · Kinesis · MSK (Kafka) · EventBridge · Fan-out
Pattern · Service decomposition
Microservices
Break a monolith into small, independently deployable services. Each owns its data and can be scaled, updated, and failed in isolation.
Service mesh · API contracts · Circuit breaker · ECS · EKS
Pattern · Classic web stack
Three-Tier
The most common enterprise pattern — presentation, application logic, and database as distinct layers with clear separation of concerns.
ALB · EC2 / ECS · RDS · Multi-AZ · Auto Scaling Groups
Pattern · Domain isolation
Hexagonal
Isolate business logic from external systems using ports and adapters. Swap databases, APIs, or UIs without touching the core.
Ports · Adapters · Domain model · Dependency inversion
Pattern · Data pipelines
ETL Patterns
Move and transform data from source systems into a usable form. Batch, streaming, and hybrid approaches depending on latency requirements.
Glue · Kinesis · S3 · Redshift · Lambda · Step Functions
05

Certifications

AWS

Solutions Architect Associate

Valid: 2023 – 2026

Verify →
AWS

Developer Associate

Valid: 2023 – 2026

Verify →
AWS

SysOps Administrator Associate

Valid: 2023 – 2026

Verify →
CompTIA

Security+

Verify →
CompTIA

Network+

Verify →
CompTIA

Linux+

Verify →
CompTIA
CompTIA

Project+

Verify →
LPI

LPIC-1: Linux Administrator

Valid: 2022 – 2027

06

Other things I work on

Ducati Monster 937 · Day one

Stock

Picked it up and immediately started thinking about what needed to change. Same thing I do with infrastructure — understand the system first, then improve it.

Ducati Monster 937 — day I bought it
Stock — day I bought it
Ducati Monster 937 · Now

Modified

Windscreen, bar ends, mirrors, red accents, suspension dialed in. Still ongoing — there's always something to tune, upgrade, or understand better. That's the point.

Ducati Monster 937 — current build
Current build — May 2026
Learning · Active

Building with AI

Went from skeptic to hands-on builder. Today's Plan is a real deployed app. This site is another. The pattern is the same as the motorcycle — you learn by doing, not by reading about it.

Currently studying

M.S. Cybersecurity

WGU competency-based program. Network security, cloud security, information governance. Treating it the same way I've approached everything else — as deeply as it takes.

07

Tools

Network diagnostics
traceroute / tracert
Linux · Windows

Maps every hop between you and a destination — diagnose where packets are being dropped, delayed, or rerouted.

traceroute -n google.com tracert google.com
Paris Traceroute
Linux

Fixes a flaw in classic traceroute — uses consistent flow IDs so ECMP load balancers don't return misleading paths. More accurate on modern networks.

paris-traceroute google.com paris-traceroute -p icmp 8.8.8.8
Dublin Traceroute
Linux

NAT-aware multipath traceroute that detects ECMP load balancing across different network paths — standard traceroute misses this entirely.

dublin-traceroute google.com sudo dublin-traceroute -n 3 8.8.8.8
MTR
Linux · Windows

Combines ping and traceroute into a live continuously-updating view — shows per-hop packet loss and latency in real time. Better than either tool alone.

mtr google.com mtr --report --report-cycles 100 8.8.8.8
dig
Linux

Query DNS servers directly — look up A, AAAA, MX, TXT, NS, CNAME records, trace delegation chains, and debug propagation issues.

dig monster937.com A dig +trace monster937.com dig @8.8.8.8 monster937.com TXT
nslookup
Windows

Windows DNS query tool — look up records and switch between resolvers to verify DNS across different nameservers.

nslookup monster937.com nslookup -type=MX monster937.com nslookup monster937.com 8.8.8.8
dnstracer
learning Linux

Traces the full DNS delegation chain from root servers down to the authoritative nameserver — useful for debugging misconfigured zones.

dnstracer monster937.com dnstracer -s . -o monster937.com
curl
Linux · Windows

Make raw HTTP/HTTPS requests from the command line — inspect headers, test endpoints, debug APIs, and verify TLS without a browser.

curl -I https://monster937.com curl -v -X POST https://api.example.com/v1 -H "Authorization: Bearer $TOKEN" -d '{}'
HTTPie
Linux · Windows

Human-friendly HTTP client — cleaner syntax than curl, colored output, JSON-aware. Better for API debugging and testing REST endpoints interactively.

http GET https://api.example.com/users http POST https://api.example.com/resource Authorization:"Bearer $TOKEN" key=value
iperf3
Linux · Windows

Measures actual network throughput between two points — find out how much bandwidth you really have, not what the spec says.

iperf3 -s # server side iperf3 -c 192.168.1.1 -t 30 iperf3 -c 192.168.1.1 -u -b 100M # UDP test
netcat (nc)
Linux · Windows

The TCP/IP swiss army knife — open raw connections, test port reachability, transfer files, create simple servers and proxies.

nc -zv host.example.com 443 nc -l 9000 # listen echo "GET / HTTP/1.0" | nc example.com 80
socat
learning Linux

More powerful than netcat — bidirectional data relay between almost any two endpoints: TCP, UDP, UNIX sockets, SSL, files, stdin.

socat TCP-LISTEN:8080,fork TCP:backend:80 socat - SSL:example.com:443,verify=0
Scapy
learning Linux

Python library for crafting, sending, and dissecting network packets at any layer — build custom protocols, fuzz inputs, and test network behavior.

from scapy.all import * sr1(IP(dst="8.8.8.8")/ICMP()) sniff(iface="eth0", filter="tcp port 80", count=10)
netstat / ss
Linux · Windows

Show active connections, listening ports, and socket states — confirm a service is bound to the right port and interface.

ss -tulnp ss -s # summary netstat -ano | findstr :443
iftop / nethogs
Linux

Real-time bandwidth monitoring per connection (iftop) or per process (nethogs) — find out exactly what's consuming your network.

sudo iftop -i eth0 sudo nethogs eth0
ping / pathping
Linux · Windows

Basic reachability and latency. pathping (Windows) combines ping and tracert — shows per-hop latency and packet loss percentages together.

ping -c 10 8.8.8.8 ping -f -s 1472 8.8.8.8 # MTU test pathping google.com
Packet analysis
tcpdump
Linux

Capture live network traffic at the packet level — the deepest diagnostic available. Prove what's actually on the wire vs. what the app thinks is happening.

tcpdump -i eth0 port 443 -w capture.pcap tcpdump -i any host 10.0.0.1 and tcp tcpdump -r capture.pcap -n
Wireshark / tshark
Linux · Windows

GUI packet analyzer (Wireshark) and its CLI equivalent (tshark) — dissect protocols at every layer, filter traffic, follow TCP streams, and inspect TLS handshakes.

tshark -i eth0 -f "port 443" tshark -r capture.pcap -Y "http.request" -T fields -e http.host
ngrep
learning Linux

grep for network traffic — search packet payloads with regex patterns. Useful for finding specific strings in HTTP or unencrypted traffic.

ngrep -d eth0 "GET" port 80 ngrep -W byline "Authorization" port 443
tcpflow
learning Linux

Captures and reassembles TCP streams into readable files — reconstructs full HTTP sessions and data transfers from a packet capture.

tcpflow -i eth0 port 80 tcpflow -r capture.pcap
nping
Linux · Windows

From the nmap project — send custom TCP, UDP, ICMP, and ARP packets. More control than ping for testing specific ports and protocols.

nping --tcp -p 443 example.com nping --udp -p 53 8.8.8.8 nping --icmp --icmp-type 8 example.com
Security & vulnerability scanning
nmap
Linux · Windows

Network scanner — discover hosts, open ports, services, OS fingerprints, and run vulnerability scripts. The first tool in any security assessment.

nmap -sV -p 1-65535 target.com nmap -sC -sV -O target.com nmap --script vuln target.com
Nikto
Linux

Web server scanner — checks for dangerous files, outdated software, misconfigurations, and common vulnerabilities across thousands of signatures.

nikto -h https://target.com nikto -h target.com -p 443 -ssl nikto -h target.com -o report.html -Format htm
OWASP ZAP
learning Linux · Windows

Web application security scanner — automated and manual testing for XSS, SQL injection, CSRF, and OWASP Top 10 vulnerabilities.

zap-baseline.py -t https://target.com zap-full-scan.py -t https://target.com -r report.html
OpenVAS / Greenbone
learning Linux

Full vulnerability management platform — scan networks for CVEs, misconfigurations, and compliance issues. Open source alternative to Nessus.

gvm-start gvm-cli --gmp-username admin socket --xml ""
Burp Suite
learning Linux · Windows

Web application penetration testing platform — intercept and modify HTTP/S traffic, fuzz parameters, scan for vulnerabilities, and replay requests.

# Launch via GUI or CLI java -jar burpsuite_community.jar
Metasploit
learning Linux

Penetration testing framework — exploit known vulnerabilities, test defenses, and validate patching. Essential to understand even if you're on the defensive side.

msfconsole search type:exploit platform:windows use exploit/multi/handler
testssl.sh
Linux

Tests SSL/TLS configurations — finds weak ciphers, expired certs, BEAST, POODLE, Heartbleed, and other TLS vulnerabilities from the command line.

./testssl.sh https://monster937.com ./testssl.sh --severity HIGH target.com
sslyze
Linux · Windows

Fast TLS/SSL analyzer — scans cipher suites, certificate validity, OCSP stapling, and protocol support. Scriptable and good for automation.

sslyze monster937.com sslyze --json_out=report.json monster937.com
OpenSSL s_client
Linux · Windows

Inspect TLS handshakes, verify certificates, and test SSL connections at the raw protocol level — the most direct way to debug TLS issues.

openssl s_client -connect monster937.com:443 openssl s_client -connect host:443 -servername host openssl x509 -in cert.pem -text -noout
fail2ban
Linux

Monitors log files and automatically bans IPs that show malicious behavior — brute force SSH, HTTP attacks, and anything you can write a regex for.

fail2ban-client status fail2ban-client status sshd fail2ban-client set sshd unbanip 1.2.3.4
Cloud security
Prowler
Linux · Windows

AWS security best practices assessment tool — audits hundreds of controls across CIS, NIST, SOC2, PCI-DSS, and GDPR frameworks against your AWS account.

prowler aws prowler aws --compliance cis_2.0_aws prowler aws -s s3 iam
ScoutSuite
Linux

Multi-cloud security auditing tool — assesses AWS, GCP, and Azure configurations and surfaces misconfigurations as a browsable HTML report.

scout aws scout gcp --report-dir ./output scout aws --profile prod --regions us-east-1
Steampipe
learning Linux · Windows

Query cloud infrastructure with SQL — run SELECT statements against AWS, GCP, and Azure resources. Powerful for auditing and compliance checks.

steampipe query "select * from aws_s3_bucket where bucket_policy_is_public" steampipe check benchmark.cis_v150
aws-vault
Linux · Windows

Securely stores and rotates AWS credentials — vaults credentials in the OS keychain and injects temporary STS tokens so you never store long-lived keys in plaintext.

aws-vault add myprofile aws-vault exec myprofile -- aws s3 ls aws-vault login myprofile
truffleHog
Linux · Windows

Scans git history and filesystems for secrets — API keys, passwords, and credentials accidentally committed to repos. Run before every push to a public repo.

trufflehog git https://github.com/org/repo trufflehog filesystem ./my-project
git-secrets
Linux · Windows

Git hook that prevents committing secrets — scans staged files for patterns matching AWS keys, passwords, and custom patterns before every commit.

git secrets --install git secrets --register-aws git secrets --scan
VPN & tunneling
WireGuard
Linux · Windows

Modern, fast, minimal VPN — simpler than OpenVPN, faster than IPsec, and small enough to audit. The protocol the industry is converging on.

wg show wg-quick up wg0 wg-quick down wg0
OpenVPN
Linux · Windows

Battle-tested SSL/TLS VPN — widely deployed in enterprise environments. More complex than WireGuard but extremely configurable and well-understood.

openvpn --config client.ovpn systemctl start openvpn@server openvpn --genkey secret ta.key
SSH tunneling
Linux · Windows

Encrypt and forward traffic through an SSH connection — local port forwarding, remote forwarding, dynamic SOCKS proxy. Built into every server.

ssh -L 8080:internal-host:80 user@bastion ssh -R 9090:localhost:9090 user@server ssh -D 1080 user@server # SOCKS proxy
sshuttle
Linux

Transparent proxy VPN over SSH — routes traffic through an SSH connection without needing root on the remote server or installing VPN software.

sshuttle -r user@server 0/0 sshuttle -r user@server 10.0.0.0/8 192.168.0.0/16
stunnel
learning Linux · Windows

Wraps any plain TCP service in TLS — add SSL to a service that doesn't support it natively without modifying the application.

stunnel /etc/stunnel/stunnel.conf # client: connect=backend:25, accept=localhost:587
Infrastructure & cloud
AWS CLI
AWS

Full programmatic access to every AWS service — provision resources, query state, and automate operations without touching the console.

aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" aws s3 sync ./site s3://my-bucket --delete aws cloudfront create-invalidation --distribution-id $ID --paths "/*"
Terraform
AWS · GCP · Multi-cloud

Define infrastructure as code and apply it consistently across environments. Plan before you apply — see exactly what will change before anything touches production.

terraform init terraform plan -out=tfplan terraform apply tfplan terraform state list
Boto3 — AWS Python SDK
AWS

Direct Python SDK for AWS — build automation, custom tooling, and anything the CLI doesn't expose cleanly.

import boto3 ec2 = boto3.client("ec2", region_name="us-east-2") ec2.describe_instances(Filters=[{"Name":"instance-state-name","Values":["running"]}])
gcloud CLI
GCP

Google Cloud's command-line interface — manage compute, storage, networking, and IAM across GCP projects.

gcloud compute instances list gcloud storage cp ./file gs://my-bucket/ gcloud iam service-accounts list
AWS documentation
AWS

Primary reference for every AWS service — API specs, CLI reference, Well-Architected guides, and whitepapers. Knowing how to navigate it fast is a skill in itself.

docs.aws.amazon.com docs.aws.amazon.com/cli/latest/reference/ aws.amazon.com/architecture/
GCP documentation
GCP

Google Cloud reference docs — product guides, API references, and the architecture center with reference patterns.

cloud.google.com/docs cloud.google.com/architecture cloud.google.com/sdk/gcloud/reference
Azure CLI
Azure

Microsoft Azure's command-line interface — manage VMs, networking, storage, and IAM across Azure subscriptions. Familiar patterns for anyone who knows AWS CLI or gcloud.

az login az vm list --output table az network vnet list --resource-group myRG az storage blob upload --container-name mycontainer --file ./file
Azure documentation
Azure

Microsoft's reference docs for Azure — product guides, architecture center, Well-Architected Framework, and the Azure CLI reference. Particularly relevant for hybrid and enterprise environments.

learn.microsoft.com/azure learn.microsoft.com/azure/architecture learn.microsoft.com/cli/azure/reference-index

Let's talk
cloud.

Open to new opportunities, architecture conversations, and interesting problems. Based in Austin — available remotely or in person.

Download resume