Portfolio Build Notes
From Portfolio Website to Technical Knowledge Base
When I started this project, my original goal was to build a personal website that I could add to my resume.
As I worked through the setup, the project started becoming something more useful than a basic portfolio. Instead of just creating a page with my name, resume, and a few links, I realized I could use it as a living technical knowledge base — a place to document projects, write about what I’m learning, and show how I approach technical work.
Why I Changed the Direction
I did not want this to be a one-time project that I build, deploy, and forget about. I wanted something I could keep adding to over time.
That changed how I thought about the structure. I wanted the site to be flexible enough to include Active Directory labs, Docker projects, PowerShell scripts, networking notes, troubleshooting write-ups, and future cloud or infrastructure projects.
The goal became less about saying, “Here are the tools I know,” and more about showing how I learn, build, document, and troubleshoot systems.
What I Learned So Far
One of the biggest things I learned early on was how a modern development workflow fits together.
The basic workflow looks like this:
Edit code in VS Code
→ Save changes
→ Check Git status
→ Commit changes
→ Push to GitHub
→ Vercel deploys the siteAt first, it felt like a lot of steps just to change a webpage. But after repeating the process, it started to make sense. Each step has a purpose.
VS Code is where I make changes. Git tracks those changes. GitHub stores the project remotely. Vercel takes the latest version from GitHub and deploys it as a live website.
That workflow is valuable beyond web development. It is similar to how real teams manage scripts, documentation, infrastructure files, and application code.
I also learned more about how Next.js organizes pages. In the app directory, folders become routes. For example:
app/page.tsx → /
app/projects/page.tsx → /projects
app/blog/page.tsx → /blog
app/resume/page.tsx → /resumeThat file-based routing system helped me understand how the site should be structured before worrying too much about design.
Why Documentation Matters
One of the biggest reasons I wanted to add a blog early is because documentation is part of the work.
In IT, solving a problem is only part of the job. You also need to explain what happened, document the fix, and make the process easier for the next person. That applies whether you are troubleshooting a user issue, writing a knowledge base article, managing access, or building a lab environment.
This blog gives me a place to practice that skill publicly.
Future Plans for the Site
The next step is to keep building out the Projects section. I want each project page to eventually include:
- The purpose of the project
- Tools and technologies used
- Architecture or layout diagrams
- Setup steps
- Problems encountered
- Troubleshooting notes
- What I learned
- Future improvements
Some project areas I plan to expand include:
- Active Directory home lab documentation
- Virtual machine environment notes
- Docker and self-hosted services
- PowerShell automation examples
- Networking and DNS troubleshooting
- Future cloud or infrastructure projects
I also want the Blog section to become a running record of the journey. Not every post needs to be perfect or overly technical. Some posts will simply document what changed, what I learned, and what I plan to improve next.
Final Thoughts
This project started as a resume website, but it is becoming a place to showcase my technical growth.
The main purpose of the site is to document the systems I am building, the tools I am learning, and the process I follow as I continue developing as an IT professional.
Over time, I want this site to become something more useful than a portfolio. I want it to become a clear record of hands-on learning, technical problem-solving, and professional development.