{"id":29120134,"url":"https://github.com/anirudhuuu/lowleveldesign","last_synced_at":"2025-06-29T14:37:57.814Z","repository":{"id":288751585,"uuid":"969069403","full_name":"anirudhuuu/LowLevelDesign","owner":"anirudhuuu","description":"a turn-based game ai engine focusing on writing clean, flexible code while following best of low level system design practices","archived":false,"fork":false,"pushed_at":"2025-04-19T13:18:43.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-26T11:57:08.637Z","etag":null,"topics":["lld","system-design"],"latest_commit_sha":null,"homepage":"","language":"Java","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/anirudhuuu.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,"zenodo":null}},"created_at":"2025-04-19T10:10:19.000Z","updated_at":"2025-04-19T13:18:47.000Z","dependencies_parsed_at":"2025-04-19T16:20:33.440Z","dependency_job_id":"8da28ea8-6aa8-42c1-a175-3972f5a523b0","html_url":"https://github.com/anirudhuuu/LowLevelDesign","commit_stats":null,"previous_names":["jwala-anirudh/lowleveldesign","anirudhuuu/lowleveldesign"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anirudhuuu/LowLevelDesign","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anirudhuuu%2FLowLevelDesign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anirudhuuu%2FLowLevelDesign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anirudhuuu%2FLowLevelDesign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anirudhuuu%2FLowLevelDesign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anirudhuuu","download_url":"https://codeload.github.com/anirudhuuu/LowLevelDesign/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anirudhuuu%2FLowLevelDesign/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262612019,"owners_count":23337214,"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":["lld","system-design"],"created_at":"2025-06-29T14:37:56.974Z","updated_at":"2025-06-29T14:37:57.748Z","avatar_url":"https://github.com/anirudhuuu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Low Level Design\n\n- Mixture of design \u0026 coding\n- \"Programming is coding across time\" ~ Google\n\n---\n\n_3 Factors_ to call a piece of code good/bad:\n\n- Readability\n- Extensibility\n- Correctness\n\n### Readability\n\n- Easy to debug errors \u0026 warnings\n- Easy to read and understand by other team members\n- Easy to change\n- Easy to write test cases\n- NOT to make a black box\n- Bad code means more refactoring\n- Increases code of engineering time\n\n### Extensibility\n\n- When a requirement changes slightly then without much code changes/major refactoring you should be able to add new features\n\n\u003e Your reputation is built on your work.\n\u003e And your work is documented by your code.\n\nSo let your code speak for itself.\n\n### Correctness\n\n- Reputation of engineer is measured in both short term and long term based on No of bugs from customers in production\n- Team has to be reliable\n- Code must work \u0026 there are backups\n\n---\n\nUnder the umbrella of low level design, we will be looking at:\n\n- Guiding principles\n- Design patterns\n\n---\n\n## Requirement\n\nTaking a game and having the ability to play it through AI.\n\n### Engineering questions?\n- What kind of APIs should you be exposing?\n- ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanirudhuuu%2Flowleveldesign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanirudhuuu%2Flowleveldesign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanirudhuuu%2Flowleveldesign/lists"}