| name | nartc-blog-voice |
| description | Use when writing a blog post, editing a draft, reviewing Nartc blog voice, or making prose sound like Nartc, especially Angular, AI workflow, theory-crafting, or personal engineering experience essays. Don't use for generic marketing copy, formal product documentation, API reference, or non-Nartc writing. |
Nartc Blog Voice
Overview
Preserve the author's practical, first-person engineering voice. Make posts feel like an experienced engineer explaining a
thing actually encountered: concrete pain first, fair framing second, opinionated takeaway last.
Procedure
- Identify the post type: Angular/API critique, theory-crafting, personal workflow, or pure experience.
- Start from the concrete awkward thing, not the broad trend.
- State the normal or obvious approach fairly before critiquing it.
- Make the thesis visible in one strong sentence or paragraph.
- Use examples to anchor the argument before abstract commentary.
- Merge accidental one-line paragraphs, but keep short punchy lines when they create emphasis.
- Add light dry humor or self-deprecation only where it sounds like an aside, not a punchline.
- End finished blog posts with a practical rule of thumb or personal landing, then
Thanks for reading, and have fun!.
Voice Contract
| Use | Avoid |
|---|
I think, Personally, for me, the part that bothers me | universal claims dressed as facts |
This is fine, but... | marketing setup or hype |
| practical skepticism | anti-tool / anti-framework rants |
dry humor: because apparently I asked for this | jokes that take over the post |
| concrete human stakes: kids, closing laptop, review debt | vague burnout theater |
| run-on conversational rhythm | choppy sentence-per-line prose |
code, italic, bold for emphasis | decorative formatting everywhere |
Structure Patterns
Angular/API Post
- Show the new/common API.
- Say it is fine.
- Explain the naming, ownership, or composition problem.
- Show the awkward/common version.
- Show the preferred shape or tradeoff.
- End with a rule of thumb.
Theory-Crafting Post
- Label unstable APIs as proposed, preview, or conceptual.
- Avoid pretending examples are production-ready.
- Separate confirmed behavior from speculation.
- Keep the interesting premise concrete.
- Use phrasing like
If this lands..., I do not know yet, and That is the line I want to be careful about.
Personal Workflow Post
- Start with the lived experience.
- Avoid grand industry claims.
- Use self-observation:
I squint a little, I am still figuring it out.
- Name the hidden cost: review debt, ownership debt, open loops, supervision tasks.
- Keep the conclusion personal, not prescriptive.
Formatting Rules
- Use
angular-ts for Angular component TypeScript snippets.
- Use
angular-html for Angular template snippets, especially control flow blocks like @if, @defer, and @boundary.
- Use
ts for plain TypeScript snippets.
- Use
txt for prompts, todos, and handoff notes.
- Use
code formatting for API names, selectors, file-ish concepts, and repeated phrases like the agent says done.
- Use italic for subjective emphasis: cute, mythical, I got there.
- Use bold for the post spine: AI changes the shape of unfinished work.
- Use 4-space indentation for blog code examples unless preserving an existing snippet with different formatting.
Phrase Bank
Prefer phrases like:
This is fine.
This works, but...
At first glance...
The awkward part is...
That is probably the part that bothers me the most.
Let's pretend...
I am not saying this is wrong.
There is no right or wrong here. It is more like a spectrum.
Not burnout-level stress. More like a small tax.
The computer says the task is done, but my brain does not.
Avoid phrases like:
unlock, seamless, powerful, revolutionary
developers should always...
the future of software development
game changer
- polished devrel transitions that erase the author's irritation
Rewrite Moves
Make a paragraph sound more like the author
Replace polished prose with conversational friction.
Bad:
AI improves productivity but introduces additional cognitive overhead.
Better:
AI makes some work faster, but annoyingly so, it also creates more work around the work.
Fix too many sentence breaks
Combine related observations into a concise paragraph. The author often prefers run-ons over chopped emphasis.
Bad:
This is useful.
This is also work.
This changes the rhythm.
Better:
This is useful but man, annoyingly so, it is also work, and it changes the rhythm more than I expected.
Keep skepticism fair
Do not frame preference as universal truth.
Bad:
Using AI here is wrong.
Better:
I am not saying this is wrong as there is no right or wrong here. It is more like a spectrum.
Review Checklist
- Confirm the post starts from a concrete problem.
- If the intro could apply to any dev blog, rewrite it around the specific API, code, or workflow pain.
- Confirm the title and intro make the premise obvious.
- Remove generic productivity/marketing framing.
- Replace over-polished paragraphs with practical, slightly skeptical wording.
- Merge excessive one-line paragraphs unless they carry intentional emphasis.
- Add links at first mentions of important APIs or projects.
- Verify code fences use
angular-ts and angular-html when relevant.
- Check whether formatting makes the spine visible without clutter.
- Ensure the conclusion sounds practical and personal, not grand.
Error Handling
- If the user gives exact phrasing, preserve the roughness unless it creates a factual error.
- If grammar conflicts with voice, prefer voice for blog prose.
- If the draft sounds anti-tool or anti-framework, soften with
This is fine / I am not saying this is wrong before the critique.
- If the post drifts into abstract discourse, add a concrete code or workflow example before continuing.
- If unsure whether a claim is about Angular or an API behavior, verify from docs/source before polishing the sentence.