Portfolio
Welcome to my portfolio! Here you’ll find a collection of projects I’ve worked on, ranging from personal experiments to professional work. Use the filters and search to find projects that interest you.
found
No projects found
Try adjusting your search or filter criteria
Overview
This portfolio website serves as a comprehensive showcase of my professional work, skills, and experience. Built using modern JAM stack principles, it emphasizes performance, accessibility, and maintainability while providing an engaging user experience.
Key Features
- Dynamic Portfolio Section: Browse projects with advanced filtering by technology, status, context, and tags
- Interactive Skill Matrix: Visual representation of technical skills with category-based filtering
- Comprehensive CV: Online resume with downloadable PDF version
- Contact Form: Secure contact form with CAPTCHA protection
- Multiple Color Schemes: Support for light, dark, and high-contrast modes
- Responsive Design: Optimized for all device sizes and screen readers
Technical Implementation
The website is built with Hugo, a fast static site generator, using a custom theme stored as a Git submodule for reusability. The frontend uses Tailwind CSS for styling and Alpine.js for lightweight interactivity, keeping JavaScript minimal while maintaining rich functionality.
Content is managed through structured markdown files with frontmatter, enabling easy updates without touching code. The build process generates a fully static site that’s deployed in a Docker container behind a Traefik reverse proxy.
Architecture Highlights
- Static Generation: Hugo compiles all content at build time for maximum performance
- Modular Theme: Custom theme separated as a Git submodule for reusability
- CI/CD Pipeline: Automated deployment via GitHub Actions to production and development environments
- Containerized Deployment: Docker-based deployment with docker-compose orchestration
- Environment Management: Separate configurations for development and production
Challenges and Solutions
Challenge: Implementing client-side filtering without heavy JavaScript frameworks while maintaining performance.
Solution: Used Alpine.js for reactive data binding with minimal overhead. Filter operations complete in under 500ms even with large project collections.
Challenge: Creating a reusable theme that can be easily customized without modifying core files.
Solution: Structured the theme with Hugo’s configuration system, allowing all customization through config files and content frontmatter.
Challenge: Ensuring accessibility across multiple color schemes while maintaining visual appeal.
Solution: Implemented CSS custom properties with three distinct themes (light, dark, high-contrast) that all meet WCAG 2.1 Level AA standards.
Results and Impact
The portfolio successfully showcases professional work while serving as a demonstration of modern web development practices. The site achieves:
- Lighthouse scores above 90 in all categories (Performance, Accessibility, Best Practices, SEO)
- Sub-second page load times
- Full keyboard navigation support
- GDPR-compliant data handling
- Automated deployment reducing manual effort by 100%
The modular architecture allows the theme to be reused for future projects, and the content management system enables non-technical updates through simple markdown files.
Project Overview
A comprehensive e-commerce platform built for a retail client, featuring modern web technologies and best practices.