Skip to content
View hgryoo's full-sized avatar

Organizations

@CUBRID

Block or report hgryoo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hgryoo/README.md

Hi there, I'm Hyung-Gyu Ryoo 👋

Database kernel developer at CUBRID · Spatial data nerd · Building things that store, search, and reason over data.

Blog LinkedIn CUBRID Twitter Email Location Profile views

C++ C Java Python SQL Linux CMake Git


🧑‍💻 About me

I'm a database kernel developer at CUBRID, an open-source RDBMS, where I spend most of my time deep inside the storage and query engine. My academic roots are in spatio-temporal databases and 3D GIS, and I enjoy following how classic DBMS internals keep evolving as new workloads show up.

I like problems that sit at the intersection of:

  • 🗄️ DBMS internals — storage, transactions, concurrency, query processing, indexing
  • 🧭 Geo-spatial intelligence — 3D GIS, indoor space modeling, spatio-temporal data
  • ⚙️ Systems performance — locking, parallelism, SIMD, profiling
  • 🌱 Open-source software — community-driven engineering, reproducible benchmarks

🎓 Background

  • 🏢 CUBRID — Database kernel developer · contributor since CUBRID 11
  • 🎓 Pusan National University — Integrated M.S./Ph.D. program in Spatio-Temporal Databases & GIS (2015–2018, coursework completed, degree not conferred)
  • ✍️ Notes & write-ups on hgryoo.dev

🧭 What I dig into

Database internals Storage & buffer management · transactions, MVCC, locking · query processing · indexing (B-tree, multi-dimensional, ANN) · recovery & logging

Concurrency & systems performance Multi-threaded engine design · lock contention analysis · vectorization · CPU- and cache-level performance analysis · workload-driven micro-benchmarking

Spatial & spatio-temporal data 3D geometry processing · spatial indexing · indoor space modeling · OGC / IndoorGML standards

Open-source DBMS engineering Build systems & dependency hygiene · regression test infrastructure · reproducible benchmarks · release & community workflow

Software engineering culture & process Code review practices · branching & release strategies · developer experience inside long-lived C++ codebases · how teams sustain quality at scale

Mostly C++/C in the engine, Java/Python around the edges, plenty of SQL.


📌 Selected open-source projects

  • CUBRID — storage engine, lock manager, CAS server, indexing

🌳 Contribution garden

hgryoo's 3D contribution chart


"Databases are just a very opinionated way of agreeing on the truth."

Pinned Loading

  1. CUBRID/cubrid CUBRID/cubrid Public

    CUBRID is a comprehensive open source relational database management system highly optimized for Web Applications.

    C 287 137

  2. CUBRID/cubrid-manual CUBRID/cubrid-manual Public

    Documentation for CUBRID RDBMS

    JavaScript 7 52

  3. cubrid-doxygen cubrid-doxygen Public

    Doxyfile for CUBRID DBMS Engine

    Shell

  4. cubrid-vagrant-dev cubrid-vagrant-dev Public

    Development Environment for CUBRID DBMS based on Vagrant

    Ruby 1

  5. STEMLab/geotools-3d-extension STEMLab/geotools-3d-extension Public

    GeoTools extension to support 3D operations

    Java 36 18

  6. dotfiles dotfiles Public

    My dotfiles

    Shell