Bernhard the Builder
Building in Public

Blog

Thoughts on building software, design, and business.

Year:
The Rise of the Agentic Internet
Blog

The Rise of the Agentic Internet

The era of building website content is dead. The digital world just hasn't seen the body yet. I am moving to Full Agentic AI — and the implications will dismantle the current server-based software industry.

May 2, 2026

The era of building website content is dead. The digital world just hasn't seen the body yet. I am moving to Full Agentic AI — and the implications will dismantle the current server-based software industry.

2 MIN READ
AIAgentsArchitectureQdrantRAG
Details
LM Studio vs. Ollama
Blog

LM Studio vs. Ollama

LM Studio runs Llama 4 Scout on local GPUs - but even 96GB VRAM has limits. Context length matters. Kilo Code bridges your IDE to local models. Here is what I learned.

Feb 12, 2026

LM Studio runs Llama 4 Scout on local GPUs - but even 96GB VRAM has limits. Context length matters. Kilo Code bridges your IDE to local models. Here is what I learned.

5 MIN READ
lm-studioollamalocal-llmkilo-codeopenclaw
Details
Why You Must Run ESLint Before You Touch the "Cloud"
Blog

Why You Must Run ESLint Before You Touch the "Cloud"

Running ESLint locally isn't optional - it's your first defense against broken Vercel deployments. I learned this the hard way when my code pushed to Git, triggered Vercel, and failed after 5 minutes of waiting. The fix? A 0.5-second local ESLint check that catches errors before they reach production. Here's why ESLint prevents deployment failures, code rot, and invisible performance bugs.

Feb 8, 2026

Running ESLint locally isn't optional - it's your first defense against broken Vercel deployments. I learned this the hard way when my code pushed to Git, triggered Vercel, and failed after 5 minutes of waiting. The fix? A 0.5-second local ESLint check that catches errors before they reach production. Here's why ESLint prevents deployment failures, code rot, and invisible performance bugs.

4 MIN READ
eslintverceldeploymentcode-qualitybest-practices
Details
Building a Neural Link Architecture: Zero Link Rot with AI-Powered Semantic Linking
Blog

Building a Neural Link Architecture: Zero Link Rot with AI-Powered Semantic Linking

I got absolutely fed up with broken internal links and manual link maintenance. The problem? Hardcoded links rot when slugs change. The solution? A neural link architecture that uses vector embeddings, hybrid ranking algorithms, and AI to automatically inject semantically relevant links at render-time. This system eliminates link rot, scales to thousands of articles, and ensures every link is contextually relevant. Here's how I built a semantic linker that treats websites as living knowledge graphs for AI citation systems.

Feb 8, 2026

I got absolutely fed up with broken internal links and manual link maintenance. The problem? Hardcoded links rot when slugs change. The solution? A neural link architecture that uses vector embeddings, hybrid ranking algorithms, and AI to automatically inject semantically relevant links at render-time. This system eliminates link rot, scales to thousands of articles, and ensures every link is contextually relevant. Here's how I built a semantic linker that treats websites as living knowledge graphs for AI citation systems.

5 MIN READ
semantic-linkingseoaivector-embeddingsinternal-linking
Details
Download AI Directive to Stop F***ing with Vercel Deployments
Blog

Download AI Directive to Stop F***ing with Vercel Deployments

My Vercel deployment kept failing with out-of-memory errors, excessive build timeouts, and 404s on every page. The problem? ESLint errors blocking commits, duplicate route handlers generating excessive pages, experimental features hanging the build, and misconfigured output directories. Here's how I fixed all four issues and optimized deployments to normal build times.

Feb 8, 2026

My Vercel deployment kept failing with out-of-memory errors, excessive build timeouts, and 404s on every page. The problem? ESLint errors blocking commits, duplicate route handlers generating excessive pages, experimental features hanging the build, and misconfigured output directories. Here's how I fixed all four issues and optimized deployments to normal build times.

6 MIN READ
vercelnextjsmonorepodeploymenttroubleshooting
Details
AWS SES Setup Guide: Complete Email Delivery Configuration Tutorial
Blog

AWS SES Setup Guide: Complete Email Delivery Configuration Tutorial

I spent hours battling AWS SES, Cloudflare DNS, and waiting for production access. Here's the complete survival guide for setting up professional email delivery.

Jan 29, 2026

