This repository contains my personal website and blog, built with Jekyll and deployed on GitHub Pages.
"If it didn't ship, it didn't happen"
I'm a versatile leader and developer, driving AI initiatives at GitHub. My expertise spans from frontend development to AI infrastructure, blending technical depth with strategic leadership.
- 🧠 AI Infrastructure Architect
- 🐍 Python & LLM Specialist
- 🎭 Frontend to Backend Polyglot
- 🚢 Delivery-Focused Senior Engineering Manager
- 🤖 Leading AI innovation at GitHub
- 🛡️ Managing AI infrastructure and development teams
- 🌉 Architecting scalable AI solutions and frameworks
- 🏗️ Designing robust CI/CD pipelines for AI systems
- 👨👩👧👦 Directing cross-functional teams across the AI ecosystem
- AI & Machine Learning: Large Language Models, AI Frameworks, Model Validation
- Infrastructure: Kubernetes, CI/CD, AI Gateway, Scalable Systems
- Backend: Python, RESTful APIs, Microservices Architecture
- Frontend: React, TypeScript, Modern JavaScript
- DevOps: Docker, Kubernetes, GitHub Actions
I believe in being an approachable manager and a human-first leader. My focus is on empowering teams to innovate, deliver, and grow in the rapidly evolving AI landscape.
This site is inspired by the work and writing style of Ben Balter, Director of Hubber Enablement within the Office of the COO at GitHub. I particularly appreciate his detailed, thoughtful posts on GitHub culture, such as The seven habits of highly effective GitHubbers, which provides valuable insights into GitHub's unique work culture through traits like:
- Professional, but not formal
- Ship early, ship often
- If you see something, say something
- Curiosity and self-improvement
- Always be willing to help
- Contribute to the appreciation economy
- Honesty, integrity, and authenticity
Ben's approach to transparent, human-centric technical writing has greatly influenced how I structure my own posts and share my experiences.
With Jekyll, adding a new blog post is simple:
- Create a new Markdown file in the
_postsdirectory with the filename format:YYYY-MM-DD-title-with-hyphens.md - Add the YAML front matter at the top of the file with the required metadata:
---
layout: post
title: "Your Blog Post Title"
date: YYYY-MM-DD
author: "David O'Regan"
authorImage: "https://avatars.githubusercontent.com/u/4388753?s=400&u=56053676f0fe2eb4d7f6986a022f2becc8279a0e&v=4"
image: "URL-to-your-header-image"
imageAlt: "Description of the image for accessibility"
excerpt: "A brief excerpt of your blog post that will appear in previews..."
readTime: "X min read"
description: "SEO-friendly description of your post"
---
Your blog post content goes here, written in Markdown.- Write your blog post content in Markdown below the front matter
- Commit and push to GitHub - your post will be automatically published!
- Use Markdown headings (
##for H2,###for H3, etc.) - Include images with
 - Create links with
[Link text](URL) - Use code blocks with triple backticks
- Create blockquotes with
> - Create lists with
-or1.for numbered lists
If you want to preview changes locally (optional):
- Install Ruby and Bundler
- Run
bundle installto install dependencies - Run
bundle exec jekyll serveto start the development server - Visit
http://localhost:4000in your browser
_posts/: Contains all blog posts as Markdown files_layouts/: Contains the HTML templates for different page types_includes/: Contains reusable HTML components_config.yml: Main configuration file for Jekyllassets/images/: Store images herecss/: Contains stylesheets
The site is automatically deployed to GitHub Pages when changes are pushed to the main branch using the GitHub Actions workflow defined in .github/workflows/jekyll-gh-pages.yml.
If you need assistance with Jekyll or GitHub Pages, check out:
