{"id":50951409,"url":"https://github.com/samrocksc/goose_nuggets","last_synced_at":"2026-06-18T02:01:45.278Z","repository":{"id":355597800,"uuid":"1111706521","full_name":"samrocksc/goose_nuggets","owner":"samrocksc","description":"Building a goose compliant study budy.","archived":false,"fork":false,"pushed_at":"2025-12-07T14:18:24.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-04T12:48:04.283Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samrocksc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-07T13:39:16.000Z","updated_at":"2026-01-04T14:25:14.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/samrocksc/goose_nuggets","commit_stats":null,"previous_names":["samrocksc/goose_nuggets"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/samrocksc/goose_nuggets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samrocksc%2Fgoose_nuggets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samrocksc%2Fgoose_nuggets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samrocksc%2Fgoose_nuggets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samrocksc%2Fgoose_nuggets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samrocksc","download_url":"https://codeload.github.com/samrocksc/goose_nuggets/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samrocksc%2Fgoose_nuggets/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34472826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-18T02:01:44.407Z","updated_at":"2026-06-18T02:01:45.272Z","avatar_url":"https://github.com/samrocksc.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Solid Prep - Technical Interview Challenge Generator\n\nThis project is a comprehensive tool for generating technical interview challenges based on key software engineering principles and patterns. It uses Goose to generate challenges for SOLID principles, Clean Code concepts, Gang of Four design patterns, and Data Structures \u0026 Algorithms.\n\n## Project Structure\n\n- `challenge_generator.yaml` - Main recipe that orchestrates the challenge generation\n- `subrecipes/` - Contains specific recipes for each challenge type:\n  - `solid.yaml` - SOLID Principles challenges\n  - `clean_code.yaml` - Clean Code challenges\n  - `gang_of_four.yaml` - Gang of Four Design Patterns challenges\n  - `data_structures.yaml` - Data Structures \u0026 Algorithms challenges\n- `Makefile` - Simplified interface for generating challenges\n\n## Prerequisites\n\nBefore using this project, you need to have [Goose](https://block.github.io/goose/) installed on your system.\n\n## Usage\n\nThe easiest way to use this project is through the Makefile:\n\n```bash\n# Show available targets\nmake\n\n# Generate SOLID principles challenges\nmake solid\n\n# Generate Clean Code challenges\nmake cleancode\n\n# Generate Gang of Four patterns challenges\nmake gof\n\n# Generate Data Structures \u0026 Algorithms challenges\nmake dsa\n\n# Generate all challenge types\nmake all\n```\n\nEach command will:\n1. Verify that Goose is installed\n2. Generate a TypeScript project\n3. Create challenge files based on the specified challenge type\n\n## Challenge Types\n\n### SOLID Principles\nGenerates five refactor challenges, one for each SOLID principle:\n- Single Responsibility Principle\n- Open/Closed Principle\n- Liskov Substitution Principle\n- Interface Segregation Principle\n- Dependency Inversion Principle\n\nEach challenge includes:\n- An initial code file with poor structure\n- Unit tests that must pass after refactoring\n- A correctly refactored solution\n\n### Clean Code\nChallenges focused on clean code principles and practices.\n\n### Gang of Four Design Patterns\nChallenges based on the classic design patterns from the \"Gang of Four\" book.\n\n### Data Structures \u0026 Algorithms\nChallenges focused on implementing and working with common data structures and algorithms.\n\n## Further Reading\n\nIdeally I'd like to create recipes for more than, so I want to include some links to things I could include in the future.  Below are the links to articles I've really enjoyed about3 each topic.\n\n- [x] [SOLID Principles](https://www.digitalocean.com/community/conceptual-articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design)\n- [x] [Clean Code](https://gist.github.com/wojteklu/73c6914cc446146b8b533c0988cf8d29)\n- [x] [Gang of Four Patterns](https://www.digitalocean.com/community/tutorials/gangs-of-four-gof-design-patterns)\n- [ ] [Basics of Unix Philosophy](https://cscie2x.dce.harvard.edu/hw/ch01s06.html)\n\n## Output Structure\n\nGenerated challenges will follow this structure:\n```\n\u003cChallengeName\u003e/\n├── \u003cchallenge\u003e.solution.ts       # Initial code with refactoring instructions\n├── \u003cchallenge\u003e.solution.test.ts  # Unit tests to validate the solution\n└── \u003cchallenge\u003e.correct.ts        # Correctly refactored solution\n```\n\n## Contributing\n\nFeel free to contribute by:\n1. Adding new challenge types\n2. Improving existing challenges\n3. Adding new subrecipes\n4. Enhancing the documentation\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamrocksc%2Fgoose_nuggets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamrocksc%2Fgoose_nuggets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamrocksc%2Fgoose_nuggets/lists"}