A bilingual (Finnish/English) CV website built with pure HTML/CSS featuring a modern CSS Grid layout.
This site is automatically deployed to a Hetzner VM running nginx using GitHub Actions whenever changes are merged to the master branch.
- Trigger: Automatic deployment on push to
masterbranch or manual trigger - Platform: Hetzner VM (xn--viitamki-5za.fi)
- Web Server: nginx
- Target Path:
/var/www/html/ - Files Deployed: HTML, CSS, and images only
The workflow:
- Checks out the repository code
- Sets up SSH connection to the server
- Copies HTML files to
/var/www/html/ - Copies CSS files to
/var/www/html/css/ - Copies images to
/var/www/html/images/ - Sets proper permissions (www-data:www-data, 644/755)
- Reloads nginx service
The workflow can also be triggered manually from the GitHub Actions tab.
index.html- Finnish CV pagecv_en.html- English CV pagecss/style.css- Custom CSS with Grid layoutimages/- Profile photo and assets.github/workflows/deploy.yml- GitHub Actions deployment workflowCLAUDE.md- Documentation for Claude Code
- Pure HTML5/CSS3
- CSS Grid for responsive layout
- FontAwesome 5.15.4 for icons
- No build process or dependencies required
Simply open the HTML files in a web browser:
# Open Finnish version
open index.html
# Open English version
open cv_en.htmlThe CV content includes:
- Current role at Mitsubishi Logisnext Europe (DevSecOps Product Owner)
- Modern tech stack (Kubernetes, Terraform, Argo, etc.)
- Programming languages and tools
- Education and certifications
- Contact information with social media links
This repository includes shared Git hooks to maintain code quality and workflow consistency.
Prevents direct pushes to the master branch to enforce proper PR workflow.
To install the shared hooks locally:
# Install the pre-push hook
cp hooks/pre-push .git/hooks/pre-push
chmod +x .git/hooks/pre-push- Blocks direct pushes to
masterbranch - Provides clear instructions for creating feature branches
- Suggests proper workflow with pull requests
This CV has been updated with assistance from Claude Code, as indicated by the robot emoji (🤖) in the work experience section.