Skip to content

undergroundrap/ocean-bennett

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ocean Bennett — Professional Portfolio & Technical Blog

Live Site: oceanbennett.com

A high-fidelity, high-performance professional portfolio and technical publication engine. This repository represents the production standard for agent-optimized, high-authority engineering portfolios.

🏛 Architecture & Engineering Standards

  • Zero-JS Interactivity: Interactive elements (tooltips, hero animations, navigation hover states) are offloaded to CSS pseudo-elements and hardware-accelerated transforms to keep the main thread idle for maximum responsiveness.
  • Hardware-Accelerated Starfield: A custom <canvas> engine running a twinkly starfield, optimized via requestIdleCallback to ensure background animations never interfere with user interaction.
  • Agentic SEO (LLM-Native):
    • Built with a llms.txt manifesto for GPT-5.5/Claude 4.7 discovery.
    • Deep Schema.org (JSON-LD) integration for high-authority search ranking.
    • "AI-Native" Markdown export suite for easy ingestion by LLM research agents.

🚀 Key Features

  • 100/100 Lighthouse Performance: Zero Total Blocking Time (TBT) and perfect accessibility scores.
  • Academic Suite: One-click APA Citation engine and native social sharing.
  • Export Suite: Professional Print-to-PDF (whitepaper optimization) and Markdown downloads.
  • Topic Tagging: Dynamic search engine that scans titles, summaries, and technical tags.
  • Offline Resilience: Custom Service Worker architecture for offline reading and instant metadata retrieval.

✍️ Editorial Workflow (Adding Articles)

To maintain the high technical standard of this publication, follow this maintenance protocol:

1. Metadata Synchronization

Add the entry to blog/posts.json:

  • Tags: Use relevant technical categories (e.g., ["Systems", "Automation", "Rust"]).
  • Slug: Use hyphenated lowercase names (e.g., my-technical-deep-dive).

2. Article Structure

Copy blog/template.html to your new folder and populate the following slots:

  • Header Metadata: Fill in the title, date, and reading metrics.
  • Tag Container:
    <div class="post-tags">
      <span class="post-tag">CATEGORY_NAME</span>
    </div>
  • Content: Paste semantic HTML into the [[CONTENT]] placeholder.

3. Visual Assets

  • Store all images in an img/ subfolder within the article directory.
  • Always include a hero.webp optimized for 1200x675.

🛠 Tech Stack

  • Frontend: Vanilla HTML5, CSS3 (Custom Variables/Utility architecture).
  • Runtime: Pure ES6 JavaScript.
  • PWA: Service Worker (sw.js).
  • SEO: JSON-LD, llms.txt, Open Graph 3.0.
  • Deployment: Production-ready for Netlify / Vercel.

📄 License

This project is licensed under the AGPL-3.0 License with a Mandatory Visible Attribution Requirement.

Any website, application, or service that uses, derives from, or is substantially built upon this portfolio's design or its architecture must include a visible credit to Ocean Bennett. See the LICENSE file for full legal terms.

About

The open-source source code for Ocean Bennett’s personal portfolio. Built with a focus on clean architecture and performance. Feel free to explore the tech stack, fork for your own use, or roast my commit history.

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors