---
title: "Hyunwoo Choi (@choi) | Hashnode"
description: "#firmware engineer #C/C++ #TDD #embedded system #ARM processor. Read the latest articles by Hyunwoo Choi on Hashnode."
url: "https://hashnode.com/@choi"
---

@choi

# Hyunwoo Choi

@choi · Minneapolis, MN · Joined August 2022

#firmware engineer #C/C++ #TDD #embedded system #ARM processor

### [SOLID Principle - S](https://hyunwoochoi.hashnode.dev/solid-principle-s?utm_source=hashnode&utm_medium=feed)

SOLID-S using C++.

4 min read · [hyunwoochoi.hashnode.dev](https://hyunwoochoi.hashnode.dev/solid-principle-s?utm_source=hashnode&utm_medium=feed)

[Jun 22, 2025](https://hashnode.com/posts/solid-principle-s/685782cb666673df4a5591f9)

### [CMake is the game changer?](https://hyunwoochoi.hashnode.dev/cmake-is-the-game-changer?utm_source=hashnode&utm_medium=feed)

googletest in Windows with Visual Studio Code and Cmake

4 min read · [hyunwoochoi.hashnode.dev](https://hyunwoochoi.hashnode.dev/cmake-is-the-game-changer?utm_source=hashnode&utm_medium=feed)

[Jun 20, 2025](https://hashnode.com/posts/cmake-is-the-game-changer/6854d8b94713552210f3b842)

### [How to develop robotics software?](https://hyunwoochoi.hashnode.dev/how-to-develop-robotics-software?utm_source=hashnode&utm_medium=feed)

ROS, ROS2, C++, Python

4 min read · [hyunwoochoi.hashnode.dev](https://hyunwoochoi.hashnode.dev/how-to-develop-robotics-software?utm_source=hashnode&utm_medium=feed)

[Jun 16, 2025](https://hashnode.com/posts/how-to-develop-robotics-software/684fa63cbff3789f04ffc7a1)

### [Leetcode - 1D array](https://hyunwoochoi.hashnode.dev/leetcode-1d-array?utm_source=hashnode&utm_medium=feed)

There 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...

4 min read · [hyunwoochoi.hashnode.dev](https://hyunwoochoi.hashnode.dev/leetcode-1d-array?utm_source=hashnode&utm_medium=feed)

[Mar 29, 2025](https://hashnode.com/posts/leetcode-1d-array/67e7c5a10075a2b6be9689eb)

### [Leetcode - linked list](https://hyunwoochoi.hashnode.dev/leetcode-linked-list?utm_source=hashnode&utm_medium=feed)

After 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...

2 min read · [hyunwoochoi.hashnode.dev](https://hyunwoochoi.hashnode.dev/leetcode-linked-list?utm_source=hashnode&utm_medium=feed)

[Mar 26, 2025](https://hashnode.com/posts/leetcode-linked-list/67e39a0a17a969670d5d5098)
