status

work in progress

iterating
skip to main content
jimielsalmon7@gmail.com:~$
01WORK02LOG03WHOAMI
01WORK02LOG03WHOAMI

jimielsalmon7@gmail.com:~/exit$

Jimiel DC. Salmon · Built with Next.js + Convex. Session persisted until 2026.

ProjectsBlogAbout© 2026
cd ../writing
Building My Portfolio with Next.js and Convex
Jun 01, 20261 min read

vim ./building-my-portfolio-with-nextjs-and-convex.md

Building My Portfolio with Next.js and Convex

Next.jsConvexPortfolioWeb Development
share --x

Building My Portfolio with Next.js and Convex

I wanted my portfolio to feel personal, fast, and easy to update. Instead of hardcoding every project and blog post, I built a small admin dashboard where I can manage content from one place.

Why I Chose Next.js

Next.js gives me a strong foundation for both the public website and the admin panel. I can use server-rendered pages for better SEO, protected admin routes for content management, and API routes for connecting the frontend to Convex.

Using Convex for Content

Convex stores my projects, blog posts, profile details, resume information, and uploaded file metadata. This means the public website can fetch real content instead of relying on static arrays inside the codebase.

What I Learned

One of the biggest lessons was keeping the public website and admin dashboard separate. The public side only shows published content, while the admin side lets me create drafts, edit details, and upload images.

loading code...

Final Thoughts

This portfolio is more than a personal website. It is also a small content management system that I can keep improving over time.