Claude for development
Learn to use Claude for development tasks, provide code context and review proposed changes and tests against clear technical criteria.
Find your starting point
A good fit when you already read and modify code and want to use Claude for analysis and change reviews with technical checks.
Another option to consider
Claude for everyday workIf you need to analyse documents and prepare content without working with code, choose the everyday-use programme.- Hours and sessions
- 12 hours live · 6 sessions of 2 h.
- Group size
- Up to 12 participants per trainer as a reference, adjusted to the practice and feedback.
What you will learn
- 01
Describe a development task with context and acceptance criteria.
- 02
Review proposed code and identify assumptions requiring checks.
- 03
Prepare tests and an explanation of the change for technical review.
A proposed programme
Work with Claude Code on a practice repository with existing code, conventions and tests. The case is to fix an inventory CSV importer: reproduce why it accepts invalid quantities, review a focused improvement and check that valid inputs still work. Leave the change explained so another person can review it.
We adapt the selection and depth of the modules to the group's starting point and goals.
01Context for development
Requirements, code structure and information needed for a focused task.
You will work on
- Find the importer, its tests and repository instructions; ask for an explanation of the data flow.
- Provide a minimal CSV, the reproduction command and expected behaviour before proposing changes.
- Define non-negative integer quantities, required fields and error messages as exercise criteria.
- Practice
- Reproduce the acceptance of “12x” as a quantity and document what should happen to that row, an empty one and a valid one.
- How you will check it
- A short report with input, command, observed and expected results, linked to the relevant code.
02Implement with supervision
Code proposals and Claude Code use where appropriate for the environment and group.
You will work on
- Request a plan that separates the bug fix from reorganising the code.
- Review and apply small validation changes, following conventions and the agreed scope.
- Refactor repeated validation without changing how valid inputs are handled.
- Practice
- Fix partial quantity conversion and review a reusable validation function through the diff.
- How you will check it
- A focused change that rejects invalid rows, with an explanation of why each file changed.
03Review and check
Diffs, tests and documentation to decide what to accept or correct.
You will work on
- Prepare regression tests that fail on the initial code and pass after the fix.
- Check valid quantities, zero, empty values, text, negatives and decimals against the case requirements.
- Review the diff, test output and change limits; write a handover for technical review.
- Practice
- Find a test that merely confirms the implementation and replace it with behaviour examples; rerun the repository checks.
- How you will check it
- Useful tests with recorded commands and results, plus an explanation of what was checked and what remains outstanding.
A CSV that accepts an invalid quantity
Teaching example
You will work on a task in a practice repository, check the proposal against requirements and leave a reviewed change with its checks.
Fictional classroom case. A small team maintains an inventory importer in a prepared JavaScript or TypeScript repository. The CSVs contain invented products and quantities; each quantity must be a non-negative integer and an empty value must produce a row error.
- Starting point
- The code converts “12x” to 12. An import appears correct despite an invalid quantity in the file; existing tests cover only valid inputs.
- First attempt
- The first proposal changes the conversion and reorganises several files at once. Its new test accepts the proposed code's output without showing that it detects the original bug.
- What we review
- During the exercise review, the trainer asks participants to separate the fix from refactoring, define zero and empty-value behaviour, and show that the “12x” test fails before the change. They also review error messages.
- Result
- The intended handover contains a small fix, more readable validation and tests for valid and invalid inputs. The explanation connects the bug, diff and checks; these are exercise outcomes to be reviewed in class.
From a reproducible bug to a reviewable change
Understand
Minimal CSV
“12x”, an empty value and a valid quantity
Agreed criteria
Non-negative integers and row errors
Fix
Small change
Validate before converting
Refactoring
Review repeated code separately
Check
Regression
Fails before and passes after the fix
Technical handover
Diff, commands, results and limits
Teaching illustration of the case. Practice and review take place in a prepared repository.
Before calling it complete
- The bug can be reproduced on the initial code and the regression test detects it.
- Zero remains valid; empty, negative, decimal or text-containing quantities are rejected under the agreed criteria.
- The handover identifies commands, results and limits; the reviewer can explain the change.
Sessions to put it into practice.
Reference edition · 12 h live
Reference edition: 12 live hours across 6 sessions of 2 hours. Practice takes place during the sessions. Repository, language, Claude Code access and any additional preparation are confirmed for each edition.
- Session 12 h
Understand the repository
Find the importer, conventions and tests; review context and scope with Claude Code.
By the endA short code map and a focused task.
- Session 22 h
Reproduce the bug
Reduce the CSV to a minimal example and agree the behaviour of valid and invalid inputs.
By the endA reproducible bug and acceptance criteria.
- Session 32 h
Plan and fix
Review the plan and apply a small fix, checking each change against the bug.
By the endAn initial fix reviewed through the diff.
- Session 42 h
Improve validation
Separate repeated logic and check that the refactoring preserves the agreed behaviour.
By the endClearer validation with an explainable scope.
- Session 52 h
Test behaviours
Review regression, boundaries and invalid inputs; read the check outputs.
By the endTests that distinguish the initial code from the fix.
- Session 62 h
Hand over for review
Handle a CSV variation and review the diff, tests and explanation with trainer feedback.
By the endA classroom change prepared for technical review.
If your team needs to go further
- Applying the method to a company repository requires agreement on data, access, conventions and change scope.
- Large migrations, integrations, a complete security review or production deployment require a separate scope.
Learn with someone who develops projects for companies.

Borja Martínez
The Optimal Flow consultant
Over two years of experience developing projects for companies across industries and sizes.
Borja is the planned trainer for this programme. Dates, language and his availability are confirmed when the edition is agreed.
With guidance, practice and support.
Each delivery includes working materials, feedback on practical work and assessment against the agreed objectives.
Materials you can keep
Downloadable, versioned guides, exercises and review criteria for internal use.
To prepare and complete the delivery
A short recommendation, an editable communications kit and a group learning report.
TOF’s own certificate
A certificate of achievement after the agreed assessment. It is not a vendor certification.
A month of email support
On the content covered, up to two accumulated hours for the whole group.
Your team carries out the practice. Implementation services are agreed separately. See the scope →