Skip to content

About

Skeptrune's personal website built with Astro

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Repository files navigation

Nick Khami's Personal Blog

Website Built with Astro

X (Twitter) Bluesky LinkedIn GitHub Email RSS

Personal blog and portfolio website for Nick Khami, software engineer, entrepreneur, and founder/CEO of Trieve.

πŸš€ About

This is my personal blog where I write about software engineering, entrepreneurship, machine learning, and various technical topics. The site showcases my work, thoughts, and journey as a developer and startup founder.

What You'll Find Here

  • Technical Blog Posts: Deep dives into software engineering, data analysis, and machine learning
  • Entrepreneurial Insights: Lessons learned from building startups
  • Project Showcases: Featured work including Trieve, Jukebox, and other open source projects
  • Personal Updates: Thoughts on motorcycles, reading, open source, and right to repair

πŸ› οΈ Tech Stack

  • Framework: Astro - Static site generator with modern web standards
  • Styling: Tailwind CSS - Utility-first CSS framework
  • Content: MDX - Markdown with JSX components
  • Language: TypeScript - Type-safe development

πŸ“ Project Structure

src/
β”œβ”€β”€ components/          # Reusable Astro components
β”‚   β”œβ”€β”€ BlogPostCard.astro
β”‚   └── blog/           # Blog-specific components
β”œβ”€β”€ content/            # Content collections
β”‚   β”œβ”€β”€ blog-categories/
β”‚   └── blog-posts/     # MDX blog posts
β”œβ”€β”€ layouts/            # Page layouts
β”œβ”€β”€ pages/              # File-based routing
└── assets/             # Images and static assets

πŸƒβ€β™‚οΈ Getting Started

  1. Clone the repository

    git clone https://github.com/skeptrunedev/personal-site.git
    cd personal-site
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Build for production

    npm run build

πŸ“ Content Management

Crawlers

public/robots.txt allows every crawler on every path, including AI search, answers, and training. The sitemap includes all published pages. Cloudflare's desired crawler settings are committed in cloudflare.crawlers.json, with bot blocking, AI Labyrinth, managed robots.txt, and Browser Integrity Check disabled. Cloudflare's automatic DDoS protection remains active.

Blog posts are written in MDX format and stored in src/content/blog-posts/. Each post includes:

  • Front matter with metadata (title, description, tags, etc.)
  • Rich content with embedded components
  • Category classification for organization
  • Featured post highlighting

🎨 Data Visualizations

The blog includes interactive data visualizations powered by:

  • Plotly.js for charts and graphs
  • Three.js for 3D visualizations
  • Custom Astro components for data presentation

πŸ“Š Analytics & Insights

The data-analysis/ directory contains:

  • Jukebox usage analytics and visualizations
  • User engagement data and Sankey diagrams
  • CSV datasets for various projects
  • Jupyter notebooks for data exploration

🀝 Contributing

While this is a personal blog, I welcome:

  • Bug reports and fixes
  • Suggestions for improvements
  • Discussions about blog content
  • Sharing of similar projects

πŸ“„ License

This project is open source and available under the MIT License.

🏒 Professional Background

  • Current: Founder & CEO at Trieve - Building the world's best search API
  • Previous: Software Engineer at NelNet Payment Services, zeroDAO, Breezy, and Quai
  • Education: B.S. Computer Science, University of Texas at Austin (2022)
  • Programs: Y Combinator, FUTO

Built with ❀️ and lots of white monster β˜•

About

Skeptrune's personal website built with Astro

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages

Generated from skeptrunedev/pixelbook