{"id":18355394,"url":"https://github.com/midwire/99bottles","last_synced_at":"2025-04-10T01:37:20.076Z","repository":{"id":140668243,"uuid":"258275263","full_name":"midwire/99bottles","owner":"midwire","description":"My shameless green solution to 99bottles problem","archived":false,"fork":false,"pushed_at":"2021-07-12T22:54:55.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T16:54:12.936Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/midwire.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2020-04-23T17:08:19.000Z","updated_at":"2020-04-23T19:42:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"8ade8708-ba82-4cb9-9d3c-b840e2980285","html_url":"https://github.com/midwire/99bottles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midwire%2F99bottles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midwire%2F99bottles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midwire%2F99bottles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midwire%2F99bottles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/midwire","download_url":"https://codeload.github.com/midwire/99bottles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248141373,"owners_count":21054444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-11-05T22:06:47.859Z","updated_at":"2025-04-10T01:37:20.068Z","avatar_url":"https://github.com/midwire.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Going through Sandi's book 99bottles of OOP...\n\nThis is my attempt at a shameless green test-passing solution for the 99bottles of beer problem.\n\nSandi's ShamelessGreen flog score is 25.6.  Mine is 38.3.\n\nThe book is great because it teaches why the rules, best-practices and guidelines for good OOD and development are not inviolable and that there are tradeoffs that need to be weighed carefully.\n\nI am, once again, learning from Sandi that there are times when violating DRY is alright if it prevents too much abstraction, which would otherwise raise the cost of change (level of cognitive overhead during maintenance).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidwire%2F99bottles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmidwire%2F99bottles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidwire%2F99bottles/lists"}