JavaScript · Intermediate
JavaScript Application Design
Move from snippets to structured modules with async flows, error boundaries, and testing hooks that match real product code.
8 weeks · 56 hours · Live online · Mon & Wed · 19:00–21:30 GMT
From £890 GBP · Certificate on completion
Overview
We treat JavaScript as the glue between APIs and UI states. You will model domain events, practise defensive parsing, and wire automated checks so refactors stay boring in the best way.
What you work through
- ES modules, dynamic imports, and pragmatic bundler notes
- Async control: AbortController, structured error types, telemetry hooks
- Functional utilities without importing an entire utility belt library
- DOM interaction patterns that cooperate with React or Astro islands
- Contract tests against mocked HTTP with MSW-style fixtures
- Performance profiling for long tasks in Chrome DevTools
- Git hygiene: conventional commits tied to review expectations
Outcomes
- Author a feature slice with tests that fail loudly when contracts drift
- Explain async failure modes during stand-ups without hand-waving
- Adopt a team lint and format setup that survives CI on GitHub Actions
Lead contact
Noah Patel
Lead instructor — previously shipped payments tooling for a Manchester fintech cohort programme.
Practical questions
Is TypeScript required?
We stay in JavaScript to keep cognitive load focused on runtime behaviour; a follow-on TypeScript sprint exists separately.
Will we use a framework?
We reference React patterns conceptually but the exercises are framework-agnostic modules.
Limitations?
We do not cover native mobile stacks or embedded JavaScript engines.
Participant notes
The module on AbortController saved my dashboard rewrite — I finally cancelled stale fetches instead of racing ghosts.
Noah’s code review checkpoints on the JavaScript Application Design track felt closer to my job than any bootcamp lab I tried before.
Client in education technology — appreciated the honest scope boundaries week three.
Ready to talk scope? Request information — we respond within two business days for general enquiries. See Money-Back Policy for cooling-off terms.