Advice on advanced philosophies such as cohesion and coherence, separation of concerns, design patterns and more.
A hand written report bespoke to your code; no automated boilerplate advice, no dead wood.
For flexibility and confidence I deliver incrementally and you can stop at any time.
There are so many concepts and advanced techniques in programming that keeping up is almost a full time job. I now offer to transfer relevant experience and knowledge to you and your team of developers.
My mentoring is code specific. I aim to bring my experience to your code and not only tell you of alternatives and potential improvements, but to teach you why you should consider them. I don't change your code for you; I empower you to improve your own code and improve your knowledge as developers.
I don't concentrate on coding standards that specify how to name your variables or where to place braces, I will give you tips, techniques and designs that will make your code more manageable, more prepared for change, and easier to fix.
I am an active developer rather than an academic, so I continue to work at the coal face. This means I don't live in an ivory tower with unrealistic views on real coding.
I understand software as a business and that pragmatism is important. I aim to show you areas where changes can be slowly added piecemeal as you move forwards, so that you don't have to invest up-front if you don't want to.
My reports are all written in full and are not just churned out from a template; I take care over your reports to make sure I properly transfer my experience to you. My reports may include diagrams of your existing system, diagrams of concepts or design patterns that I am suggesting to you, and snippets of code to explain how new ideas may be used in your project.
The technical stack that I can cover:
Topics I am likely to cover in reports: