Skip to content

Latest commit

 

History

History
60 lines (44 loc) · 2.97 KB

index.md

File metadata and controls

60 lines (44 loc) · 2.97 KB

Code of Conduct

Developer Values

Open Communication

It is important for developers because it promotes collaboration, transparency, continuous learning, and ultimately leads to better outcomes.

  • We strive for an environment where developers are open to discuss and learn from each other
    • Ask for help when stuck on task for at least 1 hour
    • As much as possible be online and contactable
  • We encourage sharing of ideas and new discoveries
    • Share your discoveries in the appropriate channels (e.g. Slack, Discord, etc)

Collaboration

Collaboration with fellow programmers can help developers improve their skills, solve complex problems, and generate new ideas in a more efficient and effective manner.

  • We encourage developers to give each other feedback and review each other’s work
    • Comment and suggest improvements when applicable
    • Ask questions and be open to learn different approaches
  • We encourage leads to delegate tasks, when applicable, so that other developers have opportunity to grow
    • Do pair programming when possible
    • Share and teach your techniques with others
  • We build a culture where each developer owns their work and hold themselves accountable for anything related to it
    • Be open to comments and suggestions
    • Help others out when there is something you're more familiar with

Quality of Work

This is crucial for Mashup Garage, it is the founding reason why our company succeed because it can lead to customer satisfaction, a good reputation overall. Outside client's perspective, this can also increase employee's morale and improve efficiency.

  • We strive to maintain good quality of work and encourage best practices
    • Document your process and share it with others
  • We believe quality work has these characteristics, in this order:
    • It should work;
    • It should be fast; and
    • It should be readable
  • We encourage writing testable code for appropriate testing suites
    • Always write tests and cover as much of the codebase as possible
    • Learn best practices to make code easier to test

Adaptability

The technology landscape is constantly evolving, and developers must be able to adapt to new tools, programming languages, and frameworks to remain relevant and effective.

  • We encourage developers to step out of their comfort zone or specialization
    • Don't lock yourself into one area (e.g. front end only, back end only)
    • Learn at least the basics of each part of the development process
  • We embrace curiosity and a continuous passion to learn and adapt to new technologies
    • Be open to work on tasks outside specialization and ask experts for advice

Work-Life Balance

Work-life balance is essential for maintaining physical and mental health, which leads to a more productive and efficient work.

  • We try to find the right priorities to get work done according to schedule
    • Don't overwork yourself
    • Break down tasks into small and manageable pieces
    • Communicate blockers in a timely manner