Dominic Rodemer's Blog
  • Apps
  • Blog
  • About
Development Tools Workflow

GitHub Actions: Real-World Case Studies

Complete, battle-tested GitHub Actions workflows from real projects. The full YAML, the bugs we hit, the lessons learned, and the evolution from first commit to production.

Development Tools Workflow

GitHub Actions: Self-Hosted Runners

When GitHub's runners aren't enough—whether it's cost, performance, or specialized hardware—here's how to run your own infrastructure for Actions.

Development Tools Workflow

GitHub Actions: Optimization and Performance

Slow CI is a productivity killer. Here's how to slash your GitHub Actions workflow times—with real examples, benchmarks, and the caching strategies that actually work.

Development Tools Workflow

GitHub Actions: Advanced Triggers and Events

Push and pull_request are just the beginning. Here's how to trigger workflows from Slack, schedule nightly builds, chain workflows together, and turn GitHub into a surprisingly capable automation platform.

Development Tools Workflow

GitHub Actions: Security Best Practices

Your GitHub Actions workflows have access to your secrets, your code, and your deployment pipelines. Here's how to lock them down before someone else does.

Development Tools Workflow

GitHub Actions: Workflow Design Patterns

Your GitHub Actions workflows don't have to be unmaintainable YAML spaghetti. Here are the design patterns, refactoring techniques, and organizational strategies that keep workflows clean as they grow.

Development Tools Workflow

GitHub Actions: What You Can Actually Do With Them

GitHub Actions can do far more than run your tests. Here's a tour of the surprising, useful, and unconventional things people build with workflows—and the start of a series going deeper.

Swift iOS macOS

Concurrency-Safe Notifications in Swift 6.2

NotificationCenter finally gets first-class Swift Concurrency support with MainActorMessage and AsyncMessage. Here's how to use them—and why they matter.

Tools AI Development

docset2md: Giving AI Agents Offline Documentation Access

I built a CLI that converts documentation docsets to Markdown files—because Apple's online docs don't work without JavaScript, and I don't want MCPs in my workflow.

Swift iOS

Swift 6.2's Approachable Concurrency: What Actually Changes

Swift Concurrency has been available for years, but many developers still avoid it. Swift 6.2's Approachable Concurrency changes that—here's what it means for your code.

Newer Older
Legal Notice Privacy Policy Contact
© Dominic Rodemer