Developer Basic skills
Skills needed for the Developer:
Version Control:
Git: Learn the basics of version control using Git for collaborative development, including cloning repositories, branching, committing, and merging code changes.
Integrated Development Environment (IDE):
Eclipse, Visual Studio Code: Choose and become proficient in using a Java IDE for efficient development and debugging.
Maven and Gradle: Get familiar with popular build tools like Maven or Gradle for managing project dependencies, building, and packaging Java applications.
On Skills we train the Developer:
Linux( better ubuntu 22.04 / Mac )
- Developer can able to work with unix based systems smoothly.
- Developer need to have knowledge on Linux package management and basic commands
Integrated Development Environment (IDE):
Eclipse or Visual studio Code: Choose and become proficient in using a Java IDE for efficient development and debugging. We prefer Eclipse as Java IDE.
Markdown Syntax
- we use markdown syntax to develop product documentations.
- Markdown syntax is designed to be human-readable. It uses plain text characters to denote formatting elements, making the document easily understandable even without rendering.
- Markdown files are version control-friendly, making them well-suited for collaborative development using version control systems like Git.
Git:
- Git is a distributed version control system widely used for source code management. It enables collaboration among developers by tracking changes in files and coordinating work across teams. Git provides a decentralized structure, allowing developers to work offline and merge changes seamlessly.
- With features like branching and merging, it facilitates efficient collaboration and code maintenance. Popular platforms like GitHub, GitLab, and Bitbucket host Git repositories, enhancing code sharing and project management.
SonarQube
- Our company uses sonaQube for Static code Analysis.
- Enable your team to systematically deliver and meet high code quality standards, for every project, at every step of the workflow.
- Analyze the code quality of all the languages in your projects. Patch bugs, close vulnerabilities and follow best practices with a single source of truth.
- It does have a Jenkins plugin and easy integration with popular CI tools and build systems.
Snyk
- Snyk identifies outdated libraries and components in your project, providing reports on the available updates and potential security risks associated with using older versions.
- Snyk scans for common security misconfigurations in dependencies that may expose your application to risks. This could include insecure default settings, exposed sensitive information, or weak authentication mechanisms.
- Snyk identifies dependencies that may have vulnerabilities leading to Denial of Service attacks, affecting the availability of the application.