Project Polish Roadmap

Overview

This roadmap prioritizes projects by market value and effort required to reach "showcase" quality.

Project Portfolio Tiers

Tier 1: Flagship Products

These projects have the highest potential for monetization and portfolio impact.

netapi

Current State: Functional CLI for ISE, pfSense, WLC, Cloudflare, Keycloak

Target State: Polished open-source tool with documentation, tests, packaging

Task Description Priority

Documentation

Complete CLI reference, tutorials, architecture docs

P0

Testing

Unit tests, integration tests, CI pipeline

P0

Packaging

PyPI release, Homebrew formula, AUR package

P1

Error Handling

Consistent error messages, helpful suggestions

P1

Configuration

Config file support (~/.netapi/config.yml)

P2

Shell Completions

Bash, Zsh, Fish completions

P2

Logo/Branding

Professional logo, README badges

P3

Phase 1: Documentation (Week 1-2)

domus-netapi-docs/
├── cli/
│   ├── ise/          # ISE subcommands
│   ├── pfsense/      # pfSense subcommands
│   ├── wlc/          # WLC subcommands
│   └── cloudflare/   # Cloudflare subcommands
├── tutorials/
│   ├── getting-started.adoc
│   ├── ise-backup-automation.adoc
│   └── multi-vendor-workflows.adoc
└── architecture/
    └── design.adoc

Phase 2: Quality (Week 3-4)

tests/
├── unit/
│   ├── test_ise_client.py
│   ├── test_pfsense_client.py
│   └── test_config.py
├── integration/
│   └── test_workflows.py
└── conftest.py

.github/workflows/
├── test.yml
├── lint.yml
└── release.yml

Phase 3: Distribution (Week 5-6)

# PyPI
pyproject.toml (modern packaging)
python -m build
twine upload dist/*

# Homebrew
homebrew-netapi/Formula/netapi.rb

# AUR
PKGBUILD

domus-docs (Documentation System)

Current State: Working Antora aggregator with 19 component repos

Target State: Reference implementation for docs-as-code

Task Description Priority

Architecture Doc

How the system works, how to replicate

P0

Template Repo

Starter template for new components

P1

CI/CD Guide

GitHub Actions + Cloudflare Pages setup

P1

Custom UI

domus-antora-ui polish and documentation

P2

dotfiles-optimus

Current State: Personal dotfiles with stow

Target State: Documented, modular developer environment

Task Description Priority

README

Installation, features, screenshots

P0

Modularity

Clear separation of components

P1

Cross-Platform

Linux + macOS support

P2

Tier 2: Infrastructure Projects

These demonstrate enterprise skills but aren’t standalone products.

Home Enterprise Infrastructure

Document the complete architecture:

  • Network: pfSense, VLANs, 802.1X

  • Identity: AD, ISE, Vault PKI

  • Compute: KVM, k3s

  • Storage: NAS, backups

  • Monitoring: Prometheus, Grafana (planned)

instrumentum-nvim

Current State: Personal Neovim config

Target State: Documented, learnable configuration

Tier 3: Learning/Experimental

These show breadth but need less polish:

  • quijote-reader - Spanish learning tool

  • violin-transcriber - Music/AI experiment

  • rust-learning - Language exploration

Project Page Template

Each flagship project needs:

= Project Name
:description: One-line description

== Problem

What problem does this solve?

== Solution

How does it solve it?

== Architecture

image::diagrams/project-architecture.svg[]

== Features

* Feature 1
* Feature 2

== Installation

[source,bash]
\----
pip install netapi
\----

== Quick Start

[source,bash]
\----
netapi ise sessions
\----

== Status

[cols="1,1,1"]
|===
| Component | Status | Notes

| Core
| Stable
| v1.0

| Docs
| In Progress
| 60%
|===

== Links

* GitHub: link
* Documentation: link

Success Metrics

| Milestone | Indicator | |-----------|-----------| | Portfolio Ready | 3 flagship projects documented with diagrams | | Open Source Ready | netapi on PyPI with >10 GitHub stars | | Consulting Ready | Client finds you via documentation | | Product Ready | Paying users or sponsors |

Timeline

Month 1: netapi documentation + tests
Month 2: netapi packaging + release
Month 3: domus-docs architecture guide
Month 4: dotfiles-optimus README + screenshots
Month 5: Blog posts / content marketing
Month 6: Evaluate consulting opportunities

Document Information

Author

Evan Modestus

Created

2026-02-22

Status

Active