Do you count on your freelancers to delivery quality code?

In today’s age software is developed fast and the deadlines are short.

So developers are doing sloppy work just to get the work done, more ofter then not they fail to delivery on time.

The sad part is that we can only guess if they’ve done a good job or not without putting almost half of the development time to check and refactor their work.

We have a solution for you!

Our state of the art technical rating system allows you to know the quality of the deliveries without having to know how to code at all or spend more then 10 seconds to know if its good for you

How do we rate you ask?

We use our technical analysis system to evaluate the code for many metrics, such as:

Code/Comment Ratio

We check how many functions and classes are documented.

Design Patterns

Our ML knows to recognize design patterns.

Frameworks and Libraries

Check how many libraries and what frameworks where used 

Database

Showing you the tables and settings on a high bird view.

Files

File count and File sizes, Folder layout

Third Parties

How many integrations and apis used.

Presented on you overview dashboard

OOP Concepts

  • Object/Class: A tight coupling or association of data structures with the methods or functions that act on the data. This is called a class, or object (an object is created based on a class). Each object serves a separate function. It is defined by its properties, what it is and what it can do. An object can be part of a class, which is a set of objects that are similar.
  • Information hiding: The ability to protect some components of the object from external entities. This is realized by language keywords to enable a variable to be declared as private or protected to the owning class.
  • Inheritance: The ability for a class to extend or override functionality of another class. The so-called subclass has a whole section that is derived (inherited) from the superclass and then it has its own set of functions and data.
  • Interface (object-oriented programming): The ability to defer the implementation of a method. The ability to define the functions or methods signatures without implementing them.
  • Polymorphism (specifically, Subtyping): The ability to replace an object with its subobjects. The ability of an object-variable to contain, not only that object, but also all of its subobjects.

Extensive Delivery

A sequence diagram shows, as parallel vertical lines, different processes or objects that live simultaneously, and, as horizontal arrows, the messages exchanged between them, in the order in which they occur.
  • Class diagram: A class diagram is a type of static structure UML diagram that describes the structure of a system by showing the system’s classes, their attributes, and the relationships between the classes. The messages and classes identified through the development of the sequence diagrams can serve as input to the automatic generation of the global class diagram of the system.

Principles and Strategies

  • Dependency injection: The basic idea is that if an object depends upon having an instance of some other object then the needed object is “injected” into the dependent object; for example, being passed a database connection as an argument to the constructor instead of creating one internally.
  • Acyclic dependencies principle: The dependency graph of packages or components (the granularity depends on the scope of work for one developer) should have no cycles. This is also referred to as having a directed acyclic graph.[2] For example, package C depends on package B, which depends on package A. If package A also depended on package C, then you would have a cycle.
  • Composite reuse principle: Favor polymorphic composition of objects over inheritance.[1]

AND MANY MORE!