Uses
The tools and infrastructure behind the projects on this site.
Languages & Frameworks
- Python — AI pipelines, CLI tools, backend services, CDK infrastructure (repo-story, mbox-parser)
- TypeScript / React — Frontend and full-stack web (Next.js, Astro, resume-wrangler)
- Flutter / Dart — Cross-platform mobile and web apps (healinghand, resume-wrangler)
- Go — Backend services and CLI tools
AWS Infrastructure
- CDK — Infrastructure as code for every project. Python and TypeScript. Up to 19 stacks on a single project.
- S3 + CloudFront — Static hosting, asset delivery, audio streaming
- Lambda — Serverless APIs and resolvers (Hono, SAM). Up to 14 functions per project.
- AppSync + GraphQL — Managed GraphQL API layer for complex multi-service architectures
- DynamoDB — NoSQL data layer across multiple service boundaries
- Cognito — Authentication and user management
- EventBridge + Pipes — Event-driven architecture for cross-service communication
- SNS — Push notifications and event fanout
- CloudWatch + Alarms — Monitoring, logging, and alerting across all stacks
- SSM Parameter Store — Configuration and secrets management
- IAM — Fine-grained service-to-service permissions
- ACM + Route53 — TLS certificates and DNS management
- S3 Deployment — Automated static site deployment from CDK
AI & ML
- Chatterbox TTS — Voice synthesis for repo-story
- ChromaDB — Vector search for hybrid document retrieval
- Claude — AI integration for document analysis and content generation
- GPT — Narrative report generation, resume tailoring
Dev Tools
- VS Code — Primary editor
- Docker — Containerized development and deployment (blackredwood runs entirely in Docker Compose)
- GitHub Actions — CI/CD pipelines
- Nginx — Reverse proxy with Let's Encrypt TLS
- Grafana + Prometheus — Production monitoring
- PostgreSQL — Relational data when needed
- MongoDB — Document store (blackredwood)
- SQLite / FTS5 — Embedded full-text search (mbox-parser)