C/C++
Foundational Programming Experience
My first deep dive into a large, complex codebase was with eAthena, the open-source server emulator for Ragnarok Online, which is written primarily in C++. My work on the Ragnarok Canopus Private Server required me to compile this massive project on a Linux environment.
This experience involved more than just running a compiler. I had to read through the source code to understand how it worked, make modifications to scripts and server behavior, and debug compilation and runtime errors. This provided me with a foundational understanding of compiled languages, memory management concepts, and the structure of a large-scale software application.
Key Competencies
- Code Comprehension: Ability to read and understand a large C++ codebase.
- Compilation: Experience with the compilation process on Linux using tools like GCC/G++.
- Debugging: Basic debugging of compilation errors and runtime issues.
- Low-Level Concepts: Exposure to concepts like pointers and memory management.