What Is It?
This means that I look at the code that your team (whether in-house, outsourced, or whatever) has written or changed, and comment on it, as if I were assigned to review it as a Pull Request and being very picky. I will point out ways in which it is very good, and where it could be made more understandable, maintainable, efficient, Ruby-idiomatic, etc. (I offer this only in Ruby so far, including Rails, Sinatra, non-web, and tests in RSpec, MiniTest, and Cucumber.)
Why Do It?
It's a quick, easy, cheap way to tell whether your team is producing good code. If they are, great, carry on! If not, you might want to use some of my other services.
How Does It Work?
- You send me some generic information to tell me you're interested in this service.
- I email you back, asking some more questions.
- You get me the code, and pay a 50% deposit.
- I verify the sizes, and if your estimate was low by a lot, you pay some more deposit.
- I write up a report and send it to you, usually within a week.
- You get one week to submit one round of asking me for clarifications on what I've written. If you have questions, I will usually respond within a week.
- You then have 20 days to pay the rest of the fee.
How Much Does It Cost?
There are two styles: All Code, and Changes Only.
The price for an "All Code" review is 10 cents per byte in your code files, including any configuration, other data, etc. that I need to look at to determine the actual operation. So, for instance, if your code totals 1,234,567 bytes, that's $123,456.70, but if it's only 123,456 bytes, that's only $12,345.60. There is a minimum charge of $100, enough for 1,000 bytes of code.
The price for an "Changes Only" review is one dollar per byte on each changed, added, or deleted line, plus 1/10 of a cent per byte of any other unchanged code, configs, data, etc. needed for context. (You must send me complete "before" and "after" versions of the changed sections, plus everything else needed for context. However, you may omit anything you're confident I won't need.) For instance, if your change has 123 bytes of added lines, 456 bytes of deleted lines, and 789 bytes of otherwise changed lines, and you send an additional 43,210 bytes of "context", that's $123 + $456 + $789 + $43.21 = $1,411.21. This may sound expensive, but it also lets me check additional items, such as whether the new code does the same thing as the old, and if so, whether the tests have been updated to match.
In both cases, if the code, changes, etc. are mostly bulky but irrelevant data, or you have some other reason why your code would be unusually easy to review, we can discuss discounts.
What Else Can I Get?
After you've had a chance to review the report, we can discuss whether you want some additional services, for additional prices we will discuss. Mainly, I can:
- Make whatever changes I recommended
- Update tests to confirm new behavior
- Make it conform to your chosen coding style
- Make a Rubocop configuration to describe your chosen style
- Teach your team about the value of choosing and adhering to a style
- Check the code again after your team has worked on it more
If there are other add-on services you would like, we can discuss them then.