Personal portfolio and blog showcasing platform engineering, SRE expertise, and multi-cloud infrastructure work.
Live site: carlosmora.dev
- Jekyll - Static site generator
- GitHub Pages - Hosting
- BootstrapMade-inspired - Custom responsive design
- Ruby 2.7+ (check with
ruby --version) - Bundler (install with
gem install bundler)
SSH (recommended):
git clone git@mora-github.com:carlosmoradev/carlosmoradev.github.io.git
cd carlosmoradev.github.ioHTTPS:
git clone https://github.com/carlosmoradev/carlosmoradev.github.io.git
cd carlosmoradev.github.iobundle install --path vendor/bundlebundle exec jekyll serve --no-watch --host 0.0.0.0Note: Using --no-watch to avoid inotify limits. You'll need to restart the server to see changes.
Alternative port (if 4000 is busy):
bundle exec jekyll serve --no-watch --host 0.0.0.0 --port 4001Open http://localhost:4000 (or 4001) in your browser.
carlosmora.dev/
├── _config.yml # Site configuration
├── index.md # Home page
├── about.md # About page
├── projects.md # Projects index
├── blog.md # Blog index
├── _layouts/ # Page templates
├── _includes/ # Header/footer components
├── _projects/ # Project case studies
├── _posts/ # Blog posts (YYYY-MM-DD-title.md)
└── assets/css/ # Stylesheets
Create _projects/project-name.md:
---
title: "Project Title"
description: "Short description"
tags: ["AWS", "Python", "Terraform"]
tech_stack: "AWS, GCP, Python"
impact: "95% reduction in manual work"
---
## The Challenge
...
## The Solution
...
## Results
...Create _posts/YYYY-MM-DD-title.md:
---
layout: post
title: "Post Title"
date: 2026-01-10
tags: ["multi-cloud", "automation"]
---
Your content here...The site automatically deploys to GitHub Pages when you push to the main branch.
git add .
git commit -m "Your commit message"
git pushGitHub Pages will rebuild and deploy in 2-5 minutes.
Content: © 2026 Carlos Mora. All rights reserved. Code: MIT License
- Website: carlosmora.dev
- Email: hi@carlosmora.dev
- GitHub: @carlosmoradev
- LinkedIn: carlosmoradev