Internal developer platforms can help engineers be more productive by providing tools they need. Such platforms are best developed by fellow engineers who understand their needs. They work best when guided by principles like reducing cognitive load through sane defaults, opinionation, and self-service abilities. Anti-patterns to avoid include making the API too broad, not contributing changes back, and neglecting documentation and support.