Your Cart

Online C++ Consulting

Live assistance from an experienced programmer.

A face-to-face video session

This is not a regular prerecorded online course but a live video session with me.

You can ask me any programming-related question and I'll happily help you.

We can also work together on your projects, whether it's something new or some existing piece of code.

Peer programming

Are you having writer's block?

You probably just need a little help to get started.


I can co-develop a piece of code with

you:


  • first, we'll analyse the problem,
  • then, we'll debate to find the appropriate solution,
  • and, we'll implement it together


To do this, you'll share your screen over the video session and we'll talk while you write the code.

Code review

When you used C++ for a long time, some defects instantly pop out when you read some code. Let me review your existing code and I'll give you advice on how to improve it.


You can either give me read access to your GitHub repository or upload some files. If you don't want to share your source code, you can share your screen during the video call.


You'll be amazed to see how many improvements we can make in a single code review!

How I can improve your code?

Correctness

Is your code working by mere accident, or it is really compliant with the standard?

Security

I'm not a security expert but I can quickly spot the common vulnerabilities. I can also help you set up a fuzzing test suite.

Performance

Algorithms give the overall performance profile of your application, but a good implementation can also give your a huge boost. I can help you optimize at the code level.

Memory Management

Using new and delete everywhere? Let me show you how to get rid of them. Say goodbye to memory leaks...

Common practices

Does you code looks like C++, or did you imported you habits from another language? I can help you write idiomatic C++ code.

Advanced Idioms

Did you see all the opportunities to improve the quality of your code? I can help you use advanced C++ technique to make your code simpler or more reusable.

Embedded software

My experience with ArduinoJson taught me how to develop the best C++ code for embedded development:


  1. Reliable
  2. Compact
  3. Fast
  4. Efficient
  5. Portable


I can help you bring these qualities to your project.

Consulting

I have a long experience with object-oriented programming in several languages. I employ design patterns to make the code more maintainable and understandable.

Let me show you how these techniques can improve your program.


I'm also a TDD (Test Driven Development) practitioner. Let me show you how this practice will revolutionize the way you write code.

How I can help your project?

Testing

Develop with more confidence with a solid test suite for your project! Not only it will detect many bugs, it will also allow you to add features without any risk of breaking existing code.

Maintainability

As Martin Fowler said, “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”

I'll help you make your code more maintainable.

Efficiency

Getting the code to work was the easy part! Now it's time to optimize it and make sure we make the best use of the CPU and RAM.

Push to production

As Fred Books said "a product costs at least 3 times as much as a debugged program [...] a system component costs at least 3 times as much as a stand-alone program".

I went through this 9x increase, let me help you to it too.

Modularity

When your application becomes bigger, it needs to be split into multiple pieces. Sounds easy? Trust me, it's not! You need to design your software for modularity.

I can help you implement design patterns and object-oriented practices to slice you applications into independent modules.

Automation

Get rid of repetitive tasks! I can help you set up a Continuous Integration and automate many tasks with GitHub Actions.

Choose a pricing plan

15-minutes session

€30

60-minutes session

€100

Frequently Asked Questions

If I'm not happy with my purchase can I get a refund?

Please in get contact at any time if you're not satisfied with your coaching. We do our best to ensure all clients are happy and need to determine on a case-by-case basis the eligibility of refunds.


How does appointment scheduling work?

When you've completed purchasing you'll be able to login to your coaching account and can find out the next steps required to book a time for your appointment from there.


Is it possible to buy coaching more than once?

For sure! You simply need to purchase coaching again and will be able to get access to another set of coaching sessions.

Benoit Blanchon

Benoit Blanchon

Hi! I'm Benoit Blanchon, a long-time passionate programmer, and TDD advocate.

I'm the creator of ArduinoJson, the most popular Arduino library on GitHub.

I worked for several renowned company, including Apple, Devialet, and Quantic Dream.

I speak French and English.