KO
SuIn, Roh

Hi, I'm SuIn, Roh

Django Backend Developer

🇰🇷 Suwon, Republic of Korea

As a Backend Developer, My primary focus is on architecting scalable and maintainable backend systems. Believing that 'understanding operations makes for better code,' I actively experiment with deployment, observability, and automation in my personal homelab. This hands-on experience allows me to engineer solutions that consider operational efficiency right from the development phase.

Check out my latest work

I've worked on a variety of projects, from simple websites to complex web applications. Here are a few of my favorites.

Main Projects

LIMS — Specimen Analysis Workflow Management
Insilicogen Inc Insilicogen Inc

LIMS — Specimen Analysis Workflow Management

A LIMS backend incrementally re-aligned in production around three decision criteria — analysis-pipeline decoupling, concurrency safety across the specimen lifecycle, and explicit time-boundary policies for long-running work

PythonDjangoDRFPostgreSQLCeleryRedisNGINXDocker
Newsletter Service
Insilicogen Inc Insilicogen Inc

Newsletter Service

An in-house newsletter delivery service designed to satisfy send-pipeline concurrency, online schema changes on a hot growing table, and forward-compatibility for identifiers already shipped in external in-flight mail

PythonDjangoCeleryRedisPostgreSQLNGINXDockerNCP
Archiving Service
Insilicogen Inc Insilicogen Inc

Archiving Service

An in-house archiving service designed around three intertwined axes — Korean search quality, permission consistency, and metadata-change propagation

PythonDjangoCeleryElasticsearchPostgreSQLRedisNGINXDockerNCP
Attendance Management System
Insilicogen Inc Insilicogen Inc

Attendance Management System

An internal attendance system v1 designed around three decision criteria — boundary separation from a legacy security system, deterministic explicit handlers over signal automation, and idempotency on partial data

PythonDjangoPostgreSQLMSSQLNGINXDockerNCP

Side Projects

Homelab — Home Server + OCI IaC

Homelab — Home Server + OCI IaC

A solo personal infrastructure designed to satisfy zero inbound ports, VPN-only management, and code-defined infrastructure simultaneously

TerraformOCIAnsibleWireGuardDockerGitHub ActionsCloudflare TunnelProxmoxpfSense
BrainStream

BrainStream

A solo personal music acquisition + normalization pipeline designed to satisfy recommendation diversity, metadata consistency, and one-person operability simultaneously

PythonFastAPISQLiteMutagenDockerDocker ComposeGHCRListenBrainzMusicBrainzNavidrome

Latest Blog Posts

Thoughts, insights, and tutorials on web development, design, and technology.

VPN 동작 원리의 이해 [with WireGuard, Tailscale]

VPN 동작 원리의 이해 [with WireGuard, Tailscale]

서론 필자의 홈서버는 일부 서비스(포트폴리오, 블로그)를 제외하곤 외부에서 접근할 수 없다. 불가피하게 외부에서 접근하기 위해서는 VPN을 활용해야만 한다. 구체적인 구성은 지난 글에 정리해 두었다. 그런데 홈서버를 다루는 글들을 보면 하나같이 설치하고 로그인만 하면 끝이라며 Tailscale을 권한다. 정작 필자의 홈서버에는 그게 불가능했고, 결국 손이 훨씬 많이 가는 순수 WireGuard로 붙여야 했다. 이번 글에서는 그간 막연히 알고 있던 VPN의 동작 원리부터 제약까지 살펴보고자 한다. 본론 대황클로드 님께 VPN이란 무엇인지 감히 여쭈어보았다. VPN은 Virtual Private Network(가상 사설망)의 약자로, 인터넷 연결을 암호화된 터널로 감싸서 안전하게 데이터를 주고받게 해주는 기술입니다. 기본 원리 평소 인터넷을 사용하면 내 기기에서 나가는 데이터가 통신사(ISP)를 거쳐 목적지 서버로 갑니다. 이 과정에서 통신사나 중간에 있는 누군

홈서버 IaC 전환기 (2) [with Infisical]

서론 이전 글에서 OCI에 Semaphore를 셋업 한 뒤 실제 인프라 전환을 시작하려 하였다. 새 도구의 학습곡선이야 감수할 수 있는 영역이지만, 불현듯 아래와 같은 의심이 생겼다. IaC를 한답시고 정작 GUI에서 버튼을 누르고 있는데, 이게 맞는 건가? 이번 글에서는 불현듯 스쳐 지나가지 못한 그 의문이 일으킨 나비효과에 대해 다루고자 한다. 본론 OCI + Semaphore 폐기 Semaphore를 만지며 가장 먼저 느낀 것은 학습곡선이었다. Project, Repository, Inventory, Environment, Template 같은 개념이 각기 분리되어 있어 하나의 Playbook을 돌리려면 GUI를 여러 차례 오가며 클릭해야 했다. 익숙해지면 그러려니 할 일이지만, 굳이 익숙해지기 위해 노력을 하고 싶지 않았다. 여기에 더해 가장 결정타가 된 건 도구의 본질적인 모순을 자각했을 때이다. 왜 설계할 때 자각하지 못하고 직접 해보고 나니 자

홈서버 IaC 전환기 (1) [with OCI & Terraform]

홈서버 IaC 전환기 (1) [with OCI & Terraform]

서론 홈서버를 운영하며 LXC와 VM이 점점 늘어감에 따라 각각의 상세 스펙 및 설정을 다 기억하기엔 한계가 왔다. 어떤 서비스는 systemctl 을 통해 백그라운드 데몬으로 돌고 있고, 어떤 서비스는 Docker 기반으로 돌고 있고. 이걸 계속 잊어버려 매번 들어가서 이 명령어가 왜 없지 고민하곤 한다. 이를 해결하기 위해 문서화를 하는 것도 방법이 될 수 있겠지만, 이는 지속적으로 문서를 업데이트해야 하는 또 다른 피로감이 생기게 된다. 따라서 이번 글에서는 이러한 고충을 모두 해결할 수 있는, Terraform + Ansible 기반으로 홈서버 인프라를 IaC로 전환해보고자 한다. 보다 정확히는 인프라 전환을 위한 사전 준비를 하고자 한다. 본론 Gemini 가라사대, IaC(Infrastructure as Code, 코드형 인프라)의 정의 IaC는 물리적 하드웨어 구성이나 대화형 구성 도구를 사용한 수동 프로세스가 아닌, 기계가 읽을 수 있는 정의 파

Work Experience

  • Insilicogen Inc

    Insilicogen Inc

    Backend Developer



  • Insilicogen Inc

    Insilicogen Inc

    Intern, Backend Developer

    Developed internal systems for data integration, attendance tracking, and SSO using Django and DRF. Designed an authentication architecture integrating Redis and PostgreSQL, and improved operational efficiency by optimizing performance with Elasticsearch and S3, as well as establishing a Docker Compose-based deployment environment.

Education

  • Ajou University

    Ajou University

    Bachelor of Software Engineering

    Mar 2019 - Feb 2025

    Completed core CS coursework including Data Structures, Algorithms, OS, Networks, and Databases.

Close