My portfolio website showcasing my experience as a Senior Software Engineer, built using my zero-dependency YAMF (Yet Another Microservice Framework) ecosystem.
- Framework: YAMF Core + YAMF Client (formerly micro-js)
- Styling: Custom CSS with CSS Grid and Flexbox
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Fast Loading: Zero dependencies for optimal performance
- Make sure Node.js is installed (v18+)
- Clone and navigate to the portfolio directory
- Install server/client dependencies:
./install.sh
- Start the server:
./run.sh
- Open your browser and navigate to:
http://localhost:3000/portfolio/
The server will run on port 3000 (configured via YAMF_REGISTRY_URL).
This project uses Terraform for infrastructure-as-code and GitHub Actions for automated deployments.
- AWS: All resources are provisioned in your AWS account.
- EC2 Instances: ARM-based t4g.nano for cost efficiency.
- ECS Cluster: Runs Docker containers for each environment.
- Application Load Balancer (ALB): Routes traffic by hostname.
- Route53: Manages DNS records for your domain and subdomains.
- SSL Certificate: Single certificate covers all subdomains.
For detailed infrastructure steps, see terraform/README.md.
Run the test suite to validate components:
- Uncomment
script({ src: '/assets/test.js' })in server/index.js - The test suite runs automatically in the console when the page loads
Tests cover:
- Utility function validation
- Component structure verification
- Data integrity checks
- Route configuration validation
- Create a new component in
client/sections/ - Add the route in
client/app.js - Include the script tag in
server/index.js - Update navigation in
client/nav.js