<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Biodun's blog]]></title><description><![CDATA[Biodun's blog]]></description><link>https://biodunmichael.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 00:42:55 GMT</lastBuildDate><atom:link href="https://biodunmichael.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Don’t Let Your AI ‘Vibes and Insha-Allah’ on Hallucinations: A Detailed RAG Breakdown]]></title><description><![CDATA[When Big GPT drops an answer, sometimes it’s fire. Other times, it’s giving pure hallucination. If you ask GPT when Nigeria’s capital city became Abuja, it might tell you that it was in 1991. If you a]]></description><link>https://biodunmichael.hashnode.dev/don-t-let-your-ai-vibes-and-insha-allah-on-hallucinations-a-detailed-rag-breakdown</link><guid isPermaLink="true">https://biodunmichael.hashnode.dev/don-t-let-your-ai-vibes-and-insha-allah-on-hallucinations-a-detailed-rag-breakdown</guid><category><![CDATA[vibe coding]]></category><category><![CDATA[RAG ]]></category><dc:creator><![CDATA[Biodun]]></dc:creator><pubDate>Sat, 29 Aug 2026 14:43:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6508728903b4c7a7783cedca/1026d981-1f18-4d3b-a19d-e03ac78ea386.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When Big GPT drops an answer, sometimes it’s fire. Other times, it’s giving pure hallucination. If you ask GPT when Nigeria’s capital city became Abuja, it might tell you that it was in 1991. If you ask it the cost of the special <em>kilishi</em> from the shop down your street, it will confidently give you a price. But is that the real price from that shop? You and I know it’s just making it up.</p>
<p>That’s where Retrieval-Augmented Generation, or RAG, steps in. RAG is like giving Big GPT "<em><strong>an open-book exam."</strong></em> A dedicated researcher to find the facts before it starts talking. For engineering and product folks, RAG separates the generic hype bots from the real, reliable business tools. No more vibing on incorrect data.</p>
<p>Here is a serious (but not too stiff) look at what RAG is and why it's non-negotiable for real enterprise AI solutions.</p>
<h3><strong>The Big Challenge: What LLMs (Big GPT) Can and Cannot Do.</strong></h3>
<p>LLMs are geniuses. They have read the whole internet (okay, most of it) up to a certain point. But they are like that student who reads a lot but never has the current textbook. They know everything in general, but nothing specific about your company. They don't know your internal files, your updated timetables, or your unique kilishi pricing structure.</p>
<p>If you deploy Big GPT to handle customer service for your gym, and a member asks, "Can I bring my cousin today?" a generic GPT cannot answer that question. It doesn’t have the company's guest policy. It might guess, "Yes, most gyms allow guests," which can lead to a fight at the front desk when your staff turns the cousin away. Not good.</p>
<p>The technical gap is this: Retrieval. RAG is the architecture that fixes this.</p>
<h3><strong>Breaking Down RAG (The 'A-B-C' of Accurate Answers)</strong></h3>
<p>RAG is an operational pipeline. It isn't magic; it's an engineering step that combines two actions into one powerful result:</p>
<p><strong>Retrieval:</strong> The act of finding your specific, internal information that matches the user's question.</p>
<p><strong>Generation:</strong> The act of producing the final answer, augmented by the facts found in the first step. The system does not just let GPT 'vibe' and pull an answer from its training data. Instead, when a member of the company asks about guests, RAG performs this dance:</p>
<p><strong>Read and Understand:</strong> The system receives the user query, "Can I bring my cousin to the gym?"</p>
<p><strong>Search the Records:</strong> The retrieval engine translates this query into a form it can use to search a database. It might convert the question into a unique numerical representation and look for the closest matches in a special database that holds all the company's rules.</p>
<p><strong>Find the Facts:</strong> The search finds the specific section of the company rulebook titled "GUEST POLICY." It reads: "Members may bring one (1) guest per month on a Saturday for an additional ₦5,000."</p>
<p><strong>Augment the Prompt:</strong> The system creates a new, specific instruction. Instead of just sending the question to GPT, it sends a context-aware package:</p>
<p><strong>Generate the Answer:</strong> Now that Big GPT has the correct facts in front of it, it generates a perfect, factual response: "<em>Yes, according to the company's guest policy, you can bring your cousin on a Saturday. However, there is an additional charge of ₦5,000, and it is limited to one guest per month.</em>"</p>
<p>No wahala at the front desk. Maximum customer satisfaction. Reliable information. That is the power of RAG.</p>
<h3><strong>Why RAG is Essential (The Nigeria-Specific Context)</strong></h3>
<p>For any real application in Nigeria, RAG is a mandatory requirement. Your generic model cannot navigate the unique nuances. Here is why:</p>
<p><strong>Real-World Precision:</strong> Generic models don't perform well with incomplete information. RAG ensures that every answer is grounded in facts you verified. If a user asks a difficult question about pricing, the answer is precise. There is no confusion about Naira values, expiration dates, or bank verification steps.</p>
<p><strong>Trust and Reliability:</strong> If your app provides wrong information once, you can lose trust. One major financial error in a payment question is enough to kill a product. You must not launch to 400 members on day one with an unreliable system. RAG builds that trust. The single most important feature of RAG is that answers can be audited. You know exactly which document provided the answer.</p>
<p><strong>Nigerian Financial Complexity:</strong> If your application processes payments (via Paystack or Flutterwave), you cannot have GPT guess at transaction statuses. RAG will retrieve specific transaction records and verify them with the payment gateway's webhook. Generic GPT will hallucinate a "payment successful" confirmation, costing you money.</p>
<h3><strong>Implementing RAG and Guardrails</strong></h3>
<p>Remember that RAG is a retrieval system. It is designed to share information. Without clear guardrails, it will share all information, which is a massive risk. You are not building attendance from scratch; you are only exposing private records. Here are non-negotiable implementation steps:</p>
<p><strong>Maintain Privacy:</strong> This is very important (unless <em>you want to watch 2 to 3 World Cups in Kuje</em>). A retriever system must have boundary policies. RAG must never share data about other members. If User A asks, "Where does User B live?" the system must refuse. Your raw idea requires this protection list under the <em>NDPA 2023</em>. Your user data must be private.</p>
<p><strong>Use Reports, Not Verdicts:</strong> Do not let the app start an argument. For financial questions, frame answers as a ledger report rather than a personal verdict. Example output: "Our records show ₦15,000 outstanding for July." That single line is the difference between a useful product and a front-desk dispute. Same data, different cost to the business.</p>
<p><strong>Define Never-Answer Lists:</strong> Write this list before you write your prompt. Your retrieval system must never answer certain questions. This includes anything medical (such as dietary or injury advice), anything about full cancellations or refunds, and anything about specific staff conduct, per HIPAA. You must barricade this sensitive information. A retriever will happily answer dangerous questions if you do not stop it.</p>
<p>Finally, if you are a product manager, a founder, or a tech lead, the decision is clear. You are not building vibe-coders who build pet projects for fun. You are building products that are essential to business operations. Treat the idea phase with extreme importance, and refine your raw idea before you build. For any useful product, RAG is not an optional extra; it is the core foundation. Don't just let your LLM guess; let it read the manual first. That is the only way to build reliable, high-value systems that truly solve problems.</p>
<h3><strong>Key Words</strong></h3>
<p><em>RAG: Retrieval-Augmented Generation. Architecture that fetches facts before generating AI answers.</em></p>
<p><em>LLM (Big GPT): Large Language Model. The generative engine (like Llama 3, Claude 3, Gemini, or GPT-4).</em></p>
]]></content:encoded></item><item><title><![CDATA[Typography Hierarchy]]></title><description><![CDATA[What is typography hierarchy without typography itself? 
Typography is a design discipline that involves the use of typefaces and the organisation of those typefaces to create readable, usable, and, i]]></description><link>https://biodunmichael.hashnode.dev/typography-hierarchy</link><guid isPermaLink="true">https://biodunmichael.hashnode.dev/typography-hierarchy</guid><dc:creator><![CDATA[Biodun]]></dc:creator><pubDate>Thu, 05 Mar 2026 16:51:26 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6508728903b4c7a7783cedca/74e3a551-91b2-4f63-8ac4-58ad5e5c8a38.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>What is typography hierarchy without typography itself?</strong> </p>
<p>Typography is a design discipline that involves the use of typefaces and the organisation of those typefaces to create readable, usable, and, ideally, user-friendly interfaces or experiences. (<a href="https://www.interaction-design.org/literature/article/the-ux-designer-s-guide-to-typography#but_first,_what_exactly_is_typography?%C2%A0-0">The UX Designer’s Guide to Typography | IxDF</a>). </p>
<p>Typography is one of the oldest and most studied disciplines in visual communication, yet it remains persistently misunderstood outside of specialist design circles. Ask a non-designer what typography is, and they will likely describe it as the choice of fonts. Ask a typographer, and they will describe it as the art of making language visible — of giving written words not merely legibility but <em>presence, rhythm, and meaning.</em></p>
<p>At the heart of effective typography lies a concept that every designer, developer, content creator, and technical writer must understand: <strong>typographic hierarchy</strong>. This is the systematic use of visual contrast — through size, weight, spacing, colour, and style — to guide a reader’s eye, establish the relative importance of information, and create a coherent reading experience.</p>
<p>This article examines typographic hierarchy in depth: what it is, why it matters, how it is constructed, and how it is applied across both print and digital contexts. Whether you are designing a web interface, producing technical documentation, creating a report for senior stakeholders, or building a brand identity, understanding typographic hierarchy is non-negotiable.</p>
<p><em>“Typography is the craft of endowing human language with a durable visual form.” — Robert Bringhurst, The Elements of Typographic Style</em></p>
<h3>1. Defining Typographic Hierarchy</h3>
<p>Typographic hierarchy is the visual organisation of text to reflect the logical order and relative importance of the content it contains. It is the mechanism by which a designer communicates to the reader:</p>
<p><em>“This is the most important piece of information. This supports it. This provides further detail.</em>”</p>
<p>Without hierarchy, all text carries equal visual weight. A reader scanning a page with no hierarchy has no entry point, no natural path through the content, and no sense of what matters most. The result is cognitive friction — the reader must work harder to extract meaning, and in many contexts, they simply will not bother.</p>
<p>Hierarchy is not merely an aesthetic concern. It is a functional one. It governs whether documentation is usable, whether an interface is navigable, and whether a report communicates its conclusions or buries them. It is, in short, the difference between text that <strong>informs</strong> and text that <strong>communicates</strong>.</p>
<h3>1.1 The Relationship Between Hierarchy and Cognitive Load</h3>
<p>Human beings do not read the way we sometimes assume. Research in reading cognition consistently demonstrates that we scan before we read — our eyes move rapidly across a page, pausing at points of visual interest before committing to a linear sequence. Effective typographic hierarchy works with this natural behaviour rather than against it.</p>
<p>When hierarchy is well-executed, it reduces cognitive load by allowing the reader to quickly assess the structure of a document and locate the information most relevant to their needs. It creates a mental map of the content before reading begins. When it is absent or poorly executed, that map does not exist, and the reader must construct it themselves — a significantly more demanding cognitive task.</p>
<h3>1.2 Hierarchy as Communication Architecture</h3>
<p>It is useful to think of typographic hierarchy as the <em>architecture</em> of a document. Just as a building uses structural elements — walls, columns, floors — to define spaces and direct movement, typography uses visual differentiation to define content spaces and direct the reader’s journey through them. A well-designed hierarchy tells the reader precisely where they are, what matters, and where to go next.</p>
<h3>2. The Six Levels of Typographic Hierarchy</h3>
<p>While the specific number of levels in a hierarchy will vary depending on the complexity and nature of a given document, most well-structured typographic systems operate across six broadly defined levels. Understanding each level — its purpose, its typical characteristics, and its relationship to adjacent levels — is the foundation of competent typographic practice.</p>
<img src="https://cdn-images-1.medium.com/max/800/1*0oz7CDSaNxZ647CoUiBbWQ.png" alt="Six levels of typography hierarchy." style="display:block;margin:0 auto" />

