<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Jungwon Sohn</title>
  <subtitle>Cloud infrastructure and backend. Notes on what I built and what I weighed while building it.</subtitle>
  <id>https://sjungwon03.github.io/</id>
  <link href="https://sjungwon03.github.io/feed.xml" rel="self"/>
  <link href="https://sjungwon03.github.io/"/>
  <updated>2026-07-30T00:00:00+09:00</updated>
  <author><name>Jungwon Sohn</name><email>sjungwon03@gmail.com</email></author>
  
  <entry>
    <title>안녕하세요</title>
    <link href="https://sjungwon03.github.io/ko/posts/2026/07/30/hello/"/>
    <id>https://sjungwon03.github.io/ko/posts/2026/07/30/hello/</id>
    <updated>2026-07-30T00:00:00+09:00</updated>
    <summary>짧은 소개 — 어디서 일했고, 무엇을 만들며, 이 사이트는 무엇을 위한 곳인지.</summary>
    <content type="html">&lt;p&gt;클라우드 인프라와 백엔드를 다루는 손정원입니다.&lt;/p&gt;

&lt;p&gt;스마트동스쿨에서 2년 3개월간 정부지원 직업훈련 LMS의 백엔드를 주 담당했습니다. 교강사 정산 배치, 조건 12종을 조합하는 알림 규칙 엔진, 공공기관 규제 데이터 연동을 만들었습니다.&lt;/p&gt;

&lt;p&gt;운영 중인 서비스를 멈추지 않고 바꾸는 작업이 많았습니다. 모바일 앱 API가 물려 있는 4년치 Express를 NestJS로 이관하고, 각각 포크돼 있던 PHP 사이트 11개에 공용 REST 계층과 멀티테넌시 코어를 넣고, 배포마다 진도가 유실되던 시청 추적을 별도 서비스로 분리했습니다.&lt;/p&gt;

&lt;p&gt;개발과 함께 배포·운영을 맡았습니다. CI/CD를 다섯 저장소에 구축하고, 인스턴스를 늘리지 않고 블루/그린 무중단 배포를 구현하고, 콘솔로만 만들어져 있던 AWS 인프라를 Terraform으로 옮겼습니다. 퇴사 후 AWS SAA와 Terraform Associate를 취득했고, 물리 서버 4대 위의 Proxmox + AWS 하이브리드 구축에서 인프라 총괄을 맡았습니다.&lt;/p&gt;

&lt;p&gt;지금은 오픈소스를 주로 만듭니다. &lt;a href=&quot;https://theorvane.tech&quot;&gt;Theorvane&lt;/a&gt;에서 &lt;a href=&quot;https://github.com/Theorvane/type-mcp&quot;&gt;TypeMCP&lt;/a&gt;와 &lt;a href=&quot;https://github.com/Theorvane/type-chain&quot;&gt;TypeChain&lt;/a&gt;을 만듭니다. MCP 서버와 LangChain 에이전트를 데코레이터로 선언하는 라이브러리고, 둘 다 npm에 있습니다. AI가 타임라인을 조작하는 영상 편집기 &lt;a href=&quot;https://github.com/Theorvane/openscene&quot;&gt;OpenScene&lt;/a&gt;도 작업 중입니다. 모바일 앱 두 종은 혼자 운영합니다.&lt;/p&gt;

&lt;h2 id=&quot;여기에-쓰는-것&quot;&gt;여기에 쓰는 것&lt;/h2&gt;

&lt;p&gt;만든 것과 그 판단의 근거를 적습니다. 채택하지 않은 대안과 잘 안 된 것도 함께 적습니다.&lt;/p&gt;

&lt;p&gt;전체 내용은 &lt;a href=&quot;/ko/resume/&quot;&gt;이력&lt;/a&gt;에 있습니다.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Hello</title>
    <link href="https://sjungwon03.github.io/posts/2026/07/30/hello/"/>
    <id>https://sjungwon03.github.io/posts/2026/07/30/hello/</id>
    <updated>2026-07-30T00:00:00+09:00</updated>
    <summary>A short introduction — where I&apos;ve worked, what I build, and what this site is for.</summary>
    <content type="html">&lt;p&gt;I’m Jungwon Sohn. I work on cloud infrastructure and backend systems.&lt;/p&gt;

&lt;p&gt;At Smart Dong School I owned the backend of a government-funded vocational training LMS for two years and three months. I built the instructor settlement batch, a notification rule engine that composes twelve condition types, and the regulatory data pipeline to a public agency.&lt;/p&gt;

&lt;p&gt;A lot of the work was changing services that couldn’t stop running. Moving four years of Express onto NestJS while a live mobile app API depended on it. Adding a shared REST layer and a multi-tenancy core across eleven separately forked PHP sites. Extracting lecture tracking into its own service, because every deploy was losing learners’ progress.&lt;/p&gt;

&lt;p&gt;I handled deployment and operations alongside development — CI/CD across five repositories, blue/green without adding instances, and moving AWS infrastructure that existed only as console clicks into Terraform. After leaving I earned the AWS Solutions Architect – Associate and Terraform Associate certifications, and led infrastructure on a Proxmox and AWS hybrid build across four physical servers.&lt;/p&gt;

&lt;p&gt;These days I mostly build open source. At &lt;a href=&quot;https://theorvane.tech&quot;&gt;Theorvane&lt;/a&gt; I work on &lt;a href=&quot;https://github.com/Theorvane/type-mcp&quot;&gt;TypeMCP&lt;/a&gt; and &lt;a href=&quot;https://github.com/Theorvane/type-chain&quot;&gt;TypeChain&lt;/a&gt; — libraries for declaring MCP servers and LangChain agents with decorators, both on npm — and &lt;a href=&quot;https://github.com/Theorvane/openscene&quot;&gt;OpenScene&lt;/a&gt;, a video editor whose AI agent operates the timeline directly. I also run two mobile apps solo.&lt;/p&gt;

&lt;h2 id=&quot;what-goes-here&quot;&gt;What goes here&lt;/h2&gt;

&lt;p&gt;Notes on what I built and the reasoning behind it, including the alternatives I rejected and the parts that didn’t work.&lt;/p&gt;

&lt;p&gt;Full detail is on the &lt;a href=&quot;/resume/&quot;&gt;résumé&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  
</feed>
