Development Tools

A collection of software tools and applications I've found essential for hardware and software development projects.

Code Editors and IDEs

Visual Studio Code

A lightweight but powerful source code editor that runs on your desktop. Comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages and frameworks.

Free, Open SourceVisit Website →

STM32CubeIDE

An advanced C/C++ development platform with peripheral configuration, code generation, code compilation, and debug features for STM32 microcontrollers. Includes STM32CubeMX for device configuration and initialization.

Free, STMicroelectronicsVisit Website →

Arduino IDE

An integrated development environment for Arduino boards, featuring a code editor with syntax highlighting, automatic indentation, and one-click compile and upload. Perfect for beginners and quick prototyping.

Free, Open SourceVisit Website →

PyCharm

A smart Python IDE with code completion, inspection, error-highlighting, and fixing, as well as automated code refactorings and rich navigation capabilities. Excellent for automation scripts and backend development.

Free Community Edition, JetBrainsVisit Website →

PCB Design Tools

KiCad

A fully open-source electronics design automation suite with schematic capture, PCB layout, 3D visualization, and manufacturing file generation. Features a robust component library and plugin ecosystem.

Free, Open SourceVisit Website →

EasyEDA

A cloud-based EDA tool suite for circuit design, schematic capture, PCB layout, and SPICE simulation. Integrates directly with PCB fabrication services for seamless manufacturing.

Free Basic Version, JLCPCBVisit Website →

Altium Designer

Professional PCB design software with advanced routing capabilities, integrated SPICE simulator, and comprehensive 3D visualization. Industry standard for complex, high-speed PCB designs.

Commercial, AltiumVisit Website →

Eagle

Powerful PCB design and schematic capture software with comprehensive component libraries and design rule checking. Now part of the Autodesk product line with Fusion 360 integration.

Free for Hobby Use, AutodeskVisit Website →

3D Design and CAD

Fusion 360

Cloud-based 3D CAD, CAM, CAE, and PCB software platform for product design and manufacturing. Features parametric modeling, simulation, rendering, and manufacturing capabilities.

Free for Personal Use, AutodeskVisit Website →

FreeCAD

Open-source parametric 3D modeler designed for mechanical engineering and product design. Supports multiple file formats and features a modular architecture with various workbenches.

Free, Open SourceVisit Website →

Onshape

Cloud-based CAD system that enables multiple users to collaborate on 3D modeling simultaneously. Accessible from any device with a web browser, offering full-featured parametric modeling.

Free for Education, PTCVisit Website →

Blender

Free and open source 3D creation suite. Supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, and more. Excellent for visualization and animations.

Free, Open SourceVisit Website →

DevOps and Automation Tools

Docker

Platform for developing, shipping, and running applications in containers. Enables consistent environments across development, testing, and production stages.

Free Community Edition, Docker Inc.Visit Website →

Ansible

Automation platform for configuration management, application deployment, and task automation. Uses YAML syntax and requires no agents on remote systems.

Free, Open Source (Red Hat)Visit Website →

Jenkins

Open-source automation server that enables developers to build, test, and deploy their software reliably. Supports hundreds of plugins for integration with various tools.

Free, Open SourceVisit Website →

Grafana

Open-source platform for monitoring and observability. Allows you to query, visualize, and alert on metrics from various data sources, creating comprehensive dashboards.

Free, Open SourceVisit Website →

Utilities and Productivity

Postman

API platform for building and using APIs. Simplifies each step of the API lifecycle and streamlines collaboration for developing better APIs.

Free Basic Version, Postman Inc.Visit Website →

Git

Distributed version control system for tracking changes in source code during software development. Essential for collaborative coding and maintaining code history.

Free, Open SourceVisit Website →

PuTTY

Free and open-source terminal emulator, serial console, and network file transfer application. Commonly used for SSH and telnet access to remote servers and devices.

Free, Open SourceVisit Website →

WireShark

Network protocol analyzer that lets you capture and interactively browse the traffic running on a computer network. Essential for debugging network communications.

Free, Open SourceVisit Website →
← Back to Resources