Who it’s for
Engineers with the listed foundations who want to deepen this skill or apply it in a different stack.
Starting point: IntermediateWeb development · Corporate training
Make JavaScript applications easier to change with useful types, explicit contracts, and safer refactoring.
Who it’s for
Engineers with the listed foundations who want to deepen this skill or apply it in a different stack.
Starting point: IntermediateBring these foundations
Technologies & tools
A practical destination
The sample path works towards these capabilities. Final goals reflect your team’s starting point and agreed scope.
Use strict types to make application contracts visible.
Model alternative states without losing useful type information.
Refactor a feature while checking runtime data at its boundaries.
Sample curriculum
Each module connects the concepts to practical work. Open a module to explore both.
Concepts to understand
Practical work
Type a small JavaScript utility under strict checking. Explain what the compiler can infer and where an explicit signature helps.
Concepts to understand
Practical work
Model loading, success and error states as a discriminated union. Make an invalid state difficult to represent.
Concepts to understand
Practical work
Create a reusable generic utility and apply a useful constraint. Compare it with an overly permissive version.
Concepts to understand
Practical work
Migrate an API-driven feature to TypeScript. Validate incoming data separately from its compile-time types, then refactor a consumer.
A sample project
Migrate a JavaScript feature to TypeScript with typed API boundaries and reusable generic utilities.
Shorter engagements can focus on selected exercises. A larger, learner-owned capstone can be scoped for a longer programme.
Review the work & reasoning
Does the work meet the agreed requirements?
Can the learner explain the key decisions and trade-offs?
What happens with invalid input, failure or an unexpected condition?
What would they change or explore next?
Training since 2016 · 100+ batches · 3,000+ professionals trained
Live demonstrations, guided exercises, pair work and project reviews connect the concepts to implementation. We agree the goals, starting knowledge, cohort size, delivery and schedule before shaping the final curriculum.
Shape this for your team