Code for tomorrow. Get help with your software project quickly and easily.

Training

I am delighted to provide full day training courses for you and your team. I will teach you relevant theory and guide you through hands-on exercises where you can apply what you learned.

I am an engaging speaker and my goal is for every participant to really understand the material and be able to comfortably apply it in their own work. I have given software development training courses publicly at scientific conferences, privately to software engineering companies and at universities to students.

Software sustainability

What will be covered:

  • Designing code (Statecharts, Class diagrams and Data Flow Diagrams)
  • Coding standards
  • Writing and maintaining documentation
  • Source control

Get in touch

Software project planning and management

What will be covered:

  • Designing code (Statecharts, Class diagrams and Data Flow Diagrams)
  • Estimating development time
  • Team project management using Trello

Get in touch

Source control with git

What will be covered:

  • Setting up your computer, source control accounts and repositories
  • Working solo and in a team
  • Resolving commit conflicts
  • Branching

Get in touch

Object-oriented software development in Python

What will be covered:

  • Basic principles of object-oriented software development
  • Class diagrams
  • Useful design patterns

Get in touch

Documenting Python code with Sphinx

What will be covered:

  • Sphinx syntax elements
  • Generating and customising HTML documentation
  • Good documentation practise

Get in touch

Documenting Java code with Javadoc

What will be covered:

  • Javadoc syntax elements
  • Generating and customising HTML documentation
  • Good documentation practise

Get in touch