Skip to content
View kyleswiger's full-sized avatar

Highlights

  • Pro

Block or report kyleswiger

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kyleswiger/README.md

Kyle Swiger

Senior DevOps / full-stack engineer. I build small, fully serverless products on AWS and the tooling that ships them: Terraform for everything, keyless GitHub Actions via OIDC, and AI reviewers wired into every pull request.

🌐 kswiger.dev

What I'm working on

Project What it is Stack
aws-deployment-tooling Reusable Terraform modules, CI templates, branch-ruleset scripts and a written methodology for shipping serverless apps Terraform, Lambda, CloudFront, Cognito
aws-reusable-workflows workflow_call GitHub Actions shared across my repos: SPA/API deploys, preview environments, ECS Fargate, Elixir CI, Fly.io GitHub Actions, OIDC
cabin-management Invite-only app for a shared family property: priority booking window, occupancy-aware SMS reminders, supply checklist, maintenance ledger TypeScript, React, Lambda, DynamoDB
airhead-calendar Family kitchen calendar for a wall-mounted touchscreen, with relevance tiers and a talk-or-type agentic interface Python, FastAPI, Lambda
gemini-pr-reviewer Webhook-driven PR reviewer on Lambda that posts a commit status so it can gate merges Python, API Gateway, Gemini
beam-testbed Phoenix LiveView reference app proving the Elixir/BEAM path through the tooling above Elixir, Phoenix, ECS Fargate

Also in flight, privately: a trading-card scanner that identifies cards and lists them to eBay, and an eBay deal monitor.

How I work

  • Everything is Terraform. No console clicks. One shared state bucket, one key per stack.
  • No long-lived cloud keys. GitHub Actions assumes roles through OIDC; secrets live in SSM.
  • Two AI reviewers on every PR. Claude Code and a self-hosted Gemini reviewer, both required status checks in the branch ruleset.
  • Small, hermetic tests. pytest with in-memory SQLite, tsc --noEmit, terraform validate.
  • Conventional commits, release-please, squash or rebase only.

Toolbox

AWS Terraform Python / FastAPI TypeScript / Node React + Vite Elixir / Phoenix GitHub Actions CodePipeline Lambda DynamoDB ECS Fargate CloudFront Route 53

Popular repositories Loading

  1. aws-deployment-tooling aws-deployment-tooling Public

    HCL

  2. gemini-pr-reviewer gemini-pr-reviewer Public

    Python

  3. cabin-management cabin-management Public

    Invite-only web app for coordinating a shared property — reservation calendar with a priority booking window, occupancy-aware SMS reminders, supply checklist, and a maintenance backlog with a contr…

    TypeScript

  4. aws-reusable-workflows aws-reusable-workflows Public

  5. airhead-calendar airhead-calendar Public

    Python

  6. beam-testbed beam-testbed Public

    Phoenix LiveView testbed: the reference consumer for the Elixir/BEAM path through aws-reusable-workflows + aws-deployment-tooling (ECS Fargate)

    Elixir