I spent hours battling AWS SES, Cloudflare DNS, and waiting for production access. Here's the complete survival guide for setting up professional email delivery.

6 MIN READ
aws-sesemailcloudflarednsinfrastructure
Details
The Web Portfolio Developer's Manifesto: Code is Capital
Blog

The Web Portfolio Developer's Manifesto: Code is Capital

Why the modern web portfolio developer needs more than a static site. Building a living content engine with Next.js 14, Tailwind, and MDX.

Jan 23, 2026

Why the modern web portfolio developer needs more than a static site. Building a living content engine with Next.js 14, Tailwind, and MDX.

4 MIN READ
portfolionextjsdevelopercontent-enginemdx
Details
Algorithmic Keyword Intelligence: The 'Moneyball' Protocol
Blog

Algorithmic Keyword Intelligence: The 'Moneyball' Protocol

How I replaced AI guessing with a mathematical scoring engine to identify high-ROI keyword opportunities.

Jan 21, 2026

How I replaced AI guessing with a mathematical scoring engine to identify high-ROI keyword opportunities.

3 MIN READ
seokeyword-researchmoneyballalgorithmdata-driven
Details
Understanding Semantic Relationships with Vector Embeddings
Blog

Understanding Semantic Relationships with Vector Embeddings

I got tired of keyword search finding nothing when I search for the right thing in the wrong words. The problem? Traditional search matches text, not meaning. Every intelligent search system still treats wizarding schools and Hogwarts as completely unrelated terms. The solution? Vector embeddings - mathematical representations that capture meaning, not just words. But here's what business owners, website owners, and former SEO experts need to understand: This isn't just about ranking #1 in Google SERPs anymore. Vector embeddings are the fundamental requirement for your content to be found by LLM models - ChatGPT, Claude, Perplexity, and every other AI assistant. These models don't search the web like Google does. They rely on deep semantic vector-embedded content and synapses. If your content isn't properly embedded semantically, these models can't find it. That's why vector embeddings matter - not just for Google, but for the entire AI-driven future of search.

Jan 15, 2026

I got tired of keyword search finding nothing when I search for the right thing in the wrong words. The problem? Traditional search matches text, not meaning. Every intelligent search system still treats wizarding schools and Hogwarts as completely unrelated terms. The solution? Vector embeddings - mathematical representations that capture meaning, not just words. But here's what business owners, website owners, and former SEO experts need to understand: This isn't just about ranking #1 in Google SERPs anymore. Vector embeddings are the fundamental requirement for your content to be found by LLM models - ChatGPT, Claude, Perplexity, and every other AI assistant. These models don't search the web like Google does. They rely on deep semantic vector-embedded content and synapses. If your content isn't properly embedded semantically, these models can't find it. That's why vector embeddings matter - not just for Google, but for the entire AI-driven future of search.

7 MIN READ
vector-embeddingssemantic-searchmachine-learningdatabasesai
Details
How to Install Cursor MCPs
Blog

How to Install Cursor MCPs

I got frustrated trying to set up MCP servers in Cursor because the documentation assumes you understand the difference between remote authentication and local state. The problem? GitHub needs a static token because Cursor talks to remote servers. Firebase uses your local CLI session because it runs on your machine. The solution? Two different authentication strategies in one config file. Here's how to install Cursor MCP servers, configure GitHub tokens, set up Firebase CLI, and get both working together.

Jan 13, 2026

I got frustrated trying to set up MCP servers in Cursor because the documentation assumes you understand the difference between remote authentication and local state. The problem? GitHub needs a static token because Cursor talks to remote servers. Firebase uses your local CLI session because it runs on your machine. The solution? Two different authentication strategies in one config file. Here's how to install Cursor MCP servers, configure GitHub tokens, set up Firebase CLI, and get both working together.

5 MIN READ
mcpcursorgithubfirebaseai-agents
Details
Encryption Basics: A Student's Journey Through the Password Protection Trap
Blog

Encryption Basics: A Student's Journey Through the Password Protection Trap

A student asked me why they need encryption if they already have password protection. I debated vector embeddings, SMS 2FA, and finally landed on the brutal truth: passwords protect the door, but encryption protects the file. Here's the conversation that changed everything - with database examples that show exactly what hackers see.

Jan 11, 2026

A student asked me why they need encryption if they already have password protection. I debated vector embeddings, SMS 2FA, and finally landed on the brutal truth: passwords protect the door, but encryption protects the file. Here's the conversation that changed everything - with database examples that show exactly what hackers see.

