Discover how I built Portfolio OS v1.0.0 — a Next.js 15 and TypeScript-based self-documenting development platform that uses AI-assisted workflows and Power

After four months of steady development and 578 commits, I’m happy to share Portfolio OS v1.0.0 — a personal experiment that turned into a fully functional, self-documenting development platform. What started as a simple portfolio site became a deep dive into automation, documentation, and AI-assisted workflows that I now use in my everyday development routine.
🔗 Live Site: johnschibelli.dev 📖 Documentation: docs.johnschibelli.dev 💻 GitHub: github.com/jschibelli/portfolio-os
If you’d like to see how the system works in practice, check out the accompanying case study — it walks through the architecture, automation, and design thinking behind the project.
When I began this project in July 2025, my only goal was to build a clean, modern portfolio using Next.js 15 and TypeScript. But as I worked, I kept running into the same issues developers face — repetitive tasks, outdated docs, manual testing — and it got me thinking: what if the portfolio itself could solve those problems?
So, instead of just showcasing my work, I built something that does the work.
Portfolio OS revolves around three ideas that shaped the way I work:
I built more than 100 PowerShell scripts that handle everything from pull request creation and changelog generation to issue management and release prep. They’re not for show — I use them daily, and they’ve saved countless hours of repetitive work.
The platform updates its own documentation when the code changes. Changelogs, examples, and API references all stay in sync. It’s not about perfection — it’s about eliminating drift so that what’s written always reflects what’s running.
I set up two AI agents (Jason and Chris) that help with development tasks in isolated worktrees. They run checks, manage PRs, and handle smaller jobs in parallel. It’s not about replacing developers — it’s about amplifying what one person can do with the right systems in place.
Frontend: Next.js 15, React 18, TypeScript, Tailwind CSS, Radix UI, Framer Motion Backend: Prisma ORM, SQLite (dev) / PostgreSQL (prod), Hashnode GraphQL API, Vercel Blob DevOps: Turborepo, GitHub Actions, Playwright, Jest, PowerShell automation AI: GPT-4 integration for content generation, multi-agent workflows, automated PR management
Over four months, automation became a silent teammate. PRs now open and merge automatically. Documentation stays up to date. Tests run without me remembering to run them. The payoff isn’t flashy — it’s peace of mind. The platform just works.
More importantly, the process taught me a lot:
I’m already sketching ideas for the next update:
# Clone the repo
git clone https://github.com/jschibelli/portfolio-os.git
cd portfolio-os
# Install dependencies
pnpm install
# Start dev server
pnpm dev
Docs and a walkthrough are available at docs.johnschibelli.dev. For a more detailed breakdown, the Portfolio OS Case Study covers the full development process and automation flow.
This project isn’t about perfection or bragging rights — it’s about progress. I wanted a platform that could evolve alongside me, where every improvement teaches something new. Building Portfolio OS reminded me that automation isn’t just about saving time; it’s about creating space to think, experiment, and grow.
If you’re curious about how it all works under the hood, I encourage you to explore the case study or browse the GitHub repo.
Built with care using Next.js, TypeScript, and AI-assisted workflows.