{"id":25022065,"url":"https://github.com/luisvalgoi/5things1devshouldknow","last_synced_at":"2026-02-12T22:30:51.273Z","repository":{"id":118139702,"uuid":"190937884","full_name":"LuisValgoi/5Things1DevShouldKnow","owner":"LuisValgoi","description":"Five Things One Developer Should Know \u0026 a Little More","archived":false,"fork":false,"pushed_at":"2019-09-23T18:27:35.000Z","size":10206,"stargazers_count":8,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-05T13:43:04.966Z","etag":null,"topics":["architectural-patterns","data-structures","design-pattern","design-principle","development","refactoring"],"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/LuisValgoi.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":"2019-06-08T21:42:55.000Z","updated_at":"2025-01-26T00:47:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"d73dc0b3-6d30-4b0d-905a-3a9253549661","html_url":"https://github.com/LuisValgoi/5Things1DevShouldKnow","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/LuisValgoi%2F5Things1DevShouldKnow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisValgoi%2F5Things1DevShouldKnow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisValgoi%2F5Things1DevShouldKnow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisValgoi%2F5Things1DevShouldKnow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LuisValgoi","download_url":"https://codeload.github.com/LuisValgoi/5Things1DevShouldKnow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314116,"owners_count":20757457,"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":["architectural-patterns","data-structures","design-pattern","design-principle","development","refactoring"],"created_at":"2025-02-05T13:39:57.686Z","updated_at":"2026-02-12T22:30:46.253Z","avatar_url":"https://github.com/LuisValgoi.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Motivation\nTo increase the knowledge of juniors developers so they can find themselves in a better position and to list the most frequently commented topics between juniors developers \u0026 to set up a starting point to people which are looking to increase the knowledge on the development world.\n\n# FAQ\n* Do you want to know more about DRY / Object Oriented-Programming / Refactor, etc? \n  * Check the [structure]() to see it.\n\n* Is it for me? \n  * If you are a person which is tired to feel that you do not know where to look for the things, yes.\n\n* There is a typo, can I fix it?\n  * It is awesome to get your contribution, if you want add a *new comment*, *fix*, *new content* or etc... simply open a [PR](https://github.com/LuisValgoi/5Things1DevShouldKnow/compare).\n\n* What it accomplishes? \n  * It has knowledge for developers and interested on that that want to have a base knowledge on the fundamentals topics mostly commented in the dev-world.\n\n# Also Based On\n- [Developer RoadMap](https://github.com/kamranahmedse/developer-roadmap#introduction)\n\n![image](https://user-images.githubusercontent.com/8363610/65287242-d02fc380-db18-11e9-9c04-eff2936c0fa2.png)\n\n# Structure\nAll the knowledge contained in here is disposed on these main topics: \n\n### 🖧 [Data Structures](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DataStructures/DATA_STRUCTURES.md#-summary)\n  - [General Concepts](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DataStructures/DATA_STRUCTURES.md#what-is-abstract-data-types)\n  - [Data Structures Examples](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DataStructures/DATA_STRUCTURES.md#data-structure-examples)\n\n### 🍳 [Dev. Concepts](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#-summary)\n  - [OOP](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#object-oriented-programming)\n  - [General](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#general)\n  - [Graphic](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#graphic)\n  - [Security](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#security)\n  - [I18n \u0026 L10n](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentConcepts/DEVELOPMENT_CONCEPTS.md#internationalization-i18n--localization-l10n)\n\n### 📚 [Dev. Principles](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#-summary)\n  - [DRY](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#dry-dont-repeat-yourself)\n  - [KISS](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#kiss-keep-it-simple-stupid)\n  - [YAGNI](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#yagni-you-arent-gonna-need-it)\n  - [GRASP](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#grasp)\n  - [S.O.L.I.D](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#solid)\n  - [Clean Code](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevelopmentPrinciples/DEVELOPMENT_PRINCIPLES.md#clean-code)\n\n### 📐 [Architecture Patterns](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#-summary)\n  - [What is](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#what-is-a-design-pattern)\n  - [Dependency Injection](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#dependency)\n  - [GoF Patterns Creational](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#gof-patterns---creational)\n  - [GoF Patterns Structural](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#gof-patterns---structural)\n  - [GoF Patterns Behavior](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/ArchitecturePatterns/ARCHITECTURE_PATTERNS.md#gof-patterns---behavioral)\n\n### 🔨 [Refactoring](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#-summary)\n  - [What?](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#what-should-i-refactor-it)\n    - [Bloaters](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#bloaters)\n    - [OO Abusers](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#object-orientation-abusers)\n    - [Dispensables](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#dispensables)\n  - [How?](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#how-should-i-refactor-it)\n    - [Composing methods](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#composing-methods-link)\n    - [Moving Feat x Obj](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#moving-features-between-objects-link)\n    - [Organizing Data](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#organizing-data-link)\n    - [Simplifying Cond. Exp](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#simplifying-conditional-expressions-link)\n    - [Simplifying Method Calls](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Refactoring/REFACTORING.md#simplifying-method-calls-link)\n\n### 🍰 Extras\n  - 🛸 [GIT](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#-summary)\n    - [What is Git](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#what-is-git)\n    - [You must know](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#you-must-know)\n    - [Most Used Comands](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#most-used-comands)\n    - [Branch View](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#branch-view)\n    - [Git Cheat Sheet](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/GIT/GIT.md#git-cheat-sheet)\n  - 🏃‍ [Agile](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#-summary)\n    - [Agile Project Management](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#agile-project-management)\n    - [Agile Manifesto](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#agile-manifesto)\n    - [Scrum](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#scrum)\n    - [Scrum Framework](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#scrum-framework)\n    - [Key Scrum Roles](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#key-scrum-roles)\n    - [Daily Stand-up Meeting](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#daily-stand-up-meeting)\n    - [MVP](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#mvp)\n    - [User Stories](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#user-stories)\n    - [Backlog Grooming](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#backlog-grooming)\n    - [Roadmap](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#roadmap)\n    - [Sprint Review](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#sprint-review)\n    - [Retrospective](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/Agile/AGILE.md#retrospective)\n  - 🚥 [DevOps](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#-summary)\n    - [Continuos Integration](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#continuos-integration)\n    - [Continuous Delivery](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#continuous-delivery)\n    - [Continuous Deployment](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#continuous-deployment)\n    - [Overview of CD/CI](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#overview-of-cdci)\n    - [How to do it](https://github.com/LuisValgoi/5Things1DevShouldKnow/blob/master/DevOps/DEVOPS.md#how-to-do-it)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluisvalgoi%2F5things1devshouldknow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluisvalgoi%2F5things1devshouldknow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluisvalgoi%2F5things1devshouldknow/lists"}