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.

Gallery & Models

Click any image to preview.