{"id":23333942,"url":"https://github.com/schultyy/developer-cheat-sheet","last_synced_at":"2026-02-27T00:31:37.742Z","repository":{"id":23203289,"uuid":"26560016","full_name":"schultyy/developer-cheat-sheet","owner":"schultyy","description":null,"archived":false,"fork":false,"pushed_at":"2014-11-12T22:50:09.000Z","size":144,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-09T01:15:04.949Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/schultyy.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}},"created_at":"2014-11-12T22:49:42.000Z","updated_at":"2014-11-12T22:49:42.000Z","dependencies_parsed_at":"2022-08-05T21:00:30.736Z","dependency_job_id":null,"html_url":"https://github.com/schultyy/developer-cheat-sheet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/schultyy/developer-cheat-sheet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schultyy%2Fdeveloper-cheat-sheet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schultyy%2Fdeveloper-cheat-sheet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schultyy%2Fdeveloper-cheat-sheet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schultyy%2Fdeveloper-cheat-sheet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schultyy","download_url":"https://codeload.github.com/schultyy/developer-cheat-sheet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schultyy%2Fdeveloper-cheat-sheet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29878975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T23:51:21.483Z","status":"ssl_error","status_checked_at":"2026-02-26T23:50:46.793Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2024-12-21T00:32:58.345Z","updated_at":"2026-02-27T00:31:37.703Z","avatar_url":"https://github.com/schultyy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# developer cheat sheet\n\nCustomer here means the person/people who provide requirements. Depending on the scenario the customer is also the end user.\n\nTicket and issue are used synonymously.\n\n## Requirements\n\nIdentify the main stakeholder who has the power to decide. This becomes important in prioritisation discussions.\n\nCollect all requirements, the customer has. Even if they’re little and trivial.\n\nPrioritise the most fundamental and important requirements. What requirement provides the highest benefit for the customer?\n\nPrioritise requirements together with the customer.\n\nRequirements must be technically possible.\n\nIf a requirement is difficult or expensive in terms of time, then decide if it is worth to implement it. Is the benefit for the customer higher than the cost of implementation?\n\nIf time/money is limited, agree on a set of requirements which are implemented. When the customer delivers a new requirement which was not agreed, they must drop one from the implementation list for it.\n\nRequirements should be written down in tickets(Redmine, Jira, …)/issues(GitHub).\n\n## Implementation\n\n### General\n\nIf a new task/bug/feature comes up, create a ticket for it.\n\n### Git/GitHub/Version control\n\nImplement features/bugfixes in small steps.\n=\u003e Commit often, commit early\n=\u003e Before you commit something, software must compile and all tests must pass.\n\nEvery feature has its own branch.\n\nImplement only one feature per branch.\n\nSmall features\n=\u003e When you develop in small features, it is easier to integrate changes back into the main branch.\n\nSomebody else should review your work on the feature branch.\n=\u003e Create a Pull Request on GitHub.\n\n#### Pull Requests (PR)\n\nCreate a Pull Request, when:\n- you’re finished with implementation\n- you want feedback for the changes you did so far\n\nIf a PR is not finished, mark it as `Work in Progress (WIP)`.\n\nOnly merge Pull Requests, where source code compiles and all tests pass.\n\nDo not merge your own Pull Requests.\n\nDecide who needs to approve your PR.\n\nAt least one other team member should review your work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschultyy%2Fdeveloper-cheat-sheet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschultyy%2Fdeveloper-cheat-sheet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschultyy%2Fdeveloper-cheat-sheet/lists"}