CLAUDE.md

CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

What this is

Personal blog and portfolio site for Greg Maslowski, built with Jekyll and hosted on GitHub Pages. Published at https://maslowski.cloud.

Running locally

Ruby is managed via rbenv (Ruby 3.3.0). Prefix every Ruby/Jekyll command with eval "$(rbenv init -)":

# Install dependencies
eval "$(rbenv init -)" && bundle install

# Serve locally with live reload at http://localhost:4000
eval "$(rbenv init -)" && bundle exec jekyll serve

# Build only
eval "$(rbenv init -)" && bundle exec jekyll build

Notes:

Creating a new post

Create _posts/YYYY-MM-DD-slug.markdown with this front matter (an empty post is just this front matter with no body):

---
layout: post
title: "Post Title"
date: YYYY-MM-DD
description: One-line summary shown in the post list
category: blog
tag:
- tag1
- tag2
comments: true
image: assets/image.png   # optional; shown in the post list card
---

Project entries

The Projects page lists posts with category: project. They live in _posts/ too, with layout: project, plus image and link (external URL, e.g. the GitHub repo) in the front matter — no body needed.

Repo map

Standard Jekyll site:

Content notes

Greg writes about EV fleet charging (OCPP, ISO 15118, VDV 261), distributed systems, and software architecture. Tenix (tenix.eu) builds Charge Management Software for electric bus fleets.

Blog voice: direct, technical, no buzzwords; show expertise through specifics, not claims. Newer posts go deep on real implementation problems, not overviews.