Boback
Back to Projects
⭐ Featured Case Study
Go
Python
SvelteKit

AlchemizeCV

AI-assisted CLI and web application for analyzing code repositories to generate resumes and portfolios.

~15,000 LOC
Active
High

Executive Summary

Challenge: Transform code repositories into compelling resume content while maintaining technical accuracy—generic AI summaries lack structural understanding. Approach: Built multi-service architecture—Go domain layer handles repository analysis using Tree-sitter AST parsers to extract architecture, API surfaces, and domain features without full compilation. Custom analyzer clusters code by purpose (auth, data, API) and identifies entry points. Python FastAPI backend manages async generation jobs with real-time SSE progress streaming. LLM integration uses structured prompts with diff refinement—initial generation followed by iterative improvements via targeted feedback loops. Key Innovation: Combining static AST analysis with LLM generation produces accurate, quantified bullets grounded in actual code structure. SvelteKit frontend provides Kanban-style job boards, CRUD for experiences/projects, and multi-format export (Markdown, JSON, HTML). Security: Automatic secret redaction scans repos for credentials. Outcomes: Functional CLI with Bubbletea TUI for repo browsing, web dashboard, PostgreSQL persistence via Alembic migrations, comprehensive test coverage.

The Challenge

Automating extraction of skills/achievements from codebases into polished resume/portfolio content.

The Solution

Multi-stage prompts, secret redaction, token budgeting. Async tasks with SSE. Layered Go domain logic, Python FastAPI backend, SvelteKit frontend.

System Architecture

Key Features

1

Repository Analysis Pipeline

2

Resume Bullet Generation

3

Portfolio Aggregation & Refinement

4

GitHub Repo Integration

5

Web-based Job Management

6

Content CRUD

7

TUI Browser & Selector

8

Multi-format Rendering

Technical Skills Matrix

Go
Domain-Driven Design
Clean Architecture
Layered Architecture
Tree-sitter
AST Parsing
Static Code Analysis
Code Intelligence
AI/LLM Integration
OpenRouter
Nvidia AI
Streaming HTTP
Multi-Provider Pattern
Python
FastAPI
SQLAlchemy
Alembic Migrations
Async APIs
SvelteKit
TypeScript
Frontend Development
Svelte Stores
Routed Components
PostgreSQL
Database Migrations
SQL Dialects
ORM
Bubbletea TUI
CLI Development (Cobra)
Terminal UI
Interactive CLIs
Docker Compose
Multi-Service Architecture
Container Orchestration
Async Task Management
SSE (Server-Sent Events)
WebSockets
Real-Time Updates
Secret Redaction
Token Management
GitHub API Integration
Security Best Practices
Token Validation
Credential Management
Unit Testing (go test)
pytest
Vitest
Playwright E2E
Error Handling (errors.go)
Logging (zerolog)
Custom Errors
Dependency Injection
Interface Design
Provider Pattern
Repository Pattern
TOML Configuration
Environment Variables
Configuration Management