Shakila Praveen Rathnayake

shakilar.com

BLOG

Engineering Logs & Field Notes

2026-02-05 | 8 min

Structuring C++ Projects: Headers vs Source Files

Separate C++ declarations from definitions for faster builds, clean code, and avoiding the dreaded 'multiple definition' linker error.

#C++ #Header Files #Source Files #Build System #Best Practices
2026-02-05 | 5 min

Why Use PlatformIO Over CMake for Embedded Development

Skip the CMake nightmare. Learn why PlatformIO is the best build system for Arduino, ESP32, and STM32 robotics projects.

#PlatformIO #CMake #Embedded Systems #Robotics #VSCode
2026-02-05 | 8 min

ROS 2 Packages vs Node: Don't Do the Same Mistakes I Did

Notes on the structural differences between ROS 2 packages and nodes to help avoid common beginners' mistakes.

#ROS 2 #Robotics #C++ #Python
End of posts