August 28 to 29, 2024 - 9:30am to 5:30pm Central Daylight Time
Acess the slides
By participating along with us in the workshop, you'll learn:
- Develop web apps and CLI apps using Node.js without relying on bundlers
- Apply design patterns for building universal JavaScript applications
- Learn how to efficiently share code between the server and client
- Test your JavaScript code using the native Node.js test runner
- Deploy your CLI app to an npm registry and your web app to GitHub Pages
This course is designed for developers who want to build full-stack JavaScript applications without relying on bundlers, and efficiently share code between the browser and Node.js environments.
In this app-oriented course, you’ll create and deploy a complete multi-platform application that runs in the browser and the desktop, sharing JavaScript code. Each hour, you’ll refactor and advance your application, learning fundamental concepts about ES Modules, code sharing, design patterns, best practices, and testing along the way.
- Familiarity with JavaScript and Node.js
- Basic understanding of web development concepts
- Experience with npm and GitHub
- 9:30AM - Day 1 Introduction
- 10:00AM - Design Patterns for Universal Apps - Abstract Factory Design Pattern
- 11:00AM - Commonjs and ECMAScript Modules
- 11:30AM - Writing Web Apps without Bundlers
- 12:00PM - Lunch Break
- 1:00PM - Sharing Validation and Entity Layers
- 2:00PM - Deploying the Web App on GitHub Pages
- 3:00PM - Writing Web Apps without Bundlers
- 4:00PM - Day 1 Recap and Q&A
- 9:30AM - Day 2 Introduction
- 10:00AM - Writing CLI Apps using Node.js
- 11:00AM - Efficient Server-Client Code Sharing
- 11:30AM - Design Patterns for Universal Apps - Builder
- 12:00PM - Lunch Break
- 1:00PM - Creating powerful interfaces on CLI apps with Blessed
- 3:00PM - CLI Testing with the Native Node.js Test Runner
- 2:00PM - Deploying the CLI App on an npm Registry
- 4:00PM - Course Recap and Q&A