Skip to content

michaellambgelo/michaellambgelo.github.io

Repository files navigation

michaellambgelo.github.io

uptime ping

This is a tech & life blog written and maintained by Michael Lamb

Available at <<<https://michaellamb.dev>>>

About

Michael Lamb is a software engineer living in Jackson, Mississippi He organizes meetups with Jackson Film Club, Jackson Devs, and C Spire Gaming around the Jackson area.

Reach out by email if you're interested in connecting at one of these events! michael@michaellamb.dev

A note from Michael

You'll find posts about a variety of topics at michaellamb.dev. I'm interested in exploring distributed systems both to educate myself and others. When this blog project started, I built and documented a Pi cluster as the initial posts. Most content has been generated by this new environment. Some is more community or professional oriented. A little bit of personality is sprinkled in.

I want my blog to be accessible, but still have some of my fingerprints on it.

If anything in my blog inspires you, I'd love to know about it.

Documentation

SEO Images

Each post should have an associated SEO image in the /seo directory. The image filename should match the post date (e.g., 2025-01-09.png).

To verify SEO images for all posts:

# Run the verification script

ruby scripts/verify_seo_images.rb

# The script will:

# 1. Check if all posts have an SEO image specified in front matter

# 2. Verify that the specified images exist

# 3. Check for the default fallback image (default.png)

# 4. Report any missing or invalid images

Git Hooks

This repository includes Git hooks to automate certain checks:

  1. Install the hooks:
# Make the install script executable

chmod +x scripts/install-hooks.sh

# Run the install script

./scripts/install-hooks.sh
  1. Pre-push hook:

    • Automatically runs SEO image verification before each push
    • Prevents pushing if any SEO images are missing
    • Can be bypassed in emergencies with git push --no-verify
  2. Pre-commit hook:

    • Runs markdownlint on staged markdown files
    • Ensures consistent markdown formatting
    • Prevents commits if linting fails
    • Can be bypassed with git commit --no-verify

Contributing

Contributions are welcome! Please read the maintenance guide for current issues and improvements being tracked.

Resources

run this project locally

jekyll-seo-tag usage

Credit

This website was built using the gh-pages-blog project.

https://thedereck.github.io/gh-pages-blog/ by Dereck Curry

GitHub:Pages by GitHub

Bootstrap by Twitter

jQuery by jQuery Foundation

Font Awesome 5

syntax.css by Tom Preston-Werner

Discord Embed by Discord

License

Except where noted below and elsewhere in the code and repository, the gh-pages-blog code is © Copyright 2013 by Dereck Curry and is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Bootstrap - © Copyright 2012, Twitter, Inc.

jQuery - © Copyright 2013 jQuery Foundation and other contributors

Font Awesome

syntax.css by Tom Preston-Werner

Categories

a11y

cluster-computing

conference

distributed-systems

docker

golang

machine-intelligence

social

spring