Thanks for joining my workshop! I have an exciting plan for us. This workshop is jam-packed with real-world TypeScript lessons.
Things we'll be doing:
- setting up a TypeScript project from scratch
- using test-driven-development to build a library
- publish our library on npm
- consume on library in a React app
Buckle up - you're in for a ride!
- Setting up the project
- Getting to know your tools
- README-driven-development
- Setting up testing infra
- Building a library
- Scoping project requirements
- Designing a public API
- Using Test-Driven-Development (TDD)
- Distributing your code
- How to prep your code for a public release
- Publishing your code as an npm package
- Using your code in the real-world
- Using in production app
- Recording a demo for your README
If you're taking the workshop in person, here's what the schedule will look like:
Time | Block Type | Length | Topic |
---|---|---|---|
10:00-10:15am | Break | 15mins | Arrive and mingle |
10:15-11:15am | Content | 60mins | Lessons 1-4 |
11:15-12:15pm | Break | 60mins | Lunch |
12:15pm-1:15pm | Content | 60mins | Lessons 5-8 |
1:15-1:30pm | Break | 15mins | Coffee/Snacks |
1:30-2:45pm | Content | 75mins | Lessons 9-11 |
2:45pm-3:00pm | Break | 15mins | Coffee/Snacks |
3:00pm-4:15pm | Content | 75mins | Lessons 12-15 |
4:15pm-4:30pm | Break | 15min | Coffee and snacks |
4:30pm-5:00pm | Content | 30mins | Lessons 16-17 |
I'll be your instructor for this TypeScript workshop. It's nice to meet you.
I’m an Open Source TypeScript Engineer with a passion for teaching and learning. I help developers learn faster through interactive courses, and in my free time, I get people excited about webdev and indie hacking.
Say hi on Twitter: @jsjoeio.
By the end of this workshop, you'll have a TypeScript library published on npm like this one.
This workshop assumes the following:
- You are comfortable building applications with JavaScript
- You already believe TypeScript will bring you some value
You should have the following installed in your development environment: