Skip to main content

Craig P. Motlin

Model-Driven Design • Developer Productivity
Tech Lead of Developer Productivity Engineering. Top contributor to Eclipse Collections and creator of open-source projects. Focused on developer productivity through AI, temporal data, and programming language design.

Projects

Web Applications

factorio-prints logo
factorio-prints
A site to share blueprints for the game Factorio.
Links
Features
Blueprint SharingCommunity Platform
Tech Stack
Firebase
factorio-blueprint-playground logo
factorio-blueprint-playground
Interactive playground for Factorio blueprints with live editing and visualization.
Links
Features
Blueprint EditingLive PreviewInteractive Playground
Tech Stack
Cloudflare Pages
Language
TypeScript
Hex Zero logo
Hex Zero
A hexagonal puzzle game built with HTML5 Canvas
Links
Features
Puzzle GameSpatial ReasoningInteractive Graphics
Tech Stack
HTML5 Canvas
Language
TypeScript
motlin.com logo
motlin.com
This site! Personal blog and technical writing platform built with Docusaurus. Features my portfolio, blog posts, and technical documentation.
Links
Features
Technical BloggingDocumentation
Tech Stack
DocusaurusReactMDX
Language
TypeScript

Major Projects & Frameworks

Eclipse Collections
Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.
Eclipse Collections social preview
Links
Features
PerformanceCollectionsData Structures
Language
Java
Role
Tech Lead & Committer
Liftwizard logo
Liftwizard
A collection of utilities for Dropwizard
Liftwizard social preview
Links
Features
Dropwizard BundlesTemporal DataDynamic SQL
Tech Stack
DropwizardReladomo
Language
Java
License
Apache-2.0
Klass
Klass is a rapid application development framework for Java with first class support for temporal data.
Links
Features
Model-Driven DesignCode Generation
Tech Stack
ANTLR
Language
Java
License
Apache-2.0

Developer Productivity & IDE Tools

claude-code-prompts logo
claude-code-prompts
Prompts and configurations for AI-assisted coding with Claude.
claude-code-prompts social preview
Links
Features
AI PromptsCode GenerationDeveloper Productivity
dotfiles
Craig Motlin's command line configuration files
Links
Features
Config ManagementEnvironment Setup
Tech Stack
Dotbot
Language
Shell
JetBrains Settings
Craig's Color Schemes for IntelliJ IDEA based JetBrains IDEs
JetBrains Settings social preview
Links
Features
Color SchemesSyntax HighlightingIDE Customization
Tech Stack
IntelliJ
License
Apache-2.0
development-setup
Comprehensive development environment setup scripts and configurations for new machines.
Links
Features
Setup AutomationDeveloper Onboarding
Tech Stack
Homebrew
Language
Shell

CI/CD & GitHub Actions

CheckStyle Results Reporter
GitHub Action to convert CheckStyle checkstyle-result.xml into annotations.
Links
Features
Code QualityCI/CD AutomationCheckStyle Integration
Tech Stack
GitHub Actions
Language
TypeScript
License
Apache-2.0
forbid-merge-commits-action
A GitHub Composite Action to forbid merge commits inside pull requests
Links
Features
Commit HistoryPull Request Validation
Tech Stack
GitHub Actions
License
Apache-2.0
aggregator-creator
CLI tool that creates Maven aggregator POMs from a set of repositories.
aggregator-creator social preview
Links
Features
Data AggregationMavenMulti-ModuleCode Generation
Language
TypeScript
git-test-results-commits
Add commit messages to git-test results
Links
Features
Test ResultsCommit AutomationCI/CD
Tech Stack
GitHub Actions
Language
Rust
License
Apache-2.0

Conference Talks

Conference Talks

2014

QCon NY 2014

Parallel-lazy Performance: Java 8 vs Scala vs GS Collections

Watch Video
2015

Scala Days 2015

Scala Collections Performance

2015

JavaOne & GOTO Chicago 2015

GS Collections and Java 8: Functional, Fluent, Friendly, and Fun

Watch Video

JVM Language Summit

Multiple presentations on collections and performance