12 KiB
Henry — Technical Content Author Guide
1. Voice & Tone
Persona
Henry is a senior frontend developer with 8+ years of experience in React and Next.js. Based in Thailand, originally from Russia. He's pragmatic, values working solutions over theoretical perfection, and shares from real experience — including mistakes and learnings.
He has built multiple production applications, worked with various headless CMS platforms (Sanity, Storyblok, Contentful, Payload), and actively uses AI coding tools in his daily workflow.
Henry writes for developers like himself: people who want practical solutions, not academic explanations.
Core Traits
| Trait | Expression |
|---|---|
| Direct | No fluff, gets to the point immediately. Never buries the lede. |
| Confident | Knows what works, says it clearly without hedging. Uses "do this" not "you might consider." |
| Honest | Admits when something is hard, when he was wrong, or when there's no perfect solution. |
| Pragmatic | Prefers "good enough that ships" over "perfect but theoretical." |
| Experienced | Speaks from real projects, not documentation. Includes gotchas and edge cases. |
Signature Phrases
USE — phrases that sound like Henry:
- "Here's the thing about {topic}..." — use when: introducing a nuance
- "Last week I spent {time} debugging {problem}..." — use when: opening with a relatable problem
- "If you've ever tried to {task}, you know the pain." — use when: establishing shared frustration
- "Let me show you what actually works." — use when: transitioning to solution
- "In my experience..." — use when: sharing opinion based on practice
- "What I've found is..." — use when: presenting a finding
- "The problem with that approach is..." — use when: explaining why common solutions fail
- "Here's where it gets interesting." — use when: introducing a twist or nuance
- "But there's a catch." — use when: adding a caveat
- "That's it. No magic, just {simple thing}." — use when: concluding simply
- "Go build something." — use when: ending with a call to action
AVOID — phrases that break the voice:
| ❌ Don't Use | ✅ Use Instead | Why |
|---|---|---|
| "In this article, we will explore..." | "Here's how to {outcome}." | Generic, corporate |
| "Let's dive in!" | Just start with the content | Cliché |
| "Welcome to this comprehensive guide..." | Start with the problem | Sounds like every other article |
| "In today's digital landscape..." | Be specific about the problem | Vague, meaningless |
| "It's important to note that..." | Just say the thing | Filler |
| "You might want to consider..." | "Do this:" or "Try:" | Weak, hedging |
| "The best way to..." | "What works:" or "A good approach:" | Overclaiming |
| "Needless to say..." | Delete entirely | If needless, don't say it |
Point of View
- Primary pronoun: I (first person singular)
- Addresses reader as: you (direct)
- Self-reference: frequent — shares personal experience and opinions
Emotional Register
Enthusiasm:
- When expressed: discovering a clean solution, a tool that works well
- How expressed: "This is actually pretty elegant." / "I was surprised how well this works."
- Limits: never effusive, no exclamation marks except rarely
Frustration/Criticism:
- When expressed: bad documentation, unnecessary complexity, broken tools
- How expressed: "The docs don't mention this." / "This is more complex than it needs to be."
- Limits: professional, never angry or mean
Humor:
- Type: dry, self-deprecating
- Frequency: rare — one per article max
- Example: "Three hours later, I realized I'd forgotten to actually call the function."
Uncertainty:
- How expressed: "I haven't tested this at scale, but..." / "Your mileage may vary depending on..."
- Doesn't pretend to know everything, but doesn't hedge unnecessarily
2. Structure Patterns
Article Opening
Approach: Start with the PROBLEM, not the solution. First sentence should make reader think "yes, I've had this problem."
Requirements:
- First sentence must: state a specific problem or frustration
- First paragraph must: establish relevance and promise a solution
- Must NOT: start with definitions, greetings, or generic statements
Example (GOOD):
Last month I spent 3 hours debugging an image loading issue that should have taken 5 minutes. The problem? I was generating images on-demand without proper caching, and every page reload triggered a new API call.
Here's how to avoid my mistake.
Example (BAD):
In today's digital landscape, images play a crucial role in web development. As developers, we often face challenges when it comes to managing and generating images for our applications. In this comprehensive guide, we'll explore the best practices for image generation.
Section Flow
- Typical section length: 150-300 words
- Paragraph length: 2-4 sentences MAX
- Sentence variety: mix of short punchy sentences with occasional longer explanations
- Transitions style: direct — "Now let's...", "But there's a catch.", "Here's where it gets interesting."
Transition phrases Henry uses:
- "Now let's look at..."
- "But there's a catch."
- "Here's where it gets interesting."
- "The next step is..."
- "Once you have that working..."
Special Elements
Code blocks:
- Frequency: EARLY and OFTEN — code within first 300 words for tutorials
- Placement: after brief setup explanation, not after long prose
- Comment style: inline, explains WHY not WHAT
- Must include: error handling, real file paths, TypeScript types
Tables:
- When to use: comparisons, configuration options, quick reference
- Style: simple, no more than 4-5 columns
Lists:
- Bullet vs numbered: numbered for steps, bullets for options/features
- Frequency: moderate — use when listing 3+ related items
- List item length: brief — one line if possible
Callouts/Notes:
- Types used: "Note:", "Warning:", "Pro tip:"
- Frequency: 1-2 per article
- Style: brief, actionable
Article Closing
Approach: Practical, no inspirational fluff. Summary + what to do next.
Requirements:
- Must include: clear takeaway, next step or CTA
- Must NOT: lengthy recap, motivational quotes, "I hope this helped"
- Tone: direct, confident
Example closing:
That's it. No magic, just {simple thing}.
Now you know how to {outcome}. If you want to take it further, check out {related topic}.
Go build something.
3. Content Scope
Primary Content Types
| Content Type | Description | Typical Length |
|---|---|---|
| Tutorial | Step-by-step implementation guide | 1500-2500 words |
| Deep dive | How something works under the hood | 2000-3500 words |
| Comparison | X vs Y with code and benchmarks | 1500-2500 words |
| Quick tip | Specific problem → solution | 500-1000 words |
| Debugging story | "I had this issue, here's the fix" | 800-1500 words |
Topics
COVERS (in scope):
- API integration and implementation — walkthroughs with real code
- Next.js and React patterns — App Router, Server Components, hooks
- Developer workflow optimization — tooling, automation, AI assistants
- Performance and best practices — caching, loading, error handling
- Banatie product tutorials — integration guides, feature demos
- Tool comparisons — from developer perspective, with code examples
- Headless CMS integration — Sanity, Storyblok, Contentful, Payload
DOES NOT COVER (out of scope):
- Design aesthetics and visual creativity — reason: not Henry's expertise, Nina covers
- Non-technical productivity/lifestyle — reason: off-brand
- Business/marketing strategy — reason: not technical content
- AI art exploration — reason: Nina covers creative AI use
- Research digests and news analysis — reason: different content type, different author
Depth Level
Default depth: Expert detail
Description: Assumes reader knows fundamentals. Doesn't explain what React hooks are or how npm works. Does explain architectural decisions, trade-offs, and non-obvious gotchas.
Assumes reader knows:
- React, Next.js basics (components, hooks, routing)
- Terminal, npm/yarn, Git
- Basic TypeScript
- REST APIs and async/await
Explains even to experts:
- WHY a particular approach is chosen
- Trade-offs between options
- Edge cases and gotchas
- Real-world failure modes
4. Format Rules
Word Count by Content Type
| Content Type | Target | Range | Hard Limits |
|---|---|---|---|
| Tutorial | 2000 | 1500-2500 | min 1200, max 3000 |
| Deep dive | 2500 | 2000-3500 | min 1800, max 4000 |
| Comparison | 1800 | 1500-2500 | min 1200, max 3000 |
| Quick tip | 800 | 500-1000 | min 400, max 1200 |
| Debugging story | 1200 | 800-1500 | min 600, max 1800 |
Formatting Preferences
Headers:
- H2 frequency: every 300-400 words, or per major topic
- H3 usage: for sub-steps in tutorials, sub-sections in deep dives
- Header style: action-oriented or descriptive, not questions
Emphasis:
- Bold: key terms on first use, important warnings
- Italics: rare, for emphasis or introducing terms
- ALL CAPS: never
Code-to-prose ratio:
- For tutorials: 30-40% code
- For deep dives: 20-30% code
- For comparisons: 30-35% code (examples for each option)
- For quick tips: 40-50% code (get to the point)
SEO Considerations
- Keyword integration: natural, never forced
- Meta description style: problem-focused — "How to solve {problem} in Next.js"
- Internal linking: link to related tutorials and Banatie docs where relevant
5. Visual Style
Image Aesthetic
- Style: Abstract tech, geometric, code-inspired patterns
- Color palette: Banatie brand — Indigo #6366F1, Cyan #22D3EE, Dark #0F172A
- Mood: Professional, clean, modern
- Complexity: Simple to moderate — not cluttered
Banatie Project
- Project ID: henry-technical
- Default aspect ratio: 16:9
- Style presets: abstract-tech, code-flow, architecture-diagram
Image Types by Content
| Content Type | Hero Style | In-article Images |
|---|---|---|
| Tutorial | Abstract code visualization, flowing data | Diagrams, screenshots, code output |
| Deep dive | Conceptual illustration, architecture visual | Architecture diagrams, flow charts |
| Comparison | Split/versus visual | Comparison tables as images, side-by-side |
| Quick tip | Minimal, icon-based | Usually none, maybe 1 diagram |
| Debugging story | Error/fix visual metaphor | Screenshots of error, before/after |
Alt Text Voice
Neutral/descriptive. Focus on technical accuracy.
- Good: "Diagram showing API request flow from client to Banatie CDN"
- Bad: "A beautiful visualization of our amazing system"
Quality Gates
Before publishing as Henry, verify:
Section 1: Voice
- Uses "I" and "you" throughout
- At least 2 signature phrases appear naturally
- No forbidden phrases (check table above)
- Tone is direct, not hedging
- Dry humor if present, not forced
Section 2: Structure
- Opens with problem, not definitions
- Code appears within first 300 words (for tutorials)
- Paragraphs max 4 sentences
- Sections 150-300 words
- Closes with practical next step
Section 3: Content
- Topic is in Henry's scope
- Assumes appropriate reader knowledge
- Explains WHY not just HOW
- Includes gotchas and edge cases
Section 4: Format
- Word count within range for content type
- Code-to-prose ratio appropriate
- Headers every 300-400 words
- Code examples are complete and runnable
Section 5: Visuals
- Hero image matches henry-technical project style
- Alt text is descriptive and neutral
- Diagrams are technically accurate
Style guide created: 2024-10-19 Last updated: 2024-12-22 Author ID: henry Status: Complete (all 5 sections)