Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 0 additions & 47 deletions .devcontainer/devcontainer.json

This file was deleted.

4 changes: 0 additions & 4 deletions .devcontainer/postInstall.sh

This file was deleted.

15 changes: 15 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Build

on:
pull_request:
branches: [main]

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: astral-sh/setup-uv@v5

- run: make build
25 changes: 25 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Deploy

on:
push:
branches: [main]
workflow_dispatch:

permissions:
id-token: write
contents: read

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: astral-sh/setup-uv@v5

- uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_DEPLOY_ROLE_ARN }}
aws-region: us-east-1

- run: make deploy
26 changes: 19 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,24 @@
# Dependencies
# Build output
dist/

# Production
/public
# Python
.venv/
__pycache__/
*.pyc

# Hugo (legacy — no longer used)
/public
.hugo_build.lock
# Misc

# Playwright
.playwright-mcp/

# Local Claude settings
.claude/settings.local.json

# OS
.DS_Store

# Env
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
3 changes: 0 additions & 3 deletions .gitmodules

This file was deleted.

1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.12
35 changes: 35 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
BUCKET := chrisdoescloud.com
STACK := chrisdoescloud-site
REGION := us-east-1

.PHONY: build deploy infra invalidate serve

build:
uv run python build.py

serve: build
uv run python -m http.server 8080 --directory dist

infra:
sam deploy

deploy: build
aws s3 sync dist/ s3://$(BUCKET) \
--delete \
--cache-control "public, max-age=31536000, immutable" \
--exclude "*.html"
aws s3 sync dist/ s3://$(BUCKET) \
--delete \
--cache-control "public, max-age=0, must-revalidate" \
--exclude "*" \
--include "*.html"
$(MAKE) invalidate

invalidate:
aws cloudfront create-invalidation \
--distribution-id $$(aws cloudformation describe-stacks \
--stack-name $(STACK) \
--region $(REGION) \
--query "Stacks[0].Outputs[?OutputKey=='DistributionId'].OutputValue" \
--output text) \
--paths "/*"
21 changes: 21 additions & 0 deletions about/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
title: About
---

I'm Chris Gonzalez — a cloud architect, terminal dweller, and occasional writer based in the US.

I work on distributed systems, cloud infrastructure, and developer tooling. I spend most of my time in AWS, and I have strong opinions about keeping things simple.

This site is where I put thoughts that don't fit in a Slack thread.

## What I'm into

- Cloud architecture and infrastructure as code
- AI-assisted development workflows (the kind that actually help)
- Spec-driven development and testable software
- Vim, the terminal, and tools that stay out of your way

## Elsewhere

- [GitHub](https://github.com/chrismgonzalez)
- [LinkedIn](https://linkedin.com/in/chrismgonzalez)
37 changes: 0 additions & 37 deletions archetypes/post.md

This file was deleted.

Loading
Loading