Ideas for the development of my blog site

Purpose

The purpose of this document is to state clearly the idea that will be further developed into a project. It captures the why and what; implementation detail lives in the technical specification.

Logline

I wish to create an elegant blog that can hold all my project ideas, plans, specifications, and progress.

Progress

Terminology

A single model is used throughout, so terms never contradict:

Intermediate sub-steps (e.g. started, finished, ship it) are expressed as tags, not as stages.

Expand the Idea

Key ideas are grouped into major features, each owning a set of minor features. Every major feature gets its own Kanban board. Each feature below is stated clearly and concisely; anything implementation-heavy is pointed to the technical specification.

Major feature: Kanban model

The data model that every board, view, and tool consumes.

Card ID scheme

PrefixTypeExampleDescription
mt-Metamt-001Initial steps, things to remember
id-Ideationid-001Ideas and concept capture
sp-Specificationsp-001Specs (requirements, tech, test, design)
dl-Deliverablesdl-001Produced deliverables
sc-Scaffoldsc-001Services, repo, skeleton, scaffolding
ft-Featuresft-001Major and minor features
ac-Acceptanceac-001Criteria required for acceptance
dp-Deploymentdp-001Steps required to deploy the app
bg-Bugsbg-001Linked to GitHub issues
rl-Releasesrl-001Versioned releases, tied to GitHub
ts-Testingts-001Test and QA work
rq-Requestsrq-001Feature requests and spec changes
us-User storiesus-001Requirements expressed as user stories

IDs form a dependency tree based on GitHub’s feature/issue tracking model. Each document has its own card (a tech spec may have several). Filenames may be longer than the ID — e.g. ft-001-find-the-wumpus — with a regex trimming them for display, which also makes them easier to pick out in a file manager.

Stages

The standard pipeline (a lightweight Scrum):

review is a stage but not always shown in the usual flow. Extra states such as waiting, halted / blocked / on-hold, code review, and accept/reject from completion are supported as needed. Optional limits can be set per stage with overflow flagged.

Major feature: Board views

How cards are presented and prioritized.

Major feature: Automation

Turning the cards into living, verifiable documentation.

Major feature: Tooling

Helpers that are too hard for templates alone.

Major feature: Docs lifecycle

How the project’s own content is organised and managed.

Swimlanes

Priority (an integer 0–599) sorts a card into a swimlane bucket with the highest priority at the top. Bucket ranges live in Hugo config so the blog owner can name and tune them:

Copy

swimlanes:
    broken-in-production:
        name: Broken-in Production
        minimum: 0
        maximum: 99
        weight: 1
    critical:
        name: Critical
        minimum: 100
        maximum: 199
        weight: 2
    high-priority:
        name: High Priority
        minimum: 200
        maximum: 299
        weight: 3
    medium-priority:
        name: Medium Priority
        minimum: 300
        maximum: 399
        weight: 4
    low-priority:
        name: Low Priority
        minimum: 400
        maximum: 499
        weight: 5
    very-low-priority:
        name: Very Low Priority
        minimum: 500
        maximum: 599
        weight: 6

The priority number is also converted into a readable label (very low, low, mid, high, very high, urgent, …). A standard config ships in the themes folder and can be overridden in the local project (see Open Questions).

Quick wins

Open Questions

TODO: Add as Kanban cards

- Fix taxonomic layouts. They are trash.
- Specification section is also trash
- Light border on the next / prev and taxonomic navigation
- Cards to become far more subtle
- Remove debug for which page we are showing
- Hero banner as a partial
- Carousel
- Publication details and social media sharing icons as partial
- Social media partials need to use <li> for the links and a css class to space them out horizontally.

Random notes to remember for later

Pick colours, find images you can splash around. Switch headers to use faded out images with text over them for space reasons.

The content is typically what you would place within an HTML document’s body or main element.

Unrelated but I want quick cheat sheets for a range of topics. Available in bare format or unique taxonomy and .pdf. pdf only on build, not dev runs or reloads

Check code and css is minimised.

Integrate tsx typescript e.g. files at /assets/src/tsx/utility

Get the icon fonts working.

Hugo.toml move menu to own file. Same for any other sites specific stuff, gut it to just the essentials

Interesting style

https://frontendmasters.com/blog/building-a-blog-in-tanstack-part-1-of-2/

Field Reference: http://etc link to resources that might make the job faster and easier