A custom-built, high-performance platform designed to showcase my software engineering projects. Powered by a decoupled Next.js frontend and an asynchronous FastAPI backend.
When it came time to build my portfolio, I knew I didn't want to rely on a cookie-cutter template or a basic static site generator. I wanted to build a production-grade web application that actually reflects my engineering capabilities.
This platform serves as the central hub for my projects, technical writing, and field notes. Rather than hardcoding information, I engineered a completely custom content management system, allowing me to publish dynamic MDX content, manage project visibility, and upload media directly from a secure admin dashboard.
The architecture is strictly separated into a presentation layer and a data layer.
The frontend is built with Next.js and React, which communicates asynchronously with a FastAPI backend written in Python. All content is stored in a serverless PostgreSQL database, heavily optimized with asynchronous connections and managed strictly through Alembic database migrations.
To keep the platform secure, administrative routes are locked down using Firebase Authentication. The frontend handles the user session, while the backend cryptographically verifies JWT tokens before allowing any database mutations.
Finally, the entire application is containerized using Docker and hosted on an Oracle Cloud VM. I designed a fully automated GitHub Actions CI/CD pipeline that handles database backups, container rebuilds, and zero-downtime deployments the moment I push new code.
This platform is a living, breathing example of my approach to full-stack development, cloud infrastructure, and robust software design.