CI / CD project
18th June 2025
So what’s next?
All these small side projects are finally starting to come together, and it got me thinking. Since GitHub Pages doesn’t support a backend , I’m planning to bring in my FastAPI project (originally built for a Pytest API automation framework). It features a MongoDB-backed user system with basic POST and GET endpoints. The Plan is...
Containerize the FastAPI backend
Host it in the cloud (likely via Google Cloud Run, Render or Fly.io)
Connect the portfolio login to the backend
Have a real-world, full-stack mini project — with front-end, back-end, and automated end-to-end testing
15th May 2025
Integrating Playwright with My Portfolio
A GitHub Actions Exploration In my latest update, the focus shifted towards seamlessly integrating Playwright test automation with my portfolio page using GitHub Actions. This experience opened up the vast realm of Continuous Integration (CI) workflows available through GitHub Actions, proving to be an insightful journey into automation and efficiency.
Streamlining with Docker
To successfully implement this integration, I leveraged the official Playwright Docker container from Docker Hub, a choice that significantly simplified dependency management. Initially, I was manually installing dependencies, which proved time-consuming and prone to errors when attempting optimizations. However, Docker provided a streamlined solution, housing all necessary dependencies in a concise image, thus accelerating the build process and mitigating complexity.
Faster Builds, Simplified Processes
By employing the Docker container, not only did I achieve dependable builds, but the process also became considerably faster and more straightforward. This allowed me to focus on orchestrating tests rather than managing nuanced dependency installations, enhancing the overall workflow efficiency.
Lessons and Fascination
The transition to this Docker-based setup demonstrated the power of reduced complexity and improved speed in builds. The synergy between Docker and GitHub Actions provided a practical, real-world application of CI principles, a fascinating outcome that displayed the benefits of automated testing pipelines.
Through this exploration, I gained valuable insights into the integration of automation tools, improving not just my project’s reliability, but my development practices as a whole. This endeavor sheds light on the exquisite potential of automated workflows, leaving me eager to continue exploring the ocean of possibilities offered by GitHub Actions and related technologies.