- Transportation Manager — Wiley School District · Led 12-person team; built BusBuddy (C# + SQL) and cut errors 30%.
- Master Sergeant (E-8) — U.S. Army · $20M asset accountability across 50+ missions; automated inventory and payroll systems.
E-8 · Veteran · DevOps
Stephen McKitrick
Veteran DevOps Engineer. Built production municipal systems and a full serverless AWS portfolio with Terraform.
- 30% fewer transportation errors via BusBuddy
- Live production site for a municipality
- IaC + OIDC serverless AWS portfolio, no long-lived keys
U.S. Army Master Sergeant (E-8) who now ships AWS, Terraform, and serverless systems — including townofwiley.gov and the BusBuddy tooling that cut school-transport errors 30%.
Contact and skills
- Terraform · AWS · GitHub Actions
- C# / .NET · SQL · Python
- Angular · Blazor · serverless
- Leadership at scale (E-8)
Wiley, Colorado 719-640-2230 bigessfour@gmail.com LinkedIn
Featured impact
Live serverless portfolio — private S3, CloudFront OAC, visitor API, and GitHub Actions with no long-lived AWS keys.
Architecture →Live townofwiley.gov — Angular on Amplify with AppSync CMS and serverless backends for a real municipality.
Live site →School fleet and route tooling that cut operational errors 30% for a 12-person transportation team.
Source →Mobile-first inventory for a local retailer — UPC scan, reorder alerts, and Lambda sales forecast.
Live app →Additional projects
Municipal finance workspace on Amplify with a thin API and Syncfusion UI.
Source →Local-first clerk knowledge tracker for small-town offices.
Source →React + Flask + Ollama behind an ALB. Demo stack powered down for cost.
Source →Multilingual assistant on LangChain + Amazon Bedrock.
Source →Deep RL demo — an orange cube learns free throws with PPO.
Source →Recent Certifications
4 credentials
Career milestones
- Town of Wiley — production municipal site on AWS Amplify (townofwiley.gov)
- Wiley Widget — Blazor/Syncfusion finance workspace (source on GitHub; custom domain TLS pending)
- TIKR — local-first clerk knowledge tracker (Blazor + SQLite + Ollama)
- Code Platoon Echo — AI Cloud & DevOps cohort (aico-echo)
- Cloud Resume Challenge — Terraform + GitHub Actions pipeline live
- Serverless visitor counter API (API Gateway + Lambda + DynamoDB)
- Ollama Chat — AWS ALB/ASG architecture (repo; stack powered down for cost)
Career Journey
Taking my past experiences, developing new tech skills to bring meaningful tools to existing problems
Projects
Featured Projects
Four pieces a hiring manager can verify in a minute — production impact first, then the rest behind a disclosure.
Production municipal website for Wiley, Colorado — Angular SPA hosted on AWS Amplify with Amplify Studio / AppSync CMS, bilingual EN/ES, document hub, NWS weather proxy, severe-weather alert signup, contact-update workflows, SES email alias routing, and Paystar payment integration scaffold.
Modern school transportation management — fleet, routes, and student assignment with Syncfusion WPF UI. Continues the Wiley School District ops story that delivered a measurable 30% reduction in transportation errors.
Mobile-first inventory optimization PWA for a Wiley retailer — camera UPC scanning, stock alerts, offline-friendly sync, and a Lambda-based sales forecast (weekday patterns + local events) with optional SageMaker Canvas path.
This site — glassmorphism UI, live visitor counter, IaC-managed infrastructure, and CI/CD deployment pipeline. Built with context-first agent workflows and automated quality gates before every production release.
Additional projects
Municipal finance workspace with Syncfusion UI, Aurora PostgreSQL, thin API on App Runner, Cognito auth, and QuickBooks import.
Local-first clerk knowledge tracker for small Colorado municipalities — deadlines and documents on Synology/NAS with optional local Ollama.
Full-stack AI chat behind an ALB with private-subnet Auto Scaling Groups. Demo stack is powered down for cost; IaC stays in the repo.
Multilingual AI assistant from Code Platoon week 13 — LangChain on Amazon Bedrock with CLI and Streamlit entry points.
Deep-reinforcement-learning demo — an orange cube learns free throws with Unity ML-Agents PPO.
Experience
Professional Experience
Education
Education
Colorado State University, Fort Collins, CO
Associate-level: Management (24 SH), Health Sciences (21 SH), Logistics (18 SH)
Vocational: Motor Transport (15 SH), Supply Chain (12 SH)
Skills
Technical Skills
- Terraform
- AWS (S3, CloudFront, Lambda, API Gateway, DynamoDB)
- GitHub Actions OIDC
- IAM least privilege
- C# / .NET
- SQL
- Python
- TypeScript
- Angular
- Blazor
- SQL · Tableau · Python
- Amazon Bedrock
- SageMaker
- LangChain
How I work and full tool list
Software
Visual Studio, GitHub, Microsoft Access/Excel (VBA/Pivot), SharePoint, Flask, React, Amazon SageMaker & Bedrock consoles
Data analytics
Google Data Analytics Professional Certificate — SQL, Tableau, Python, Excel / Sheets, stakeholder dashboards. Verify on Credly →
Code Platoon (Echo)
Terraform, GitHub Actions, Kubernetes, SageMaker, Bedrock RAG/agents, prompt evaluation. Curriculum →
Agentic development
Context-first agent workflows, human review before merge, CI quality gates, and secrets injected at deploy — never committed. Contributor setup →
Architecture
Architecture Deep Dive
Private S3 + CloudFront OAC, custom domain, security headers, and a serverless visitor counter (API Gateway + Lambda + DynamoDB) — all Terraform, deployed with GitHub Actions OIDC. Diagram and runbook: infra ARCHITECTURE.md · build story · CRC spec.
CRC steps, resource inventory, and security controls
Production Stack
API Gateway HTTP API
GET /visitors endpoint with CORS for the resume site
CRC steps 7–9
visitor_counter.tf →Amazon CloudWatch Logs
Lambda execution logs with 14-day retention
Ops / observability
visitor_counter.tf →Security & Resilience (Free Tier)
Documented protections from AWS security guidance. Paid services (WAF, Shield Advanced, GuardDuty) are intentionally not used. No account IDs, role ARNs, or alert emails are published here.
AWS Shield Standard
Managed DDoS protection at the CloudFront and Route 53 edge — included for all AWS customers.
AWS docs →S3 Block Public Access & Encryption
All four block-public settings, SSE-S3 (AES256), versioning, and bucket-owner enforced ownership.
AWS docs → storage.tf →CloudFront OAC & HTTPS-Only S3
Origin Access Control for private S3 reads plus DenyInsecureTransport on the bucket policy.
AWS docs → cdn.tf →Security Response Headers
CloudFront policy adds HSTS, XSS protection, frame deny, and referrer policy on every response.
AWS docs → cdn.tf →GitHub Actions OIDC
CI/CD uses short-lived STS credentials — no long-lived AWS access keys in GitHub.
AWS docs → bootstrap/main.tf →OIDC Scoped to main
IAM trust policy allows only the infra and frontend repos on the main branch to assume the deploy role.
AWS docs → bootstrap/main.tf →API Gateway Throttling
HTTP API stage rate and burst limits return 429 when traffic exceeds configured thresholds.
AWS docs → visitor_counter.tf →CORS Origin Allowlist
Visitor API accepts browser requests only from production site origins (plus localhost for local dev).
AWS docs → visitor_counter.tf →Lambda Least Privilege
Execution role grants DynamoDB GetItem and UpdateItem on the visitor counter table only.
AWS docs → visitor_counter.tf →Lambda Concurrency Cap
Reserved concurrency limits parallel executions to reduce runaway cost during abuse.
AWS docs → visitor_counter.tf →IAM Access Analyzer
External-access analyzer monitors for unintended public or cross-account resource access.
AWS docs → security.tf →AWS Budgets Alerts
Monthly cost budget notifies the account owner on forecast and actual spend — alert email set in private tfvars only.
AWS docs → budgets.tf →CloudWatch Alarms
Standard Lambda metrics trigger alarms on errors and unusually high daily invocations.
AWS docs → security.tf →GitHub supply chain: branch protection, secret scanning, Dependabot, and manual approval on infra prod deploys (repo settings). Secrets and license keys are injected at deploy — never committed to source control.
DevOps / IaC Foundation
Amazon S3 (Terraform state)
Remote state storage for infrastructure versioning
CRC step 12
bootstrap/main.tf →Amazon DynamoDB (state lock)
Terraform state locking — prevents concurrent applies
CRC step 12
bootstrap/main.tf →IAM OIDC Provider
GitHub Actions federation — no long-lived AWS keys in CI
CRC steps 14–15
bootstrap/main.tf →IAM Roles & Policies
Scoped permissions for Terraform apply and S3 deploy
CRC steps 14–15
bootstrap/main.tf →Quick Links
js/config.js
Credentials
Certifications & Badges
View all on Credly-
AWS Certified AI Practitioner
Amazon Web Services Training and Certification
Verify credential → -
AWS Certified Cloud Practitioner
Amazon Web Services Training and Certification
Verify credential → -
Google Data Analytics Professional Certificate
Coursera · Google
Verify credential → -
Code Platoon — AI Cloud & DevOps Bootcamp
Code Platoon · Echo Platoon cohort
View aico-echo curriculum → -
VA Veteran Readiness & Employment (VR&E)
U.S. Department of Veterans Affairs · Chapter 31
Learn about VR&E → -
Heroes MAKE America — Map My Future
The Manufacturing Institute · 25+ Foundational Badges
Open Map My Future →
Additional credentials
- Commercial Driver's License (CDL) — Active with School Bus and Passenger Endorsements
- Military: Warrant Officer Candidate School (2009)
- Basic Noncommissioned Officer Course (BNCOC), 1996
- Primary Leadership Development Course (PLDC), 1993
Recognition
Notable Awards
- Meritorious Service Medal (2014)
- Army Commendation Medal (3rd Award)
- Army Achievement Medal (3rd Award)
- Army Good Conduct Medal
- Army Reserve Components Achievement Medal (2nd Award)
- Iraq Campaign Medal with 2 Bronze Stars
- National Defense Service Medal
- Armed Forces Reserve Medal (2nd Award)
- Driver and Mechanic Badge
Contact
Wiley, Colorado