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 on Rails 8.0.2 | Web framework |
Tailwind CSS | Styling |
Markdown | Content management |
Category | Tools |
---|---|
Testing | RSpec |
CI/CD | GitHub Actions |
Hosting | Fly.io |
Monitoring | Fly.io 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/dev
Your site should now be running at http://localhost:8080
🎉
The site automatically deploys to Fly.io through GitHub Actions when changes are pushed to the trunk
branch.
git push origin trunk
If 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/test
We 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