Skip to content

Oregand/oregand.github.io

Repository files navigation

David O'Regan's Personal Website and Blog

This repository contains my personal website and blog, built with Jekyll and deployed on GitHub Pages.

Hey there, I'm David! 👋

🚀 Senior Engineering Manager & Full-Stack AI Developer

"If it didn't ship, it didn't happen"

🌟 About Me

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

🏆 Key Responsibilities & Achievements

  • 🤖 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

💼 Technical Expertise

  • 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

🛠️ Tech Stack

Python Kubernetes Docker React TypeScript Git GitHub

💼 Leadership Philosophy

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.

💫 Inspiration

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.

How to Add a New Blog Post

With Jekyll, adding a new blog post is simple:

  1. Create a new Markdown file in the _posts directory with the filename format: YYYY-MM-DD-title-with-hyphens.md
  2. 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.
  1. Write your blog post content in Markdown below the front matter
  2. Commit and push to GitHub - your post will be automatically published!

Writing Tips

  • Use Markdown headings (## for H2, ### for H3, etc.)
  • Include images with ![Alt text](image-url)
  • Create links with [Link text](URL)
  • Use code blocks with triple backticks
  • Create blockquotes with >
  • Create lists with - or 1. for numbered lists

Local Development

If you want to preview changes locally (optional):

  1. Install Ruby and Bundler
  2. Run bundle install to install dependencies
  3. Run bundle exec jekyll serve to start the development server
  4. Visit http://localhost:4000 in your browser

Site Structure

  • _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 Jekyll
  • assets/images/: Store images here
  • css/: Contains stylesheets

GitHub Pages Deployment

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.

Need Help?

If you need assistance with Jekyll or GitHub Pages, check out:

📫 Let's Connect!


About

A personal website for David O'Regan

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •