56,966 blogs · [ { "id": "01a0878f-9abc-72ef-a43c-22c1051163c8", "title": "Outside In Development", "url": "https://www.johnplummer.com/blog/Outside+In+Development", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10525866b", "title": "Ginkgo Test Suites Structure and Organization", "url": "https://www.johnplummer.com/blog/Ginkgo+Test+Suites+Structure+and+Organization", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c105a0a34b", "title": "iPhone Widget Troubleshooting", "url": "https://www.johnplummer.com/blog/iPhone+Widget+Troubleshooting", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c105ca060f", "title": "Vitest Testing Guide for TypeScript and React", "url": "https://www.johnplummer.com/blog/Vitest+Testing+Guide+for+TypeScript+and+React", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c105dabc2b", "title": "The Test Pyramid", "url": "https://www.johnplummer.com/blog/The+Test+Pyramid", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10607308d", "title": "Test Driven Development (TDD)", "url": "https://www.johnplummer.com/blog/Test+Driven+Development+(TDD)", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10671a755", "title": "Task Sizing for Cursor IDE Research-Based Implementation", "url": "https://www.johnplummer.com/blog/Task+Sizing+for+Cursor+IDE+Research-Based+Implementation", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c106745a5c", "title": "SOLID Principles", "url": "https://www.johnplummer.com/blog/SOLID+Principles", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c107130ea8", "title": "Planning Mode for Cursor IDE", "url": "https://www.johnplummer.com/blog/Planning+Mode+for+Cursor+IDE", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c107ca15df", "title": "Outside In Development Implementation Guide", "url": "https://www.johnplummer.com/blog/Outside+In+Development+Implementation+Guide", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10832562b", "title": "Golang Testing Mocking Strategies", "url": "https://www.johnplummer.com/blog/Golang+Testing+Mocking+Strategies", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10868070b", "title": "Go Logging with slog", "url": "https://www.johnplummer.com/blog/Go+Logging+with+slog", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c109365e64", "title": "Go Collection Types", "url": "https://www.johnplummer.com/blog/Go+Collection+Types", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10a15153e", "title": "Go API Testing Guide with Ginkgo + Gomega", "url": "https://www.johnplummer.com/blog/Go+API+Testing+Guide+with+Ginkgo+%2B+Gomega", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10a202c5a", "title": "Functional Options Pattern in Go", "url": "https://www.johnplummer.com/blog/Functional+Options+Pattern+in+Go", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10b107f16", "title": "Custom Modes in Cursor IDE", "url": "https://www.johnplummer.com/blog/Custom+Modes+in+Cursor+IDE", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10b876988", "title": "Cursor Rules Guide", "url": "https://www.johnplummer.com/blog/Cursor+Rules+Guide", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10c4e9e3b", "title": "Cursor Rules Analysis Prompt", "url": "https://www.johnplummer.com/blog/Cursor+Rules+Analysis+Prompt", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10d390ee0", "title": "Index", "url": "https://www.johnplummer.com/blog/Index", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10df848a5", "title": "New PRD Prompt", "url": "https://www.johnplummer.com/blog/New+PRD+Prompt", "published_at": null }, { "id": "01a0878f-9abc-72ef-a43c-22c10e28011a", "title": "Karabiner Elements Caps Lock as Hyper Key with iTerm2 Exception", "url": "https://www.johnplummer.com/blog/Karabiner+Elements+Caps+Lock+as+Hyper+Key+with+iTerm2+Exception", "published_at": null } ] posts Claim your blog
Back to johnplummer.com
Blog · corpus.blog/blogs/johnplummer.com/posts

johnplummer.com

johnplummer.com

Undated