hyunwoochoi.hashnode.devSOLID Principle - SIn object oriented programming, multiple objects are written in one project. Each object should have a single responsibility. This is the first principle of SOLID. CommunicationInterface is abstract class that can support different types of communica...Jun 22, 2025·4 min read
hyunwoochoi.hashnode.devCMake is the game changer?My CMake experience is fairly low. During my career years, IDE is always doing all heavy lifting. Build and run with GUI button in IDE not allow me to be exposed command line build world. My first experience with CMake was during evaluating among uni...Jun 20, 2025·4 min read
hyunwoochoi.hashnode.devHow to develop robotics software?Robotics is increasingly integration into daily life. The size of business gets bigger with the growth of AI/ML. When you search “how to become a robotic engineer”, the programming skills are highlighted but it mainly includes Python, C++ and ROS. If...Jun 16, 2025·4 min read
hyunwoochoi.hashnode.devLeetcode - 1D arrayThere are few interesting algorithms to approach 1D array problems. First, Kadane’s algorithm. This is useful to find local max in 1D array. Second, two pointer technique. One pointer starts from the beginning of 1D array and another pointer starts f...Mar 29, 2025·4 min read
hyunwoochoi.hashnode.devLeetcode - linked listAfter solving 10 linked list problems, some algorithms are used over and over again. I would like to write down the ideas before I forget them again. Many questions are using a singly linked list Create and append - use two pointers /** * Defini...Mar 26, 2025·2 min read