Personal blog and portfolio website for Nick Khami, software engineer, entrepreneur, and founder/CEO of Trieve.
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.
- 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
- 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
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
-
Clone the repository
git clone https://github.com/skeptrunedev/personal-site.git cd personal-site -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Build for production
npm run build
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
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
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
While this is a personal blog, I welcome:
- Bug reports and fixes
- Suggestions for improvements
- Discussions about blog content
- Sharing of similar projects
This project is open source and available under the MIT License.
- 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 β