Exploring DevSecOps, Cloud Engineering, and Modern Web Development
This project represents my commitment to continuous learning and professional growth. Through hands-on experience with cutting-edge technologies, I've built a comprehensive understanding of modern software development practices.
AI-Powered Movie Recommendation System
Built an intelligent movie recommendation system using machine learning algorithms and modern web technologies. The system learns from user preferences and viewing history to provide increasingly accurate movie suggestions.
Advanced recommendation algorithms that adapt to user preferences
Responsive system that updates recommendations instantly
Clean, intuitive interface with smooth animations
Experience the AI-powered movie recommendation system in action:
🎬 Explore Plex RecommendationsReal infrastructure managed with Terraform
Week of November 25-29, 2025
Implemented category-based color themes for individual blog post pages with colored accent bars, h2 underlines, and styled category badges. Created CSS system that supports multiple categories (AWS: orange, Terraform: purple, DevOps: cyan, Security: red). Learned the importance of consistent visual design across content types.
Updated blog generation workflows to automatically include theme colors and category attributes. Modified both AI-enhanced and legacy generators to ensure all new posts have proper styling. Key lesson: build automation into content generation pipelines to prevent manual errors and ensure consistency.
Discovered that today's blog post was missing theme colors after generation. This highlighted the importance of checking generated content immediately after creation. Fixed by updating workflows to prevent future occurrences. Lesson: always verify automated outputs match expectations.
Designed a CSS system using data-category attributes and CSS selectors for category-based theming. Supports both newer blog-post format and older blog-post-hero format. Includes dark theme support. Key insight: use data attributes for semantic styling rather than class-based approaches for better maintainability.
Maintained compatibility with both AI-enhanced blog generator and legacy hardcoded generators. Updated all generators consistently to ensure theme colors work across all content generation paths. Important for maintaining backward compatibility while improving functionality.
Created category mapping system that translates display categories (e.g., "DevOps & Automation") to data-category values (e.g., "devops") for CSS theming. Handles multiple category name variations and day-based defaults. Enables consistent theming even when category names change slightly.
Continue refining blog post visual design with additional category-specific styling elements. Explore hover effects, transition animations, and responsive design improvements for better user experience across devices.
Build validation checks into blog generation workflow to automatically verify required elements (CSS links, data attributes, metadata). Implement pre-commit hooks or CI checks to catch missing theme colors or other styling issues before deployment.
Add analytics tracking to blog posts to measure engagement by category. Use category-based metrics to understand which topics resonate most with readers and inform future content strategy.
Review and optimize blog post templates to ensure consistent structure and formatting. Consider adding more interactive elements, code examples, or visual aids to enhance readability and engagement.
Document the blog generation workflow, theme color system, and category mapping strategy for future reference. Create runbooks for common tasks like adding new categories or updating theme colors.
Uses timestamp-based versioning (YYYYMMDDHHMMSS) for frequent content updates. Each deployment gets a unique version number that reflects when it was created.
v20251120113439VERSION and website/version.jsonUses semantic versioning (MAJOR.MINOR.PATCH) for infrastructure changes. Only incremented when infrastructure code or configuration changes.
1.1.3