Reviewing | Training | Consultancy :: Architecture | Testing | Coding | Best practices

What I can do for you:

I give external, unbiased assessment of IT systems, and training/direction to developers. In some cases, I can even be directly involved with the product's development.

I believe in:

  • simplicity versus made-up complications,

  • consistency versus momentary convenience,

  • testing versus fearing the system

and have transformed systems based on these principles.

Services:

  • Reviewing: I can provide you with a complete audit of your system: Architecture, choice of technologies and code quality. The goal here is to identify the main problem areas, and provide your team with concrete suggestions for improvement.


  • Training: I also deliver presentations and workshops on architecture, testing, and clean coding. These training activities can be based on your codebase, and be customized to the needs of your team. The goal here is to reinforce your team with skills, best practices, and ways of thinking that help creating a safer, cleaner product.


  • Consultancy: There is a soft line between reviewing a system or coaching a team in how to apply techniques and practices in their particular case, and in helping directly with design, testing, and code. If your needs are calling for a lengthier cooperation with your team and a more hands-on approach, we can discuss that.

What will happen when you engage me:

First, we will have a talk about what your goal is. Some examples:


You are aware that your software cannot cover the needs of your business, or you are worried that things are not as they should be.

I will start by reviewing your system and processes. This will result in a report on their current state, with particular focus on any problem areas, how they affect your business, and what improvements you and your team can make.

Based on that report, we might decide to continue further. For example, reinforcing your team with a new set of skills with a couple of focused workshops or presentations. Or, that I join your team in order to tackle an issue hands-on.


You want to start a new project.

I will help you think through and refine your specifications. I will then translate this spec into technical specs (domain model / architecture / tech stack / design / UI mockups). If we agree so, I can also implement them and actually build, or guide the building of the product.


You want to give your team a new set of skills.

The usual suspects here are testing, architecture, and clean coding. I will create a workshop or presentation about these topics. These can also be based on your system/codebase so they are more engaging for your team.


You want to hire your first IT employee, but don't have the technical skills to evaluate them.

The choice of the technical founder can make or break a business. I will go through the recruitment process with you, and help you choose someone who can successfully carry the product on their shoulders.


You just need something done.

You upscale, have to reach a deadline, want to start a new project, or one of your team left. Simply hands-on coding.

Let's talk about your needs and find out together how I can best help you.