{"id":22929933,"url":"https://github.com/genocs/genocs.github.io","last_synced_at":"2026-01-12T06:27:09.472Z","repository":{"id":114016419,"uuid":"458582063","full_name":"Genocs/Genocs.github.io","owner":"Genocs","description":"The Github pages repository about what Genocs is on going. ","archived":false,"fork":false,"pushed_at":"2025-11-29T11:30:49.000Z","size":252,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-01T12:00:56.446Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Genocs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"genocs","custom":["https://www.buymeacoffee.com/genocs"]}},"created_at":"2022-02-12T16:49:33.000Z","updated_at":"2025-11-29T11:30:53.000Z","dependencies_parsed_at":"2023-05-22T02:30:37.928Z","dependency_job_id":"140243b4-4e28-428b-a5e6-00ee3a96a6b6","html_url":"https://github.com/Genocs/Genocs.github.io","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Genocs/Genocs.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Genocs%2FGenocs.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Genocs%2FGenocs.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Genocs%2FGenocs.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Genocs%2FGenocs.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Genocs","download_url":"https://codeload.github.com/Genocs/Genocs.github.io/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Genocs%2FGenocs.github.io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28336316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"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-14T10:19:44.725Z","updated_at":"2026-01-12T06:27:09.432Z","avatar_url":"https://github.com/Genocs.png","language":"CSS","funding_links":["https://opencollective.com/genocs","https://www.buymeacoffee.com/genocs"],"categories":[],"sub_categories":[],"readme":"Welcome to Genocs - GitHub pages\n===\n\nThis repo is intended to recap the main steps required to convert an idea into a software product. \n\nThis process it is not straightforward ever. There are a lot of variables and these variables, often, are not clear at the beginning. Besides that, aims and targets could change during the ‘path’. Often this happens without evaluating the impact of the changes on the entire ecosystem.\n\nTo design a product and correctly implement it as software project it is necessary to have a clear and deeply knowledge of different areas, technologies, tools, and foremost, the right mindset.\n\n\n## Golden Rules\nBefore starting to do anything, do not forget to apply these general golden rules!\n\n- DRY (Don't repeat yourself)\n- KISS (Keep It Simple Stupid)\n\n**Don't Repeat Yourself** (DRY) is a software development principle that states that software developers should avoid repeating the same code or data in multiple places. This principle encourages developers to create abstractions and modularize their code, making it easier to maintain and update. By following the DRY principle, developers can reduce the amount of time spent on debugging and refactoring code, as well as improve the overall quality of their software.\n\nThe **Keep It Simple Stupid** (KISS) pattern is a software development principle that encourages developers to keep their code and designs as simple as possible. This helps to reduce complexity, improve readability, and make the code easier to maintain. The KISS principle also promotes the use of fewer lines of code, which can help to reduce development time and cost.\n\n\nand remember:\n\n\u003e - The best and fastest way to do something is don't.\n\u003e - So before start doing something, ask yourself: **it is really needed**?\n\n\n## Setup the Idea\nIn this stage, the stakeholders should describe the idea behind the product. \n\nThe market analysis like competitors’ evaluation, **MVP** (Minimum Viable Product) and the **KPI** (Key Product Indicators) identification should be defined upfront and deeply evaluated.\n\nTerms like ***what*** and ***why*** are not enough. The ***how*** is very important as well.\n\n- **What** we are going to build\n- **Why** we are doing that\n- **How** we are building the solution\n\nMiss one of these key points and the solution will fail miserably.\n\n### MPV\nDefining the MVP target is needed to be fast delivery something to the market. This is important to have a feedback as well as to keep in mind what are the core concept that canno be disattendend. \n\n### KPI\nThe KPI definition allow to have a monitor, ***the compass*** to estimate where the business is, and to apply the right corrections on the original plan.\n\n\u003e ### NOTE\n\u003e - During this stage the technical team is not involved ***(unless to warm-up the tech community)***\n\n\n\n## Project Management\nThere are a lot of different tools out there. \n\nSome of them that I used, and I was comfortable with. A short list below:   \n- [[Atlassian] Jira](https://www.atlassian.com/software/jira)\n- [[Atlassian] Trello](https://trello.com/)\n- [Figma](https://www.figma.com/)\n- [[Microsoft] VSTS](https://dev.azure.com/)\n- Microsoft Project\n\n\n## Product Architecture\nDesign the architecture is not a simple task. \n\nDifferent companies have different constraints. \n\nFor most of them be on the cloud is a must. It couldn’t be otherwise. But there are contexts where On-Prem is an unassailable requirement.\n\nAn enterprise level software solution is \n\n- Clean Architecture patterns\n- Microservice Architecture\n\n\n## DevOps\n\n### Source code Versioning\nThe source code versioning is the repository where different developers store the result of their work. This tool could and should be used even when the development team is composed by few members even only one.\n\nThese repositories allow to store projects both in a public and private fashion. The most important one are: \n- [[Atlassian] Bitbutchet](https://bitbucket.org/)\n- [GitHub](https://github.com/)\n- [[Microsoft] VSTS](https://azure.microsoft.com/en-us/services/devops/)\n\n### CI/CD (Continuous Integration / Continuous Deploy) (How to build tests and run)\n- [Circle CI](https://circleci.com/)\n- [Travis CI](https://travis-ci.com/)\n- [[Microsoft] Azure Devops](https://dev.azure.com/)\n\n### Package manager (How store the artifacts)\n- [NuGet](https://www.nuget.org/) [.NET]\n- [MyGet](https://www.myget.org/) [.NET]\n- [DockerHub](https://hub.docker.com/) [Container registry]\n- Private Repository\n\n\n## The platforms (Where the solution is executed)\n\n- Local [StandAlone local Application]\n- Device [Mobile and/or Embedded Application]\n- On-Prem\n- Public Cloud\n\t- [Azure](https://portal.azure.com/)\n\t- [AWS](https://aws.amazon.com/)\n\t- [Google Cloud](https://cloud.google.com/)\n\t- [Digital Ocean](https://cloud.digitalocean.com/)\n\n### The external services (What kind of infrastructure the services are needs)\n\n- Datastore\n    - [MongoDB](https://www.mongodb.com/)\n    - [Elastic Search](https://www.elastic.co/)\n    - [Google Firebase Database](https://firebase.google.com/products/realtime-database)\n    - [Neo4j](https://neo4j.com/)\n    - [Microsoft SQL Server](https://www.microsoft.com/en-us/sql-server)\n    - [Oracle database](https://www.oracle.com/database/) \n\t\n- Enterprise message broker\n    - [RabbitMQ](https://www.rabbitmq.com/)\n\n- Enterprise Service Bus\n\t- [Particular-NServicebus](https://particular.net/)\n\t- [MassTransit](https://masstransit-project.com/)\n\t- [Rebus](https://github.com/rebus-org/Rebus/)\n\t- [RawRabbit](https://github.com/pardahlman/RawRabbit/)\n\n\n- Mail sender\n- SMS sender\n- Notification services\n\n## Software development\n\n- Backend services\n- Frontend Services\n- Mobile and Embedded\n- Machine learning \n- Data analysis and processing\n\n### Backend services\n\n## Programming languages\n- C/C++\n- .NET C#\n- html/css\n- kotlin\n- GO\n- Python\n- nodejs\n- Java\n\n\nGenocs\n===\n\nThis is the Genocs entrypoint repo \n\n\n# picoservices\nThis folder contains the template to build webApi with different languages.\n\nSupported languages are:\n- golang\n- .NET\n- python\n- nodejs\n\n\n## Microservice Patterns\n\n| Item                | .NET                                                  | Github                                                        |\n| :------------------ | ----------------------------------------------------: | ------------------------------------------------------------: |\n| devmentors          | [devmentors](https://devmentors.io/)                  |  [devmentors](https://github.com/devmentors)[snatch-dev](https://github.com/snatch-dev)     |\n\n## Clean Architecture\n\n| Item                | .NET                                                  | Github                                                        |\n| :------------------ | ----------------------------------------------------: | ------------------------------------------------------------: |\n| devmentors          | [devmentors](https://devmentors.io/)                  |  [devmentors](https://github.com/devmentors)[snatch-dev](https://github.com/snatch-dev)     |\n| paulovich           | [paulovich](https://paulovich.net/clean-architecture-for-net-applications/)                  |  [manga](https://github.com/ivanpaulovich/clean-architecture-manga)[caju](https://github.com/ivanpaulovich/dotnet-new-caju)     |\n\n\n\n## IA and Machine Learning\n\n| Item                | .NET                                                  | Github                                                        |\n| :------------------ | ----------------------------------------------------: | ------------------------------------------------------------: |\n| aforgenet           | [aforgenet](http://www.aforgenet.com/)                |  [aforgenet](https://github.com/andrewkirillov/AForge.NET)    |\n| accord-framework    | [accord-framework](http://accord-framework.net/)      |  [accord-framework](https://github.com/accord-net/framework)  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgenocs%2Fgenocs.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgenocs%2Fgenocs.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgenocs%2Fgenocs.github.io/lists"}