Code Review 4U

If you want to increase confidence in your code and improve its quality, the independent code review is what will help you.

In Brief

I’m software developer with 16 years of experience in broad range of technologies (from scripting to asm) and good understanding on how programs works and should be created, with a strong network of friends and professinals creating world-class software from scientific computations to iPhone apps, currently living in London, UK.

What I’m ready to do is to:

  • Receive your request, check whether I can review your code, arrange a time slot and notify you about it.
  • When the time comes, look through your code for an hour trying to understand its structure, dependencies, algorythms, and coding style.
  • Create a list of comments and recommendations (3-10 items) and send it to you.
  • Unless the review is requested to be private, collect anonymized statistical information, like technology, size of the project, testimonials, etc.
  • Treat all the data (code, messages, documents, and other information) as confidential, do my best to protect it during the review and delete it when the review is finished (except for the collected anonymized statistical information if allowed by you).

What I expect from you:

  • Email me (click the link to get the template: alex.netkachov+review@gmail.com):
    • short description of your project;
    • JavaScript, C#, or PHP code in attachment, no more than 500 lines at once;
    • notice if you do not want the anonymized statistical data relating to your project to be collected.
  • Wait for the review to be completed.

Questions & Answers

What is a code review?
Practically, it is a process of understanding of what the code does and how well it is written. The review is expected to be performed by a third party (called the “reviewer”). The reviewer creates a list of comments, questions, and proposed improvements. This activity helps to improve the overall quality of software and the developer’s skills.
How is it done?
I look through the code trying to understand its structure, dependencies, practices and compare them with the best practices that I know. I take notes during this process and then summarize them into a list of comments and suggestions.
Which technologies do you know?
Currently my primary technology is a server-side JavaScript (node.js). I also have a good experience in C# and PHP (I’m a Zend Certified Engineer). You can look through this section Articles to get an idea.
How long will it take?
From 20 minutes to one hour, depending on the amount of code to review. I have 4 slots available per week so the review itself will be done only when the next slot is available. You will be notified about it.
What result will I receive?
The list of comments and recommendations (from 3 to 10) on what can be improved in your code.
How will you use the code I sent to you?
All the data (code, messages, documents, and other information) you send to me is considered confidential and I will do my best to protect it, never share with third parties during the review and delete it after the review is complete. However, I may collect anonymized statistical information, like technology, size of the project, etc. If you don’t want me to collect this data, just let me know this before the review.
How to apply?
Send me an email with the link, the subject “Code Review” (here is the template: alex.netkachov+review@gmail.com) a short explanation of your project and the source code in the attachment. Messages with inline source code will not be accepted because Gmail reformats them. I will send you the confirmation email and estimated review completion date when I receive your message.

Testimonials

In the process of creating a site using node.js I did not know about the concept of asynchronous very well, but I was saved by his very appropriate answer. My code was very messy and dirty at first but thanks to his code review my code has become brief, clean and very beautiful. Thank you Alex.

Yukiharu, Japan