NexGen Developers
NexGen DevelopersOffice Management
NexGen Developers

Development Standards & Team Workflow

To ensure we maintain high code quality, consistency, and a professional development workflow, please follow the guidelines below for all current and future projects.

Payment Policy

Payments are both project-based and task-based. When a project is received and the final project cost is agreed, payouts are shared with the team according to the work completed.

Company share
25%

Of the total project payment is retained by the company.

Team pool
75%

Shared among employees working on the project, based on tasks completed.

  • Project payment is finalized when the project cost is confirmed with the client.
  • Task-based payment is calculated from the tasks you completed on that project — you are paid for the work you actually delivered.
  • 25% of the total project payment is retained by the company.
  • The remaining 75% is divided among all employees working on that project, according to their assigned tasks and contribution.
  • Once the project is completed and handed over to the client, and all payments have been received from the client, the task-based payments will be shared with the employees.
01

Code Quality Standards

  • Never rush development. Focus on writing clean, maintainable, and scalable code rather than completing features quickly.
  • Avoid unnecessary AI-generated or “vibe-coded” implementations. Always review, understand, and refine AI-generated code before using it.
  • Code duplication is strictly prohibited. Before creating a new component, verify whether an existing component can be reused.
  • Keep components modular and maintainable. As a general guideline, a single component should ideally contain 100–150 lines of code. If it becomes larger, consider splitting it into smaller reusable components.
  • Prioritize reusable and dynamic components. Whenever possible, use props, configuration objects, or other dynamic approaches instead of creating multiple similar components.
  • Aim for minimum code with maximum functionality by following DRY (Don’t Repeat Yourself) principles.
02

Component Review Process

Before considering any component complete:

  • Review the component thoroughly.
  • Ensure there is no duplicated logic.
  • Remove unnecessary code and optimize wherever possible.
  • Confirm that the component is reusable and follows project standards.
  • Once verified, commit the component with a meaningful commit message.
03

Git & Branching Strategy

  • Every developer must work only on their own feature branch.
  • No one is allowed to push directly to the main branch.
  • No one should merge their own branch unless it has been reviewed and approved.
  • Merge requests (Pull Requests) must be reviewed before being merged.
  • Merge conflicts are expected during development and can be resolved when necessary. They should never be a reason to bypass the branching workflow.
04

Commit Standards

  • Commit frequently with meaningful progress.
  • Do not wait until an entire feature or service is completed before committing.
  • Ideally, every completed component should have its own commit.
  • For example, if a service contains 20 components, there should ideally be around 20 meaningful commits.
  • Every commit message must clearly describe what has been implemented or changed so that any team member can easily understand the project history.
Example commit messages
Create reusable Button componentImplement authentication API integrationAdd responsive NavbarFix sidebar navigation issue
05

Documentation

Documentation is as important as development. Every project should maintain:

  • An updated README.md
  • Well-structured JSON configurations wherever applicable
  • Clear project structure
  • Proper documentation for reusable components
  • Configuration details for easier onboarding and maintenance

The goal is to make the project easy to understand for both current and future team members.

06

Task-Based Development

From now on, every project will follow a task-based workflow.

  • Every developer will receive clearly defined tasks.
  • Complete one assigned task before moving to the next.
  • Avoid trying to complete an entire frontend, backend, database, or API in a single day.
  • Focus on writing high-quality, maintainable code instead of finishing quickly.
  • Development should always be component-based, reusable, dynamic, scalable, and professional.
Component-basedReusableDynamicScalableProfessional

Quality is always more important than speed.

07

Ownership & Responsibility

  • Every assigned task has a responsible owner.
  • Complete your assigned task within the agreed timeline.
  • Avoid working on another developer’s assigned task unless specifically requested or project timelines require additional support.
08

Professional AI Usage

AI is a productivity tool—not a replacement for engineering judgment.

  • Always write a detailed and well-structured prompt before using AI tools.
  • Avoid vague prompts such as “Do this”, “Fix this”, or “Make it work”.
  • Instead, provide complete project context, requirements, expected output, constraints, and coding standards.
  • Well-written prompts reduce token usage, improve response quality, and minimize unnecessary iterations.
  • Always review, validate, and optimize AI-generated code before committing it.
09

Code Review Culture

Code review is everyone’s responsibility.

  • Every developer’s code should be reviewed.
  • My code should be reviewed by the team.
  • Your code will also be reviewed before approval.
  • Feedback should be constructive and focused on improving code quality rather than criticizing individuals.

Our objective is to maintain a shared standard of excellence across the entire codebase.

10

Our Development Principles

For every project, we will follow these core principles:

Clean CodeReusable ComponentsNo Code DuplicationDynamic & Configurable ArchitectureSmall & Maintainable ComponentsFrequent Meaningful CommitsFeature Branch WorkflowMandatory Code ReviewsProper DocumentationProfessional AI UsageTask-Based DevelopmentQuality Over SpeedTime ManagementTeam CollaborationScalable and Maintainable Codebase
11

Digital Marketing Guidelines

Digital marketing work must stay transparent and measurable. Every marketer is expected to share clear progress updates as required by each project.

  • Share progress reports for every active marketing project on the schedule agreed for that project.
  • Submit weekly progress reports covering all work completed during the week — campaigns launched, content published, ads run, leads generated, and any blockers.
  • Submit monthly progress reports summarizing overall performance, key metrics, results vs goals, and planned next steps.
  • Reports must mention all progress clearly: what was done, what improved, what needs attention, and what is planned next.
  • Include relevant supporting details such as analytics screenshots, campaign links, performance numbers, and client-facing updates when applicable.
  • Keep communication proactive — do not wait to be asked for status. Share updates on time so the team and admin can track delivery.
  • Align reporting format and frequency with the project requirements (some projects may need more frequent updates).
Weekly progress reportsMonthly progress reportsFull progress transparencyMetrics & resultsProject-based reporting

If the project requires additional reporting (daily check-ins, client decks, or campaign reviews), follow that project’s reporting plan in addition to the weekly and monthly reports.