{"id":15546507,"url":"https://github.com/klisiewicz/clean-code","last_synced_at":"2026-01-06T23:46:48.799Z","repository":{"id":224372190,"uuid":"247260613","full_name":"klisiewicz/clean-code","owner":"klisiewicz","description":"Screencasts from the CleanCoders series.","archived":false,"fork":false,"pushed_at":"2020-05-16T13:25:29.000Z","size":168,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-09T13:09:02.331Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"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/klisiewicz.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}},"created_at":"2020-03-14T11:06:03.000Z","updated_at":"2021-10-15T15:14:52.000Z","dependencies_parsed_at":"2024-02-25T16:04:46.491Z","dependency_job_id":null,"html_url":"https://github.com/klisiewicz/clean-code","commit_stats":null,"previous_names":["klisiewicz/clean-code"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klisiewicz%2Fclean-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klisiewicz%2Fclean-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klisiewicz%2Fclean-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/klisiewicz%2Fclean-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/klisiewicz","download_url":"https://codeload.github.com/klisiewicz/clean-code/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246122391,"owners_count":20726823,"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-10-02T13:02:25.598Z","updated_at":"2026-01-06T23:46:48.760Z","avatar_url":"https://github.com/klisiewicz.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Clean Code\n\nScreencasts from the [Clean Code](https://cleancoders.com/) series.\n\n## Getting Started\n\nClone the repo. Switch to the branch with a corresponding screen cast:\n\n* [testable-html](https://github.com/klisiewicz/clean-code/tree/testable-html) - [Testable Html](https://cleancoders.com/video-details/clean-code-episode-3-sc-1-testable-html). This is the first of three screencasts for Clean Code Episode 3: Functions. The focus in this cast is on small functions and refactoring technique.\n* [prime-generator](https://github.com/klisiewicz/clean-code/tree/prime-generator) - [Prime Generator](https://cleancoders.com/video-details/clean-code-episode-3-sc-2-prime). In this screencast, Uncle Bob refactors the famous Prime Number Generator from Donald Knuth's landmark book, Literate Programming. This screencast focuses on finding multiple classes buried within single, long functions.\n* [video-store](https://github.com/klisiewicz/clean-code/tree/video-store) - [Video Store](https://cleancoders.com/video-details/clean-code-episode-3-sc-3-videostore). This is the famous \"Video Store\" example from Martin Fowler's book, Refactoring. In this screencast, Uncle Bob takes it apart one step at a time. In the end, he will transform this code from a single large function in a group of otherwise empty classes, into a nicely partitioned object oriented design.\n* [stack](https://github.com/klisiewicz/clean-code/tree/stack) - [Stack](https://cleancoders.com/video-details/clean-code-episode-4-sc-1-stack). In this screencast, Uncle Bob performs the famous Stack kata, developing a simple Stack data structure driven by tests.\n* [lychrel](https://github.com/klisiewicz/clean-code/tree/lychrel) - [Lychrel](https://cleancoders.com/video-details/clean-code-episode-5-sc-1-lychrel). It's been said that it's impossible to test drive an algorithm to generate Lychrel numbers. Well then, this screen cast is an attempt to achieve the impossible.\n* [bowling](https://github.com/klisiewicz/clean-code/tree/bowling) - [Bowling Game](https://cleancoders.com/video-details/clean-code-episode-6-p2). Uncle Bob walks through the famous example of The Bowling Game. In this example, Uncle Bob uses the three laws and the Red-Green-Refactor cycle to implement the algorithm for scoring games of ten-pin bowling.\n* [advanced-tdd](https://github.com/klisiewicz/clean-code/tree/advanced-tdd) - [Advanced TDD](https://cleancoders.com/episode/clean-code-episode-19-p1). In this episode Uncle Bob does a deep dive into the three laws of TDD with lots of code examples.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklisiewicz%2Fclean-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fklisiewicz%2Fclean-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklisiewicz%2Fclean-code/lists"}