
A high-performance personal website embracing boring technology principles and modern development practices.
MattKelly.io is a minimalist personal website that prioritizes performance, maintainability, and user experience. Built with Ruby on Rails 8 and styled with Tailwind CSS, it demonstrates how traditional technologies can create modern, lightning-fast web experiences.
-
🚀 Blazing Fast Performance
- Static site generation
- Minimal JavaScript footprint
- Optimized asset delivery
-
🎯 Content-First Design
- Markdown-based blog system
- Clean, responsive layouts
- Accessibility-focused UI
-
🛡️ Modern Development Practices
- Comprehensive test coverage
- Automated CI/CD pipeline
- Container-based deployment
| Technology | Purpose |
|---|---|
| Ruby 3.4.7 on Rails 8.0.2 | Web framework |
| Tailwind CSS | Styling |
| Markdown | Content management |
| Category | Tools |
|---|---|
| Testing | RSpec |
| CI/CD | GitHub Actions |
| Hosting | Tailscale + local deployment to Lovelace |
| Monitoring | Tailscale + local deployment to Lovelace Dashboard |
- Ruby 3.3.0+
- Clone the repository
git clone https://github.com/mathisto/mattkelly.io.git
cd mattkelly.io- Install dependencies
bundle install- Start the development server
bin/devYour site should now be running at http://localhost:3000 🎉
The site automatically deploys to Tailscale + local deployment to Lovelace through GitHub Actions when changes are pushed to the trunk branch.
git push origin trunkIf needed, you can deploy manually:
fly deploy- ✅ Tests passing locally
- ✅ Environment variables configured
- ✅ Database migrations ready
- ✅ Assets precompiled
- Follow Ruby style guide
- Use conventional commit messages
- Write tests for new features
# Run the full test suite
bundle exec rspec
# Run specific tests
bundle exec rspec spec/path/to/testWe welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Matt Kelly - @mathisto
Project Link: https://github.com/mathisto/mattkelly.io