Case Study
Perfboard Planner
Role: Lead Developer
Jun 2026 - Actively Working
Perfboard Planner is a lightweight Python desktop application that allows makers to cleanly map out point-to-point wiring digitally before making permanent physical mistakes with a soldering iron.
The Challenge
Developing custom embedded systems and modifying electronic circuits often involves complex point-to-point wiring. Manually tracing these paths in your head can lead to bridging the wrong pins or making permanent physical mistakes with a soldering iron. The challenge was to create a digital prototyping sandbox that could cleanly map out these layouts and ensure accurate hardware modifications before physical assembly.
Technical Deep Dive
Software Architecture
- Built natively with Python 3.10+ and standard libraries to remain lightweight.
- The core UI is driven by Tkinter.
- Features an auto-scaling viewport using a dynamic spacing engine in the
generate_board()function, adapting the pad pitch to match the window size.
Interactive Features
- Matrix modes include Label Mode for text tags, Wire Mode for point-and-click routing, and Delete Mode for quick cleanup.
- A dedicated sidebar palette enables users to color-code power rails, ground nets, and data signals.
- Integrates Pillow (PIL) to export layouts as high-resolution png images or PostScript vector files directly to the local machine.
Results
- Developed a fully functional, responsive desktop application using Python.
- Eliminated the need for scrolling across massive grids, such as 50x60 matrices, by implementing dynamic canvas scaling.
- Streamlined the hardware prototyping workflow by allowing digital mistake correction before soldering.
- Established a clear open-source roadmap for future features, including multi-layer support and a Bill of Materials (BOM) tracker.