Interactive portfolio website showcasing Frizzle's Rubric, a distributed AI evaluation system built for HackAI competition. Features a live D3.js visualization of AWS infrastructure architecture with 7 specialized evaluation experts.
🌐 Live Site: rlin25.github.io
This portfolio demonstrates production-level AWS infrastructure design and AI systems architecture through an interactive visualization of Frizzle's Rubric - a distributed AI prompt evaluation system.
- Interactive D3.js Infrastructure Diagram: Real-time visualization of AWS VPC architecture
- Responsive Design: Adaptive layouts for desktop and mobile devices
- Technical Detail Panels: Click any component to explore technical specifications
- Real Infrastructure Data: Based on actual HackAI deployment configurations
- 7 AI Evaluation Experts: Fine-tuned DistilBERT models and specialized services
- AWS VPC Security: Bastion host architecture with proper subnet isolation
- Microservices Orchestration: Central API coordinator with timeout handling
- Production Scaling: Multi-AZ deployment with load balancing capabilities
- Frontend: Vanilla JavaScript, D3.js v7, HTML5, CSS3
- Visualization: Interactive SVG with force simulation and drag behavior
- Infrastructure: AWS EC2, VPC, Security Groups, DynamoDB
- ML Models: Fine-tuned DistilBERT, Python ML pipeline
- Deployment: GitHub Pages, automated CI/CD
├── index.html # Main page with hero section and architecture overview
├── styles.css # Responsive styling and visual design
├── js/
│ ├── infrastructure-data.js # Real AWS infrastructure configuration
│ ├── infrastructure-viz.js # D3.js visualization engine
│ ├── component-panel.js # Interactive detail panels
│ └── main.js # Application initialization
├── auto_push.sh # Automated deployment script
└── masterplan.md # Original project specifications
- Bastion Host: SSH gateway with ProxyJump configuration
- Web Application: Flask frontend serving evaluation interface
- Central Orchestrator: API coordination across all experts
- ML Experts: Fine-tuned DistilBERT models for clarity, grammar, documentation, structure, granularity
- Service Experts: Keyword-based tooling detection, DynamoDB repetition checking
- sg-bastion-public: SSH access control for public instances
- sg-webapp-public: Web application security rules
- sg-private: Internal communication between evaluation services
To automatically push changes to GitHub after making updates:
./auto_push.sh "Your commit message"
If no message is provided, it will use "Update content" as the default.
- Clone the repository
- Serve files with any HTTP server (Python, Node.js, etc.)
- Open in browser to test changes
- Use
auto_push.sh
to deploy
- ✅ Responsive D3.js visualization with mobile-first design
- ✅ Interactive component details with technical specifications
- ✅ Dynamic subnet labeling with proper IP address display
- ✅ Security group visualization with top-right corner labels
- ✅ Node color coding by service type and functionality
- ✅ Draggable components with subnet boundary constraints
- ✅ Real SSH configurations and infrastructure details
- Lightweight: Vanilla JavaScript with minimal dependencies
- Fast Loading: Optimized assets with efficient caching
- Responsive: Smooth interactions across all device sizes
- Accessible: Keyboard navigation and screen reader support
🏆 HackAI Winner - Frizzle's Rubric distributed AI evaluation system
Built with ❤️ using D3.js and modern web technologies