Skip to content

joshuamichaelhall/joshuamichaelhall.github.io

Repository files navigation

# Personal Website - Joshua Michael Hall

This repository contains the source code for my personal website at [joshuamichaelhall.com](https://joshuamichaelhall.com), built with Jekyll and hosted on GitHub Pages.

## About Me

I'm a DevOps/SRE engineer specializing in infrastructure automation, containerization, and platform engineering for financial services. My focus is on building secure, reliable, and compliant infrastructure using modern DevOps practices and tools.

## Website Features

- **Professional Portfolio**: Showcasing DevOps/SRE projects with a focus on financial services
- **Technical Blog**: Articles on infrastructure automation, containerization, and cloud security
- **Skills & Experience**: Detailed overview of my technical skills and experience
- **Responsive Design**: Mobile-friendly layout for all screen sizes

## Technical Stack

- **Static Site Generator**: Jekyll
- **Hosting**: GitHub Pages
- **CSS Framework**: Custom CSS built on Minima theme
- **CI/CD**: GitHub Actions for automated deployment
- **Form Handling**: Formspree
- **Analytics**: Google Analytics

## Local Development

### Prerequisites

- Ruby version 2.7.0 or higher
- RubyGems
- GCC and Make

### Setup

1. Clone the repository:
   ```bash
   git clone https://github.com/JoshuaMichaelHall/joshuamichaelhall.github.io.git
   cd joshuamichaelhall.github.io
   ```

2. Install dependencies:
   ```bash
   bundle install
   ```

3. Run the development server:
   ```bash
   bundle exec jekyll serve
   ```

4. View the site at `http://localhost:4000`

## Project Structure

- `_config.yml`: Site configuration
- `_data/`: YAML files for structured data (skills, projects)
- `_includes/`: Reusable components
- `_layouts/`: Page layouts
- `_posts/`: Blog posts
- `assets/`: CSS, JavaScript, and images
- `pages/`: Main site pages

## Deployment

This site is automatically deployed when changes are pushed to the main branch. The GitHub Pages build process handles the Jekyll compilation.

## Content Management

- **Blog Posts**: Add new posts to the `_posts` directory following the naming convention `YYYY-MM-DD-title.md`
- **Projects**: Update `_data/projects.yml` to add or modify portfolio projects
- **Skills**: Update `_data/skills.yml` to modify skill categories and proficiency levels

## Dev.to Integration

This repository includes a GitHub Action workflow that automatically publishes Markdown articles to Dev.to. See the `.github/workflows/devto-publish.yml` file for configuration details.

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Acknowledgements

This project was developed with assistance from Anthropic's Claude AI assistant, which helped with:
- Documentation writing and organization
- Code structure suggestions
- Troubleshooting and debugging assistance

Claude was used as a development aid while all final implementation decisions and code review were performed by Joshua Michael Hall.

## Disclaimer

This website is a work in progress. Some projects and content may be placeholders for future work. No liability is assumed for any inaccuracies or outdated information. Please report any issues or suggestions by contacting me directly.

---

> "Master the basics. Then practice them every day without fail." - John C. Maxwell

About

My professional portfolio site

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published