Skip to content

Commit a2594d3

Browse files
authored
feat: add favicon.svg and enhance blog post architecture visuals with figures and captions
1 parent 906a933 commit a2594d3

5 files changed

Lines changed: 22 additions & 3 deletions

public/favicon.svg

Lines changed: 1 addition & 0 deletions
Loading

src/content/blog/building-custom-chatgpt-interfaces-for-business.mdx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ The custom assistant knows your order system, understands your product catalog,
4242

4343
A production-ready custom chatbot has several components:
4444

45+
<figure>
46+
4547
```d2
48+
title: "Custom AI Chatbot Architecture with RAG and Tool Calling" { near: top-center }
4649
direction: down
4750
4851
app: "Application Layer" {
@@ -83,6 +86,9 @@ data.external -> llm
8386
llm -> response
8487
```
8588

89+
<figcaption>Custom AI chatbot architecture: RAG knowledge retrieval, CRM tool calling, and LLM orchestration - the full stack for building business ChatGPT interfaces.</figcaption>
90+
</figure>
91+
8692
Let's break down each piece.
8793

8894
## Step 1: Building Your Knowledge Base

src/content/blog/how-programmatic-seo-generates-10x-traffic.mdx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,10 @@ Each page builds domain authority. More indexed pages (if quality) = stronger ov
5757

5858
A successful system has these components:
5959

60+
<figure>
61+
6062
```d2
63+
title: "Programmatic SEO Content Pipeline: From Data to 10x Traffic" { near: top-center }
6164
direction: right
6265
6366
creation: "Content Creation Pipeline" {
@@ -91,6 +94,9 @@ quality: "Quality + Distribution Pipeline" {
9194
creation.generation -> quality.qa
9295
```
9396

97+
<figcaption>Programmatic SEO pipeline: structured data feeds AI-assisted content generation, QA, internal linking, and automated indexing - scaling pages without scaling effort.</figcaption>
98+
</figure>
99+
94100
Let's break each down.
95101

96102
### 1. Structured Data Source

src/content/blog/how-to-automate-lead-qualification-with-ai.mdx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,10 @@ These emails go out within minutes of form submission—catching leads at peak i
8989

9090
Here's the architecture I typically implement:
9191

92+
<figure>
93+
9294
```d2
95+
title: "AI Lead Qualification Automation Pipeline" { near: top-center }
9396
direction: down
9497
9598
form: "Form Submission" {
@@ -128,6 +131,11 @@ ai_layer: "AI Processing Layer" {
128131
}
129132
```
130133

134+
<figcaption>
135+
AI lead qualification automation pipeline: n8n webhook triggers Clearbit enrichment and LLM scoring, then automated CRM routing and personalized SendGrid follow-up in 30 seconds.
136+
</figcaption>
137+
</figure>
138+
131139
The key components:
132140

133141
**Workflow Automation Platform**: n8n or Make orchestrates the entire process. They handle triggers, API calls, conditional logic, and integrations.

src/pages/index.astro

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const portfolioItems = (await getCollection("portfolio"))
3535
const siteUrl = new URL(Astro.site?.toString() ?? "https://avaabrazzaq.com")
3636
.origin;
3737
const canonicalUrl = new URL(Astro.url.pathname, siteUrl).toString();
38-
const ogImage = new URL("/og-ai-growth-engineer.svg", siteUrl).toString();
38+
const ogImage = new URL("/og-ai-growth-engineer.png", siteUrl).toString();
3939
const linkedInUrl = "https://www.linkedin.com/in/ar10dev";
4040
const twitterUrl = "https://twitter.com/itsmeAvaab";
4141
const seoTitle = "AI Growth Engineer Services in Miami | Avaab Razzaq";
@@ -308,7 +308,6 @@ const structuredData = {
308308
structuredData={structuredData}
309309
>
310310

311-
<main id="main-content" class="scroll-smooth" tabindex="-1">
312311
{/* Hero Section */}
313312
<section id="home" class="min-h-[90vh] flex items-center py-20" aria-labelledby="hero-title">
314313
<div class="mx-auto w-full max-w-screen-xl px-6">
@@ -479,5 +478,4 @@ const structuredData = {
479478
</div>
480479
</div>
481480
</section>
482-
</main>
483481
</BaseLayout>

0 commit comments

Comments
 (0)