10 MIN READ
encryptionsecurityclient-side-encryptionzero-knowledgedatabase-security
Details
Building My Digital Soul
Blog

Building My Digital Soul

I got fed up with the training process that makes AI models forget everything. So I built a hybrid system that separates personality from memory - fine-tuning for the soul, vector databases for the facts. Here's how I'm creating my digital replicant without lobotomizing it.

Jan 10, 2026

I got fed up with the training process that makes AI models forget everything. So I built a hybrid system that separates personality from memory - fine-tuning for the soul, vector databases for the facts. Here's how I'm creating my digital replicant without lobotomizing it.

7 MIN READ
llmfine-tuningloraragchromadb
Details
The Execution Strategy: Stopping the Chaos
Blog

The Execution Strategy: Stopping the Chaos

I was drowning in feature creep. My monorepo was a crime scene of half-finished integrations. Then I stopped coding and wrote the Protocol. Here is the exact 6-phase sequence I'm using to build a scalable digital architecture without losing my mind.

Jan 6, 2026

I was drowning in feature creep. My monorepo was a crime scene of half-finished integrations. Then I stopped coding and wrote the Protocol. Here is the exact 6-phase sequence I'm using to build a scalable digital architecture without losing my mind.

3 MIN READ
roadmaparchitecturestrategymonorepoexecution
Details
How to Install GitHub MCP in Antigravity without Docker
Blog

How to Install GitHub MCP in Antigravity without Docker

If you are seeing 'exec: docker: executable file not found' in Antigravity, do not panic. You don't need to install Docker Desktop. Here is the 2-minute fix to run the GitHub MCP server natively.

Jan 6, 2026

If you are seeing 'exec: docker: executable file not found' in Antigravity, do not panic. You don't need to install Docker Desktop. Here is the 2-minute fix to run the GitHub MCP server natively.

2 MIN READ
mcpgithubantigravityno-docker
Details
I fired my Host
Blog

I fired my Host

I looked at my infrastructure and I got absolutely furious. My hosting provider was useless. So I built a high-efficiency Low-Cost Stack using Cloudflare, Vercel, and Amazon SES.

Dec 28, 2025

I looked at my infrastructure and I got absolutely furious. My hosting provider was useless. So I built a high-efficiency Low-Cost Stack using Cloudflare, Vercel, and Amazon SES.

5 MIN READ
infrastructurehostingcloudflarevercelnextjs
Details
The IDE Wars
Blog

The IDE Wars

I got tired of choosing between speed, AI power, and features. So I tested them all. Here's what I learned about VS Code, Cursor, and Antigravity - the real differences that matter.

Dec 28, 2025

I got tired of choosing between speed, AI power, and features. So I tested them all. Here's what I learned about VS Code, Cursor, and Antigravity - the real differences that matter.

4 MIN READ
toolsworkflowaiidecursor
Details
Publishing IDE Extensions: The Practical Guide
Blog

Publishing IDE Extensions: The Practical Guide

A practical guide to packaging and publishing IDE extensions to Microsoft Marketplace and Open VSX. No fluff. Just what you need to know.

Dec 27, 2025

A practical guide to packaging and publishing IDE extensions to Microsoft Marketplace and Open VSX. No fluff. Just what you need to know.

4 MIN READ
vscodecursoropen-vsxvsixide-extensions
Details
The Quad: The 4 Pillars of My Digital Portfolio
Blog

The Quad: The 4 Pillars of My Digital Portfolio

I finally stopped the noise. I can't treat every project the same way. So I fixed the architecture. I established The Quad.

Dec 25, 2025

I finally stopped the noise. I can't treat every project the same way. So I fixed the architecture. I established The Quad.

1 MIN READ
philosophystrategybuilding-in-public
Details
Why I Rebuilt My Developer Portfolio From Scratch
Blog

Why I Rebuilt My Developer Portfolio From Scratch

Static portfolios are graveyards. I nuked mine and rebuilt a living digital presence with developer portfolio architecture that compounds over time. Here is the architecture and how it works.

Nov 15, 2025

Static portfolios are graveyards. I nuked mine and rebuilt a living digital presence with developer portfolio architecture that compounds over time. Here is the architecture and how it works.

3 MIN READ
ArchitecturePortfolioNext.jsDesign System
Details