Ron Jackson
← Back to Projects
PROJECT 02IN PROGRESS

RonBot

An AI-powered interactive portfolio assistant that helps visitors explore Ron's work experience, skills, certifications, education and projects using only information published on this website. RonBot is designed to stay grounded, avoid guessing and direct unanswered enquiries to the Contact page.

AI AgentAWSPythonServerlessRAGGitHub
Backlog13
In Progress0
Completed11 / 24

Backlog 13

RON-12TO DO

Serverless backend

Implement lightweight AWS Lambda processing with logging, error handling and frontend integration.

LambdaPython
RON-13TO DO

AI model integration

Select and integrate a suitable model with prompts and guardrails optimised for quality, latency and cost.

AIPrompting
RON-14TO DO

Conversation context

Support natural follow-up questions while preventing chat history from overriding grounding rules.

ContextGuardrails
RON-15TO DO

Security controls

Add input validation, rate limiting, API protection and prompt-injection resistance.

SecurityRate Limits
RON-16TO DO

Privacy guardrails

Prevent external personal-data retrieval and define safe behaviour for personal or inappropriate questions.

PrivacySafety
RON-17TO DO

Cost controls & FinOps monitoring

Measure RonBot's production AWS and AI operating costs, maintain budget alerts, establish a monthly cost baseline and document optimisation opportunities, including cost-per-usage metrics where practical.

FinOpsAWS
RON-18TO DO

Test question set

Create recruiter, technical, certification, work-history, unknown-answer and adversarial test cases.

TestingQA
RON-19TO DO

Grounding & hallucination testing

Verify answers against the website and confirm unsupported questions trigger the Contact fallback.

EvaluationGuardrails
RON-20TO DO

Production QA

Test desktop, mobile, browsers, accessibility, performance, error handling and live AWS integration.

QAAccessibility
RON-21TO DO

GitHub repository documentation

Build out the repository with source, README, architecture, deployment, privacy, screenshots and cost notes.

GitHubDocumentation
RON-22TO DO

Project 02 portfolio page

Expand this page with architecture, stack, screenshots, technical challenges, security controls and outcomes.

PortfolioDocumentation
RON-23TO DO

Production deployment

Deploy the backend and frontend integration, configure production settings and complete end-to-end testing.

DeploymentAWS
RON-24TO DO

Project review & completion

Complete final documentation, cost and portfolio reviews before marking Project 02 complete.

ReviewDelivery

In Progress 0

No task is currently marked in progress. RON-11 — RonBot API is complete; RON-12 — Serverless backend is next in the backlog.

Completed 11

RON-01COMPLETE

Requirements & knowledge boundary

Defined RonBot as a website-only assistant: no external searches about Ron, no unsupported guessing, and unanswered enquiries are directed to the Contact page.

RequirementsPrivacyGrounding
RON-02COMPLETE

RonBot architecture

Defined and documented the frontend, API, AI and website-knowledge architecture using low-cost serverless AWS services.

ArchitectureAWSCost
RON-03COMPLETE

Personality & response style

Defined RonBot's friendly, professional and recruiter-ready voice, adaptive technical depth, website-only grounding and Contact fallback behaviour.

UXPrompting
RON-04COMPLETE

Production RonBot character

Created and approved the production RonBot character artwork with AWS hoodie, Redpanda T-shirt, Azure beanie, Google-branded trousers and study material.

BrandingAssets
RON-05COMPLETE

Website knowledge ingestion & retrieval

Built and validated the website knowledge ingestion and retrieval foundation, including structured JSONL generation, chunking with overlap, URL canonicalisation, same-site restrictions and grounded retrieval tests against live website content.

KnowledgePythonRetrievalGrounding
RON-06COMPLETE

Animation & interaction

Added the interactive RonBot chat experience with hover feedback, animated open/close behaviour, user message bubbles, purposeful thinking animation, an animated thinking indicator, improved spacing and reduced-motion accessibility support.

AnimationInteractionAccessibilityUX
RON-07COMPLETE

Website knowledge source

Built and validated the website ingestion pipeline, indexing 12 live site pages into 39 clean, traceable knowledge chunks.

KnowledgePythonIngestion
RON-08COMPLETE

Website-only grounding

Enforced same-site-only crawling and validated that GitHub, LinkedIn, Credly and all other external domains are excluded from RonBot's knowledge source.

RAGGuardrailsPrivacy
RON-09COMPLETE

Grounded answers & unknown-answer fallback

Improved natural-language retrieval and conversational answers while preserving the website-only knowledge boundary and Contact-page fallback. Validated with an 11 / 11 regression test covering supported and deliberately unsupported questions.

GroundingRetrievalFallbackTesting
RON-10COMPLETE

Recruiter & technical answer depth

Added adaptive answer depth so general visitors receive concise portfolio answers while technical questions can surface deeper website-grounded implementation detail. Improved retrieval for RonBot implementation questions while preserving website-only grounding and the Contact-page fallback for unsupported questions.

UXAIRetrievalGrounding
RON-11COMPLETE

RonBot API

Deployed the RonBot backend to AWS Lambda, exposed it through an Amazon API Gateway HTTP API using POST /ask, connected the browser frontend to the live endpoint, configured CORS for local and production origins, and validated grounded answers, fallback behaviour and frontend error handling.

API GatewayLambdaCORSTesting
Current status: RON-11 — RonBot API is complete. RonBot now has a working AWS-hosted API using API Gateway and Lambda, with the browser frontend connected to the live endpoint while preserving website-only grounding, safe fallback behaviour and friendly connection-error handling. Next: RON-12 — Serverless backend.