Personal website of Spencer Cain — a software engineer. Built for performance, readability, and simplicity.
This site serves as my digital home — a place to publish thoughts, write about technology, and share personal projects. While the tone of the blog is informal, the infrastructure behind it is engineered for speed, clarity, and long-term maintainability.
- Framework: Next.js
- Styling: Tailwind CSS
- Content: Markdown
- Deployment: Vercel
- Version Control: Git + GitHub
- Blog with MDX support and custom layout
- Fully responsive and mobile-friendly design
- SEO-optimized metadata and Open Graph tags
- Syntax highlighting for code blocks
- Dark mode toggle
- RSS feed (optional)
- Tags and filters (optional)
- Custom 404 page
Clone the repository:
git clone https://github.com/hexalmint/spencercain.com.git
cd spencercain.comInstall dependencies:
npm installStart the development server:
npm run devspencercain.com/
├── public/ # Static assets
├── src/ # Source code
│ ├── app/ # Main route handlers
│ │ └── posts/ # Blog content (Markdown/MDX)
│ └── components/ # Reusable UI components
├── tests/ # Unit and integration tests
└── ... # Config files, scripts, etc.
This project is open source under the MIT License.
Have a question or want to connect?
- Website: https://spencercain.com
- LinkedIn: Spencer Cain
- GitHub: @hexalmint
- Email: cainspencerm@protonmail.com
Thanks for stopping by!