joshuamichaelhall/joshuamichaelhall.github.io
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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 Cybersecurity operations professional with 4+ years building and managing security programs for regulated industries. CMMC Registered Practitioner with proven zero-breach track record across 30+ clients and 100+ endpoints. Seeking federal cybersecurity roles. ## Website Features - **Professional Portfolio**: Security operations case studies and incident response examples - **Certifications**: CMMC RP, Security+ (DoD 8140), AWS SAA credentials - **Technical Blog**: Articles on cybersecurity, cloud security, and AI-assisted learning - **Federal Cloud Resume**: AWS serverless architecture demo at joshuahall.tech - **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 ## 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 ## Related Projects - **[federal-cloud-resume](https://github.com/joshuamichaelhall/federal-cloud-resume)** - AWS serverless resume at joshuahall.tech ## 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, code structure suggestions, and troubleshooting. All final implementation decisions and code review were performed by Joshua Michael Hall. --- > "Master the basics. Then practice them every day without fail." - John C. Maxwell