I architected and developed Pymakr 2 — a powerful, self-contained IoT development environment embedded directly in VSCode. It replaced a minimal toolbar plugin with a full-featured IDE for managing, testing, and deploying code across multiple connected devices.
Sole architect and lead developer. Designed UX and system architecture. Built testing tooling. Collaborated with firmware team, external devs and community.
I added a file explorer that mounts IoT devices like USB storage, letting developers browse, open, and sync files directly.
To reduce uncertainty around device state, I added icons that show whether a device is offline, idle or busy. (the lightning bolt on the left)
This solved a pain point for developers, allowing them to connect multiple devices simultaneously and easily switch between them.
Supports multiple workspaces.
Multiple projects in one workspace.
Auto detection of projects based on config files.
Multiple devices per project, enabling batch deployments.
To accommodate different workflows, Pymakr 2's views were designed for seamlessly coexisting with existing views.
An experimental feature that allows sharing device output to the last active terminal, avoiding clutter across multiple views.
To improve the developer experience, I added type completion for the Pymakr API. This feature allows developers to write code faster and with fewer errors.