<p>📌 <em><strong>Design Principle:</strong></em> <em>Every level of your hierarchy must be visually distinct from adjacent levels. If readers cannot immediately differentiate an H2 from an H3, the hierarchy has failed. Aim for a size ratio of at least 1.25 between adjacent levels.</em></p>
<h3>3. The Five Variables of Typographic Hierarchy</h3>
<p>Typographic hierarchy is constructed through the deliberate manipulation of five primary visual variables. These are not mutually exclusive — in practice, effective hierarchy combines several of them simultaneously — but understanding each independently is essential for making intentional, controlled typographic decisions.</p>
<h3>3.1 Size</h3>
<p>Size is the most direct and universally understood typographic variable. Larger text reads as more important. It is the variable most immediately perceived during scanning, and it forms the backbone of almost every typographic system.</p>
<p>The relationship between type sizes should be governed by a consistent scale — a set of proportional increments that create visual harmony whilst maintaining clear differentiation. The <strong>typographic scale</strong> — a classical sequence of sizes (6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 21, 24, 36, 48, 60, 72pt) — has been used by typographers and printers for centuries for precisely this reason. In digital design, modular scales based on ratios such as the <strong>perfect fifth (1.5)</strong>, <strong>golden ratio (1.618)</strong>, or <strong>major third (1.25)</strong> provide a principled approach to size relationships.</p>
<h3>3.2 Weight</h3>
<p>Typographic weight refers to the thickness of the letterform strokes — from thin and light through regular and medium to bold, heavy, and black. Weight is a powerful variable because it creates emphasis without altering the rhythm of line spacing or text flow.</p>
<p>Bold text within body copy signals importance and creates visual anchors for scanning readers. However, weight is subject to a law of diminishing returns: the more bold text appears on a page, the less effective it becomes as a signal. Bold everything, and you have emboldened nothing.</p>
<h3>3.3 Colour</h3>
<p>Colour in typography serves two hierarchical functions: it creates visual emphasis, and it encodes meaning. A heading in a strong blue signals a different kind of content to a subheading in grey. A call-to-action in a brand accent colour stands apart from surrounding body text not merely because it is different, but because the colour carries learned associations.</p>
<p>Colour must be applied with rigour in hierarchical systems. Each colour should have a defined role, and that role should be applied consistently throughout the document or interface. Arbitrary use of colour — text in red here, blue there, green elsewhere — creates visual noise rather than hierarchy.</p>
<p><em>♿</em> <em><strong>Accessibility Note:</strong></em> <em>Colour alone must never be the sole means of conveying hierarchical distinction. The Web Content Accessibility Guidelines (WCAG) 2.1 require that text meet a contrast ratio of at least 4.5:1 against its background. Ensure your hierarchy holds up when viewed in greyscale.</em></p>
<h3>3.4 Spacing</h3>
<p>Spacing — both between lines (leading) and between sections (white space) — is perhaps the most underappreciated variable in typographic hierarchy. It is, however, one of the most powerful. Spacing creates structure by grouping related elements and separating distinct ones. It provides breathing room that improves readability and signals transitions between content levels.</p>
<p>The principle of <strong>proximity</strong> from Gestalt psychology is directly applicable here: elements placed closer together are perceived as related; elements placed further apart are perceived as distinct. By increasing the space above a heading relative to the space below it, you visually associate that heading with the content that follows it — a subtle but enormously effective structural signal.</p>
<h3>3.5 Style and Case</h3>
<p>Typographic style — the use of italics, small capitals, letter-spacing (tracking), and text case — provides a further dimension of differentiation. Italics traditionally denote titles of works, terms under definition, or content requiring gentle emphasis. Small capitals (true small caps, not scaled-down uppercase letters) are classically used for running headers, abbreviations, and sub-labels.</p>
<p>Letter-spacing is particularly effective for display text and navigational elements such as labels and category names. Expanded tracking on a short label — “INTRODUCTION” rendered with generous letter-spacing creates a visually distinct element without altering size or weight. Used on extended body copy, however, expanded tracking catastrophically reduces readability.</p>
<h3>4. Typeface Selection and Hierarchical Systems</h3>
<p>The choice of typeface or typefaces, in a system that combines more than one, fundamentally shapes the character and effectiveness of a typographic hierarchy. Understanding the major typeface categories and their conventional applications in hierarchical systems is an essential part of the typographer’s knowledge base.</p>
<h3>4.1 Typeface Categories</h3>
<p><strong>Serif Typefaces</strong></p>
<p>Serif typefaces — those with small finishing strokes at the ends of letterform stems carry long associations with authority, tradition, and sustained readability in long-form print text. Typefaces such as Times New Roman, Garamond, Palatino, and the contemporary Georgia are standard choices for body text in formal documents, academic papers, books, and editorial contexts. Their serifs provide horizontal visual guidance along lines of text, which research suggests aids readability in print at small sizes.</p>
<p><strong>Sans-Serif Typefaces</strong></p>
<p>Sans-serif typefaces, without finishing strokes, are associated with modernity, clarity, and directness. They dominate digital interface design, where screen rendering at small sizes has historically favoured their simpler geometry. Typefaces such as Helvetica, Arial, Inter, and DM Sans are workhorses of user interface typography. They are equally effective in display roles, technical documentation, and any context where a clean, contemporary voice is appropriate.</p>
<p><strong>Display and Decorative Typefaces</strong></p>
<p>Display typefaces are designed specifically for large-sized headlines, posters, covers, and titles. They are typically unsuitable for body text, where their personality becomes overwhelming rather than expressive. They should be used sparingly and purposefully, never as general-purpose text faces.</p>
<h3>4.2 Combining Typefaces</h3>
<p>Many sophisticated typographic systems employ two typefaces — typically one for headings and one for body — to create additional contrast within the hierarchy. The fundamental principle of pairing is <strong>contrast with compatibility</strong>: the two typefaces should be visually distinct enough to create interest, yet harmonious enough to avoid conflict.</p>
<p>Classical and reliable pairing strategies include:</p>
<p>• <strong>Serif heading/sans-serif body —</strong> Classical contrast</p>
<p>• <strong>Sans-serif heading/serif body —</strong> Reversed classical — popular in editorial design</p>
<p>• <strong>Two sans-serifs of different proportions —</strong> Geometric display with humanist body, for example</p>
<p>• <strong>A display face with a neutral workhorse body type —</strong> Expressive heading, invisible body</p>
<p>⚠️ <em><strong>Common Mistake:</strong></em> <em>Avoid using more than two typefaces in a single document or interface unless you have strong, specific reasons to do so. Three or more typefaces typically create visual confusion rather than richness. Hierarchy should be built through contrast within a disciplined system, not through typographic plurality.</em></p>
<h3>5. Typographic Hierarchy in Digital Contexts</h3>
<p>The principles of typographic hierarchy are universal, but their application differs significantly between print and digital contexts. Digital typography introduces constraints and capabilities that have no print equivalent, and an effective digital typographer must understand these thoroughly.</p>
<h3>5.1 The HTML Heading Structure</h3>
<p>In web and application development, typographic hierarchy is formally encoded in HTML via the heading elements <strong>H1 through H6</strong>. These elements carry semantic meaning as well as visual styling: they inform both the reader and search engines about the relative importance of the content they contain.</p>
<p>The conventions governing the correct use of heading elements are clear:</p>
<p>1. Each page or view should contain a single H1 — the primary topic or title of that page.</p>
<p>2. H2 elements divide the primary content into major sections.</p>
<p>3. H3 through H6 provide nested subdivisions, each level subordinate to its parent.</p>
<p>4. Heading levels should never be skipped for visual purposes — use CSS to adjust appearance rather than altering semantic structure.</p>
<p>The visual rendering of these elements is entirely separate from their semantic function and should be managed through a CSS typography system or design token library. A common error amongst new web designers is to choose heading levels based on the visual size they want — selecting H3 because “it looks right” rather than because the content genuinely occupies the third level of the document hierarchy. This practice corrupts both the document’s semantic structure and its accessibility.</p>
<h3>5.2 Responsive Typography</h3>
<p>Digital typography must function across an extraordinary range of screen sizes and resolutions — from a 4-inch smartphone screen to a 32-inch monitor. A heading that reads well at 48px on a desktop may be overwhelming on a mobile device or illegible on a small watch screen.</p>
<p>Responsive typographic hierarchy is achieved through fluid scaling techniques, including CSS <strong>clamp()</strong> functions and viewport-relative units (<strong>vw</strong>, <strong>vmin</strong>). These allow type to scale proportionally with the viewport, maintaining hierarchical relationships across breakpoints without requiring separate, manually adjusted size declarations for every screen size.</p>
<h3>5.3 Line Length and Readability</h3>
<p>One of the most significant and frequently overlooked contributors to text readability in digital contexts is line length, or <strong>measure</strong>. Research in reading cognition consistently identifies an optimal range of <strong>60 to 80 characters per line</strong> for sustained, comfortable reading of body text. Lines shorter than this create a choppy, interrupted reading rhythm; lines longer than this require fatiguing eye travel and increase the risk of losing one’s place at the line return.</p>
<p>In digital contexts, managing line length is primarily a matter of constraining the width of text containers — a concern that becomes especially important on wide-screen layouts where unrestricted text containers allow lines to grow to unreadable lengths.</p>
<h3>6. Common Failures in Typographic Hierarchy</h3>
<p>Understanding what good typographic hierarchy looks like is best complemented by understanding the patterns of failure and the recurring mistakes that undermine otherwise well-intentioned typographic systems.</p>
<p><strong>Failure 1: Insufficient Contrast Between Levels</strong></p>
<p>If adjacent levels of the hierarchy are not visually distinct enough, the hierarchy collapses. A heading that appears only marginally larger than body text provides insufficient signal. Readers struggle to differentiate levels, and the structural guidance the hierarchy is meant to provide disappears. Use a size ratio of at least 1.25 between adjacent levels, and consider reinforcing size differentiation with weight or colour changes.</p>
<p><strong>Failure 2: Overuse of Emphasis</strong></p>
<p>Bold, italic, and coloured text lose their emphatic function when overused. If a quarter of a document’s body copy is bolded, bolding no longer signals importance — it simply creates visual noise. Emphasis must be earned through sparing application. Reserve strong typographic signals for content that genuinely warrants them.</p>
<p><strong>Failure 3: Inconsistent Application</strong></p>
<p>Hierarchy only functions as a navigation system when it is consistently applied. An H2 that is bold and navy in one section but italic and grey in another destroys the visual grammar of the document. Readers build mental models of typographic patterns rapidly; inconsistency forces them to continuously re-evaluate what they are seeing rather than reading fluidly through it.</p>
<p><strong>Failure 4: Neglecting White Space</strong></p>
<p>Typographic systems that cram content into pages without generous spacing fail to communicate hierarchy even when size and weight relationships are correctly calibrated. White space is not wasted space — it is structural space. The margins around a heading, the gap between sections, the leading within body text: these are all active typographic variables, not absences.</p>
<p><strong>Failure 5: Designing for One Context</strong></p>
<p>A hierarchy designed exclusively for print may perform poorly on screen. A hierarchy designed for desktop screens may fail at mobile resolutions. Robust typographic systems are tested across the contexts in which they will be deployed, and adjusted accordingly.</p>
<p><em>“Whitespace is like air: it is necessary for design to breathe.” — Jan Tschichold</em></p>
<h3>7. Practical Guidelines for Building a Typographic Hierarchy</h3>
<p>Having examined the theory and variables of typographic hierarchy, the following practical guidelines provide a structured approach to building hierarchical systems from scratch.</p>
<p>5. Define your content structure first. Before selecting a single typeface or size, map the content levels your document or interface requires. How many heading levels do you genuinely need? What supporting text types exist — captions, labels, metadata? Build the hierarchy to serve the content, not the other way around.</p>
<p>6. Select your typeface(s) with hierarchy in mind. Choose typefaces that have sufficient weight variation to support multiple levels of contrast. A typeface with only a single weight is severely limited as a hierarchical tool. At minimum, a body typeface should include regular, italic, and bold variants.</p>
<p>7. Establish a type scale. Use a modular scale — or a carefully reasoned free scale — to define your size progression. Ensure that each level is visually distinct from adjacent levels without creating jarring or disproportionate jumps.</p>
<p>8. Assign colours with intentionality. Define a specific colour for each level of your hierarchy and document it. Every application of colour in your typography should be purposeful — either encoding meaning, directing attention, or differentiating levels.</p>
<p>9. Treat spacing as a first-class variable. Define consistent spacing above and below each heading level, and ensure that the spatial relationships between elements reinforce the logical groupings of the content.</p>
<p>10. Test with real content. Typographic systems that look elegant with placeholder text often fail when confronted with long headings, varied content lengths, or complex nested structures. Test your hierarchy with realistic content before committing to it.</p>
<p>11. Document the system. A typographic hierarchy that exists only in one designer’s head is fragile. Producing a style guide or design token documentation that records the decisions made — sizes, weights, colours, spacing values, and the reasoning behind them — ensures the system can be applied consistently by others.</p>
<h3>Conclusion</h3>
<p>Typographic hierarchy is not an optional refinement to be considered after the substantive work of design is done. It is foundational — an invisible architecture that determines whether a reader can find what they need, understand the structure of what they are reading, and extract meaning efficiently from the text before them.</p>
<p>Its tools are the variables at every typographer’s disposal: size, weight, colour, spacing, and style. Its materials are the typefaces we select and the scales we define. Its purpose is not beauty for its own sake, but the precise and thoughtful communication of meaning through the visual organisation of language.</p>
<p>Whether you are crafting a technical specification, designing a product interface, publishing an editorial piece, or building a company-wide documentation system, the investment in a rigorously considered typographic hierarchy will reward you in every interaction your audience has with your work. Readers may never consciously notice it — but they will feel its presence in every sentence they read without confusion, every heading that orients them instantly, every document that seems, somehow, effortlessly clear.</p>
<p>That effortlessness is the signature of excellent typographic hierarchy. Like all excellent design, it succeeds most completely when it becomes invisible — when the structure disappears, and only the <em>meaning</em> remains.</p>
<p><em>“The best typography never lets you notice the typography.” — Beatrice Warde</em></p>
]]></content:encoded></item><item><title><![CDATA[UX Design Process]]></title><description><![CDATA[UX design (user experience design) is a digital product design methodology to solve a human problem. It is a human-centred design approach, which ensures design teams make decisions based on user's needs rather than assumptions.
 
What is the UX desi...]]></description><link>https://biodunmichael.hashnode.dev/ux-design-process</link><guid isPermaLink="true">https://biodunmichael.hashnode.dev/ux-design-process</guid><category><![CDATA[#Ux research]]></category><category><![CDATA[Design]]></category><category><![CDATA[design thinking]]></category><dc:creator><![CDATA[Biodun]]></dc:creator><pubDate>Sun, 24 Sep 2023 19:41:57 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1695584147723/64008ebd-ec43-4196-ba92-424fe777209c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>UX design (user experience design) is a digital product design methodology to solve a human problem. It is a human-centred design approach, which ensures design teams make decisions based on user's needs rather than assumptions.</p>
<h3 id="heading-ia"> </h3>
<p><strong>What is the UX design process?</strong></p>
<p>A UX design process is an iterative step-by-step methodology UX design teams use to complete projects. A UX design process is a series of steps that designers take to turn an idea into a user-friendly interface. </p>
<p>A UX design process should not be mistaken for a design thinking process, both are different processes. As said earlier, the UX design process is a derivative of the design thinking process.</p>
<p><strong>What is Design Thinking?</strong></p>
<p>This is a practical, collaborative, creative and iterative human-centred approach to understanding and solving problems.</p>
<p>The design thinking process has five stages which are;</p>
<ul>
<li><p><em>Empathise</em></p>
</li>
<li><p><em>Define</em></p>
</li>
<li><p><em>Ideate</em></p>
</li>
<li><p><em>Prototype and</em> </p>
</li>
<li><p><em>Test</em></p>
</li>
</ul>
<p>Unlike design thinking, the UX design process may vary depending on the project, but they include,</p>
<ul>
<li><p><em>Define</em></p>
</li>
<li><p><em>Research</em></p>
</li>
<li><p><em>Analysis and planning</em></p>
</li>
<li><p><em>Design</em></p>
</li>
<li><p><em>Prototyping</em></p>
</li>
<li><p><em>Testing</em></p>
</li>
<li><p><em>Design handoff</em></p>
</li>
<li><p><em>Launch</em> </p>
</li>
</ul>
<p><strong>DEFINE.</strong></p>
<p>The first step of a UX design process defines the project’s goal and scope with team members and stakeholders from multiple departments–usually consisting of representatives from business, design, product and technical stakeholders.</p>
<p>This is a conversation that often takes place in the form of stakeholder meetings, where the product designers create a foundational approach that aligns with a high-level business strategy.</p>
<p>RESEARCH.</p>
<p>In this phase, designers conduct research to gain a deep understanding of their users and their needs. This research helps them create empathy for their users and understand what they need from the product or service. The UX researcher conducts several forms of research including: User research, Market research, Competitive research and product research.</p>
<p>There are a few different ways to go about conducting user research. One popular method is customer journey mapping, which allows you to see the steps your users take as they interact with your product. Another common technique is usability testing, which gives you direct feedback from users on what works well and what needs improvement.</p>
<p><strong>ANALYSIS AND PLANNING.</strong></p>
<p>In the planning phase, designers take all of the information they gathered in the research stage and start to plan out how they’ll meet those needs. They develop user personas, user stories, wireframes, and other high-level plans during this phase.</p>
<p>This is also the time when designers start to think about how the product will be built and what technologies will be necessary. They develop a roadmap for the project and start to establish Milestones.</p>
<p><strong>DESIGN</strong></p>
<p>The key here is to think about the user experience first and foremost. How will they interact with your interface? What kind of information do they need to be able to find easily? By answering these questions, you can start to form a clear picture of what your interface should look like. This design phase typically includes both UX and UI aspects.</p>
<p><strong>PROTOTYPING</strong>.</p>
<p>Once you have a working UI, it's time to turn it into a working prototype. Prototyping allows you to present a more realistic experience for your usability testing, which can then deliver more accurate feedback and insight into "what's working" and "what's not working". Prototypes can be low-fi, mid-fi or hi-fi.</p>
<p><strong>TESTING</strong></p>
<p>The primary purpose of high-fidelity prototypes is usability testing. UX designers test these prototypes with real users to: Validate ideas, Identify usability issues and Test accessibility. The more information you receive from your testing, the easier it will be to identify exactly what needs to be revised before you ship the product. Because of this, most testing sessions are followed up with a period where you can implement these changes in your design work. It’s important to know design teams conduct multiple tests throughout the UX design process to validate ideas and hypotheses. These tests include internal testing with team members or sharing ideas and prototypes with stakeholders for feedback. Note that the whole process is iterative i.e. from research to testing.</p>
<p><strong>DESIGN HANDOFF.</strong></p>
<p>The second to last stage of the UX design process is the design handoff, where the design team hands over prototypes and documentation to the development team to start the engineering process. Although the design handoff is near the end of the UX process, designers and engineers start collaborating during ideation to streamline the transition from design to development while ensuring designs meet technical constraints. Their collaboration is facilitated through different tools that make communication easier.</p>
<p><strong>LAUNCH</strong></p>
<p>The final stage of the UX design process is a launch and a clear inspection of the new release. It’s time to ensure that the new release meets the project’s business goals, user experience, and accessibility requirements.</p>
<p><strong>NB.</strong> <em>The whole process of the UX design process is iterative i.e. from research to the launching phase.</em></p>
<p><em>credit:</em></p>
<p><a target="_blank" href="https://www.uxpin.com/studio/blog/design-process-ux/">Uxpin</a></p>
<p><a target="_blank" href="https://designlab.com/blog/what-is-the-ux-design-process/">DesignLab</a></p>
]]></content:encoded></item></channel></rss>