강의

멘토링

커뮤니티

Programming

/

Programming Language

readable_code::CMake - Create a Fancy C++ Project

What is the biggest obstacle in C++? When I think about it, I think it is CMake. When I first started C++, CMake made it difficult to build even one source file… Let’s break it together. With this lecture, you too can become a CMake Master!

(4.6) 5 reviews

66 learners

Level Basic

Course period Unlimited

  • captaindev
C++
C++
cmake
cmake
software-design
software-design
C++
C++
cmake
cmake
software-design
software-design

[HolyGround] Guidelines for Creating Production Code Without ROS - 12/20 Seminar

Hello, I'm Yang Eun-seong, the Development Leader.

Have you ever been stuck while trying to prototype with ROS2 and turn it into a product?

I also did that.


Why did we prepare this seminar?

I made an outdoor delivery robot perception system with ROS2.
The prototype worked well.

However, when we tried to productize it, problems arose.

  • I ran out of resources in embedded systems.

  • Overhead became a bottleneck in real-time processing

  • I couldn't even use open source due to licensing issues

In the end, I had to remove ROS2 and rebuild it with pure C++.

I've learned things from repeating this kind of trial and error for over 10 years.
They're not in books. You only know when you experience it firsthand.


What You'll Learn from the Seminar

Part 1: The Reality of Moving from ROS to Production (30 minutes)

I share the real problems you encounter when going to production with ROS.

  • Open source projects you can't use due to licensing issues

  • Resource Issues Exploding in Embedded Systems

  • Overhead that becomes a bottleneck in real-time processing

Part 2: Production Code Considerations (50 minutes)

When creating production code, this covers the design criteria that should be considered.

  • Error Handling: Exceptions vs Result, Why Exceptions Shouldn't Be Used in Embedded Systems

  • Type Safety: How to Catch Unit Mistakes at Compile Time

  • Memory Management: Why You Shouldn't Call new in Real-time Loops

  • Multithreaded Concurrency: Patterns for Safe Concurrent Processing Without Deadlocks

  • Logging/Profiling: Strategies for Finding Root Causes When Issues Occur in Production

  • Dependency Management: Patterns for Managing External Libraries

Part 3: Selecting Tools and Libraries (20 minutes)

I share production-verified tools and patterns to avoid.

Part 4: Q&A (20 minutes)

Real-time Q&A


Seminar Information

Title: Why We Removed ROS: A 10-Year Architect's Guide to Production Frameworks

Date & Time: Saturday, December 20, 2025, 20:00 - 22:00 (120 minutes)

Location: Online (Zoom)

Participation Fee: 99,000 KRW

Participant Benefits: Guideline summary content provided


Fruit: Production Playground for C++

This is the code that actually implements the guidelines covered in the seminar.

Included Content:

  • Production-grade Core Library (error handling, unit system, concurrency, memory pool, logger/profiler, etc.)

  • Scalable Build System (CMake Presets)

  • Automated Quality Verification System (Formatting, Static Analysis, Testing, Coverage)

  • CI/CD Pipeline (GitHub Actions)

  • 4-Sensor Real-Time Fusion Demo Application

Price: 499,000 KRW → 399,200 KRW (Early Bird 20% off)

Early Bird Deadline: This Saturday at midnight

Additional Benefit: First 20 purchasers - Free seminar participation

View Fruit Details →


Recommended for

  • Anyone who has experience getting stuck during productization after creating a prototype with ROS

  • Someone who needs to create production code in pure C++

  • Those who develop C++ in embedded or real-time systems

  • Those curious about production code design standards


Finally

This is a guideline, not implementation code.

What to use and what to avoid.
What to consider to prevent issues in production.

Skip 10 years of trial and error with just 2 hours of investment.

Register for Seminar →


If you have any questions, feel free to contact me anytime.

Email:yes@holyground.world

Community:Readable Code Open Chat Room

Thank you.

Development Lead Yang Eun-seong
HolyGround Inc.


P.S. When you purchase Fruit, the first 20 people will receive free seminar participation. Please let us know in the open chat room after your purchase!

Comment