This training is for you if
- you want to organize your knowledge and see how to apply it in day-to-day work
- you work on applications or tools that need to stay readable, maintainable, and testable
- you value practical exercises, trade-off discussions, and examples close to real projects
This is not the best choice if
- you are looking only for a theoretical lecture without workshop practice
- you need a very basic introduction to programming from scratch
- you expect ready-made recipes without discussing context, constraints, and consequences
Trainer
Mateusz
Jabłoński
Senior Frontend Developer, trainer, and author of technical materials. Since 2016, I have been running training sessions on JavaScript, TypeScript, React, testing, and tools that support software developers.
14+years of experience
2016teaching since
4.7 / 5based on 143 responses
Training program
Introduction
- What is ElectronJS and how it works under the hood (Chromium + Node.js).
- Examples of popular applications built with Electron.
- Application architecture: Main process vs Renderer process.
- IPC – inter-process communication.
Project structure and basics
- Environment setup, package.json, scripts.
- Creating windows, settings, preload scripts.
- Handling menus, keyboard shortcuts, and tray.
Integration with Node.js and the system
- Accessing the file system (fs).
- Handling dialogs (opening/saving files).
- Electron modules: clipboard, shell, notifications.
User interface
- Integrating Electron with front-end frameworks (React, Vue, Svelte).
- Styling: Tailwind, Material UI.
Application distribution
- Building applications (electron-builder, electron-packager).
- Creating installers (Windows, macOS, Linux).
- Application updates (auto-updater).
Advanced features and best practices
- Security in ElectronJS (contextIsolation, sandbox, preload).
- Memory management and performance.
- Common beginner mistakes and how to avoid them.
- Best resources for further learning and community.
