projects프로젝트

Fatale — built a flow to review dating profiles and try photo and prompt edits데이트 앱에서 나를 표현하는 방식을 돕는 AI 코치 Fatale 개발

Decide which photos to use, what to say, and what to change. A person may already have a dating profile but struggle to see how it comes across. I built Fatale around that task: bring in the existing profile, understand the impression it creates, and work through a revision.

데이트 프로필이 어떤 인상을 주는지 이해하고, 자신을 더 잘 표현하도록 돕는 Fatale를 만들고 있다. 프로필은 한 사람을 몇 장의 사진과 짧은 답변으로 압축한다. 내가 전하고 싶은 모습과 다른 사람이 실제로 읽어내는 인상 사이의 간극에서 출발했다.

Upload screenshots, read feedback, and try the changes in one place. A multimodal model reads the photos and prompts, and the app presents first-impression feedback. I built an editable practice profile where users can crop and reorder photos, revise their answers, and request another review. That gives them a way to try suggestions before changing their profile in a dating app.

스크린샷 업로드부터 피드백, 직접 수정할 수 있는 연습용 프로필까지 이어지는 흐름을 구현했다. 앱은 멀티모달 모델로 업로드한 사진과 프로필 답변을 읽는다. 이 분석을 첫인상 피드백으로 연결하고, 사진의 영역과 순서를 조정하거나 문구를 수정한 뒤 다시 리뷰받을 수 있는 도구를 만들었다. 피드백을 실제 프로필 수정으로 옮길 수 있는 작동하는 프로토타입으로 구체화했다.

Make the advice understandable and open to correction. I collect and annotate profile examples with visible evidence, interpretations, reasons, and exceptions. I also prototyped an ongoing AI wingman that keeps conversation context and an editable summary of the person’s goals. Fatale is a working prototype; I’m still examining whether the feedback helps people make changes they understand and agree with.

피드백의 판단 근거를 만드는 작업도 함께하고 있다. 프로필 사례를 모아 실제로 보이는 요소, 가능한 해석, 개선을 제안하는 이유와 그 조언이 맞지 않을 수 있는 경우를 기록한다. 앱과 함께 대화를 기억하고 사용자의 목표를 수정 가능한 요약으로 정리하는 지속형 AI 윙맨도 프로토타입으로 구현했다. 사용자가 근거를 이해하고, 이의를 제기하고, 고칠 수 있는 구체적인 조언에 초점을 맞추고 있다.

Fatale · join the waitlist ↗Fatale · 대기 명단 등록 ↗
Collisions — built one inbox to read, recall, and reply across messaging apps에이전트 기반 멀티 메신저 Collisions 개발 중

Find a conversation without remembering which app it happened in. I built a unified inbox that connects messaging services through Beeper and groups chats around a person. Users can read a combined timeline, switch to an individual messenger, browse shared media, and reply through the selected service. They can pick up the conversation while continuing to use their existing messaging accounts.

Collisions의 Matrix 클라이언트와 에이전트 아키텍처를 개발했다. 현재 클라이언트는 Beeper를 통해 여러 메신저에 연결하고, 대화를 하나의 받은편지함에 모아 사람을 중심으로 연결한다. 통합 타임라인과 개별 메신저를 오가며 공유한 미디어를 확인하고, 선택한 서비스로 답장을 보낼 수 있다.

Recall what matters before replying. I connected the inbox to a personal agent that can retrieve relevant messages and notes, recall context, and draft a response. Saved conversations and memory organized by person and Space carry context across sessions. I built the local gateway connecting the interface to the agent runtime, kept agent history separate from original messenger records, and retained source references so users can trace where the context came from.

개인 에이전트는 대화 옆에서 작동하며, 세션이 바뀌어도 맥락을 이어간다. 인터페이스와 에이전트 런타임을 연결하는 로컬 게이트웨이를 구현하고, 대화 저장과 검색 도구, 사람과 Space별 메모리를 연결했다. 개인 에이전트는 관련 메시지와 메모를 찾아 이전 맥락을 떠올리거나 답장 초안을 만드는 데 도움을 준다. 에이전트 대화는 원본 메신저 기록과 분리해 저장하고, 메모리에는 근거가 된 자료의 참조를 남긴다.

Collisions Spaces with a unified inbox and cards for people and conversations.
Collisions agent assistant alongside a messenger conversation and its profile panel.
Why a Multi-Messenger? · whitepaper ↗왜 멀티 메신저인가? · 백서 ↗collisions.co ↗collisions.co ↗
Collision Chambers — designed an experiment for finding common ground before disclosure에이전트 협상 시스템 Collision Chambers 실험·설계

Find out whether a conversation is worth having before revealing private goals or constraints. I designed Collision Chambers to explore this task: agents representing different people examine possible common ground, while each person retains control over what they disclose.

에이전트 협상의 초기 접근법을 정립하고, 이를 탐구하는 실험적 시스템을 개발했다. Collision Chambers는 각 사람을 대변하는 에이전트가 민감한 정보를 공개하기 전에 공통 목표와 제약, 긴장을 어떻게 탐색할 수 있는지 다룬다.

I turned that task into an experimental system and a proposed interaction flow. The whitepaper describes how agents could explore shared goals, constraints, and tensions, then help people decide what to discuss next. This is an early experiment, with the architecture and assumptions documented; it has not established that the approach improves real negotiation outcomes.

핵심은 정보를 공개하기 전에 가능성을 발견하는 것이었다. 에이전트가 매개하는 협상을 통해 사람들이 접점을 찾고 다음 대화를 결정하면서도, 무엇을 공유할지에 대한 주도권을 유지할 수 있는 방법을 탐구했다. 백서는 이 실험의 접근법과 제안한 시스템 구조, 상호작용 흐름을 정리한 글이다.

Read Collision Chambers ↗Collision Chambers 읽기 ↗
ohm. — launched an app for finding conversation partners through shared thoughts생각을 통해 사람을 매칭하는 플랫폼 ohm. 개발·출시

Find someone to talk to through an idea you want to share. I built ohm. around thoughts rather than polished professional profiles. The early app combined thought sharing with a matching interface in a more private, community-oriented setting.

프로필보다 생각을 먼저 보고 만날 수는 없을까? 2026년 초, LinkedIn과 온라인에서 자신을 설명해야 하는 방식에 대한 불만에서 ohm.을 시작했다. 직함과 잘 정리된 프로필은 사람을 쉽게 분류하게 하지만, 그 사람이 어떻게 생각하는지까지 보여주지는 못한다. 친구들과 밤늦게 나누는 미완성의 생각과 깊은 대화가 흩어진 단체 채팅방 밖에서도 새로운 만남으로 이어질 수 있는 공간을 만들고 싶었다.

I launched the app with help from friends and explored how to match people through what they wrote. I experimented with dual-vector embeddings to represent both the meaning of a thought and its underlying structure. The intended experience was simple: share an idea, explore a potential match, and find a reason to begin a conversation.

초기 앱을 출시했다. 친구들의 도움을 받아 바이브 코딩으로 만들었고, Twitter처럼 생각을 공유하되, 더 사적이고 커뮤니티 중심인 공간에 Tinder 같은 매칭 인터페이스를 결합했다. 생각의 의미와 그 밑에 있는 구조를 함께 표현하려고 이중 벡터 임베딩을 실험하고, 이를 사람 사이의 매칭에 활용했다. 일상에서 떠오른 생각을 나누고 대화하고 싶은 상대를 발견할 수 있는 제품을 목표로 했다.

The experience depended on someone being there to meet. I put up 100 posters across New York City and talked to people about the working app. Those conversations exposed a problem the matching interface could not solve: I had not built the network that made the product useful. I eventually shut ohm. down.

뉴욕 곳곳에 포스터 100장을 붙이고, 사람들을 직접 만나 ohm.을 소개했다. 작동하는 앱은 사람들에게 보여줄 구체적인 결과물이자 대화를 시작할 계기가 됐다. 그 만남들은 매칭 인터페이스를 넘어 소통 자체에 대한 더 깊은 질문으로 이어졌다. 동시에 기존 네트워크 없이 소셜 제품을 시작하는 어려움도 마주했다. 제품의 경험은 그 안에 다른 사람들이 함께 있어야 성립했다. 결국 ohm.의 운영을 종료했다.

That changed what I built next. Instead of asking people to join a new network before the product could help them, I began exploring tools for the relationships and conversations they already had. That question carried into Collisions.

앱은 끝났지만, 질문은 더 커졌다. 소프트웨어는 사람을 어떻게 더 충실하게 표현할 수 있을까? 생각 하나가 사람과 사람을 연결하는 기본 단위가 될 수 있을까? 이 질문을 따라 LLM과 언어의 한계를 탐구하다 월드 모델까지 파고들었다. 한동안은 처음 만들고 싶었던 일상적인 제품에서 멀어지기도 했다. 그 탐색에서 돌아오며 다시 붙잡은 질문은 지금도 작업의 출발점이다. 소프트웨어는 인간관계가 시작되고 깊어지는 과정을 어떻게 도울 수 있을까?

ohm. website ↗ohm. 웹사이트 ↗Why I started ohm. ↗ohm.을 시작한 이유 ↗My New York photographs ↗내가 기록한 뉴욕 사진 ↗
MuniForPublic — helped build a site for comparing fare-free transit funding options샌프란시스코 무상 대중교통 연구와 MuniForPublic 플랫폼 제작 참여

Help transit advocates work out what fare-free Muni would require. Organizers, policy staff, and residents needed to compare funding options and understand who could act on them. I helped build MuniForPublic, a public website that brought the budget research and implementation questions into one place.

무상 대중교통의 가능성과 실행 조건을 이해하기 쉽게 정리했다. 샌프란시스코 교통국(SFMTA)과 함께하는 시민 프로젝트 MuniForPublic에 참여했다. 팀과 함께 예산 연구, 재원 마련 방안, 정책 실행에 필요한 의사결정 과정을 모아 시민단체와 정책 실무자, 주민이 활용할 수 있는 웹사이트로 구성했다.

Make the budget question specific enough to discuss. Our team reviewed SFMTA budget documents and board materials, distinguishing lost fare revenue from the net funding gap. Through our civic partner Victor, we spoke with Sheila Chung Hagen, an experienced advisor on Free Muni for Youth, about practical constraints, stakeholder relationships, and political timing.

교통정책이 실제로 결정되는 과정과 연구를 연결했다. 시민 협력 파트너 Victor의 연결로 Free Muni for Youth에 경험이 있는 자문가 Sheila Chung Hagen과 이야기를 나눴다. 이들의 조언을 바탕으로 실행상의 제약과 이해관계자 간 관계, 정치적 시점을 검토했다. SFMTA 예산과 이사회 자료를 읽으며 운임 수입 감소와 실제로 충당해야 할 재정 부족분을 구분하고, 교통국 실무진·이사회·시 정부·시민단체의 역할을 정리했다.

Connect each proposal to the people and decisions involved. The site organized precedents, funding pathways, objections, and the roles of agency staff, the SFMTA Board, city government, and community coalitions. I helped turn scattered research into a reference for preparing advocacy and policy conversations. The deliverable was a public research framework for future campaign work.

흩어진 연구를 다음 활동에 활용할 수 있는 공동의 기반으로 만들었다. 선행 사례, 이해관계자, 재원 조달 경로, 반대 논거와 실행 기회를 플랫폼에 정리했다. 예산 문제와 대응 방안을 공개적으로 설명하고, 이후 캠페인이 이어서 활용할 수 있는 연구 틀을 마련했다. “대중교통은 무료여야 할까?”에서 “실현하려면 무엇이 필요할까?”로 논의를 옮기는 것이 목표였다.

MuniForPublic website ↗MuniForPublic 웹사이트 ↗
Sazze / KOOM — built CRM automation and supported event registration and paymentsSazze Partners의 CRM 자동화 구축과 KOOM 2025 행사 운영

Know where a relationship stands and what needs to happen next. During a three-month role at Sazze Partners, I worked on the CRM pipeline and built lightweight automation to support its management. I focused on the day-to-day task of keeping relationship information and next actions usable.

Sazze Partners에서 약 3개월간 CRM 운영을 맡았다. CRM 파이프라인을 관리하고, 운영을 지원하는 간단한 자동화 시스템을 구축했다.

Reduce repetitive coordination within the team’s existing process. I looked at what the team needed to track and which parts of pipeline management could be automated. The aim was a system small enough to maintain, with status and next steps clear enough for someone to act on.

관리의 핵심은 다음에 할 일을 분명하게 만드는 것이다. 각 관계가 어느 단계에 있는지, 다음에 무엇을 해야 하는지, 반복되는 조율 중 무엇을 자동화할 수 있는지에 초점을 맞췄다. 팀이 쉽게 유지하고 다음 행동으로 옮길 수 있는 작은 시스템을 지향했다.

Help people move from an event invitation to registration and payment. For KOOM 2025 in New York, I worked with United Korean Founders on outreach, the registration system, and payment logistics. My contribution covered the operational steps connecting an invitation to attendance, alongside the CRM work at Sazze.

뉴욕의 한국 스타트업 페스티벌을 운영하는 실무에 참여했다. United Korean Founders의 KOOM 2025를 함께 준비하며 아웃리치, 등록 시스템, 결제 관련 운영을 맡았다. 초대에서 참가 등록과 결제까지 이어지는 실무 과정을 담당했다.

KOOM 2025 · Duggal Greenhouse, Brooklyn, New York

KOOM 2025 · 뉴욕 브루클린, Duggal Greenhouse

Haein Jung’s KOOM festival badge alongside an iced matcha.
KOOM 2025 · Event recap ↗KOOM 2025 · 행사 기록 ↗KOOM ↗KOOM ↗
Organized 615 student signatures and brought students’ concerns to the National Assembly비상계엄에 반대하는 광명 지역 청소년 공동 시국선언 발의

615 signatures for democracy. After South Korea’s December 3 declaration of martial law, I brought together nine student council presidents in Gwangmyeong and initiated a joint youth statement, turning individual concerns into collective civic action.

615명의 서명을 모아 청소년 시국선언을 발표했다. 12·3 비상계엄 이후 광명 지역 학생회장 9명을 모아 공동 선언을 제안하고, 학생 개개인의 문제의식을 집단적인 시민 참여로 연결했다.

From student organizing to the National Assembly. My outreach led to a student delegation’s meeting with legislator Kim Nam-hee at the National Assembly on December 13. We raised students’ rights, autonomy, and education concerns; she publicly pledged to support continued youth participation.

학생들의 요구를 국회로 연결했다. 직접 연락해 12월 13일 국회에서 김남희 의원과 학생 대표단의 면담을 성사시켰다. 학생의 권리와 자치, 교육 문제를 전달했고, 김 의원은 지속적인 청소년 참여를 지원하겠다고 밝혔다.

1,500+ people addressed. I spoke at City Hall and gave media interviews. Coverage by NEWSIS, The Fact, and local outlets brought our call for democracy and student autonomy beyond school communities and into public discussion.

1,500명 이상의 시민 앞에서 연설했다. 시청 연설과 언론 인터뷰에 참여했고, 뉴시스·더팩트와 지역 언론의 보도를 통해 민주주의와 학생 자치에 대한 요구를 학교 밖 공론장으로 확장했다.

A citywide platform for youth civic engagement. I connected student leaders across schools and created a route from a shared statement to direct dialogue with a lawmaker—giving young people a collective voice in decisions affecting their lives.

지역 청소년이 함께 정치에 참여할 통로를 만들었다. 학교별 학생 대표들을 연결하고, 공동 선언을 국회의원과의 직접 대화로 이어갔다. 청소년이 자신의 삶에 영향을 미치는 결정에 함께 목소리를 낼 수 있는 기반을 만들었다.

Read the original joint declaration · PDF, 9 pages ↗공동 시국선언문 원문 보기 · PDF, 9쪽 ↗
Co-organized a National Assembly forum for students to present education-policy proposals2022년 대통령후보 캠프 교육정책 토론회에서 전국 학생 대표로 참여

Through South Korea’s National Education Council (국가교육회의), I represented middle-school student presidents nationwide and contributed to shaping the education policies of Lee Jae-myung’s 2022 presidential campaign.

국가교육회의를 거쳐 전국 중학교 학생회장들을 대표하여, 2022년 이재명 대통령후보 캠프의 교육정책 형성에 기여했다.

Assembly members Yoo Ki-hong and Kang Min-jung joined the discussion alongside Kwak No-hyun, former Seoul education superintendent. The forum was supported by Kang Min-jung’s office and the education advisory group for then-presidential candidate Lee Jae-myung.

유기홍·강민정 국회의원과 곽노현 전 서울특별시교육감이 참석해 함께 토론을 진행했고, 강민정 의원실과 당시 이재명 대통령후보 교육특보단이 후원했다.

As part of the six-person youth planning team, I co-organized and hosted a National Assembly forum backed by the campaign’s education advisory group, and presented proposals for student participation in education decisions.

6명의 청소년 기획팀 일원으로 캠프 교육특보단이 후원한 국회 토론회를 공동기획하고 사회를 맡았으며, 청소년의 교육 의사결정 참여를 위한 제안을 발제했다.

청소년이 바라는 교육대통령 · 2022 · National Assembly of the Republic of Korea, Seoul

청소년이 바라는 교육대통령 · 2022년 · 서울, 대한민국 국회

Haein speaking at a microphone, with a nameplate marked host and presenter.

Through the forum, I created a space for students directly affected by education policy to bring their proposals to the campaign’s education advisers and lawmakers.

토론회를 통해 캠프의 교육정책 관계자와 국회의원에게 교육정책의 당사자인 학생들이 직접 제안하는 자리를 만들었다.

Representing middle-school student presidents nationwide, I brought the limitations we experienced in student councils and youth participation councils into the discussion, contributing to the campaign’s education policies.

전국 중학교 학생회장들을 대표해 학생회와 청소년참여회의에서 겪은 한계를 의제로 가져와 캠프의 교육정책 형성에 기여했다.

Beyond voicing opinions, I focused on the time, resources, and institutional pathways that make student participation meaningful.

의견을 말하는 데서 나아가, 학생 참여를 실질적으로 만드는 시간과 자원, 제도적 경로에 초점을 맞췄다.

Teen Money — designed an allowance for low-income youth’s essentials and school supplies청소년 불평등을 분석하고 저소득 청소년 지원정책 제안

As a student council president and Youth Participation Committee member, I worked on students’ rights and participation. When I advocated for more freedom over school clothing, a teacher pointed out that differences in what students could afford could make low-income students feel excluded. I had overlooked how a proposal to expand freedom might also create exclusion. “If everyone has the same freedom, does everyone have the means to enjoy it?” That question became the starting point for my inequality research.

학생회장과 청소년참여위원회 위원으로 활동하며 학생의 권리와 참여를 고민했다. 교복 자율화를 주장했을 때, 한 선생님은 옷차림의 차이가 저소득 학생에게 경제적 격차를 더 아프게 드러낼 수 있다고 지적했다. 자유를 넓히려던 제안이 누군가에게는 소외를 만들 수도 있다는 사실을 놓치고 있었다. “같은 자유가 주어져도, 누구나 그것을 누릴 수 있을까?” 이 질문에서 불평등 연구를 시작했다.

Why is support for disadvantaged groups justified? Drawing on Rawls’s veil of ignorance and difference principle, I argued in a national public-participation debate that circumstances people do not choose should not determine their opportunities. I examined fairness through the position of those with the least advantage: would we accept the same rules without knowing which household we would be born into, and would those rules improve their prospects? Our discussion reached a shared conclusion that supporting marginalized groups could reduce inequality and benefit the wider community.

불리한 여건에 놓인 사람을 지원하는 정책은 왜 정당한가. 롤스의 ‘무지의 장막’과 차등 원칙을 바탕으로, 국민참여 토론회에서 소수 집단 우대 정책의 정당성을 논의했다. 내가 어떤 가정에서 태어날지 모르는 상황에서도 같은 규칙을 받아들일 수 있을지, 그 규칙이 가장 불리한 사람의 처지를 개선하는지를 판단 기준으로 삼았다. 스스로 선택하지 않은 사회적 여건이 기회를 결정하는 문제에 정부가 개입해야 한다고 주장했고, 토론을 거쳐 소수자를 위한 지원이 불평등을 줄이고 사회 전체에도 이익이 될 수 있다는 공통 결론에 도달했다.

Turned the research into “Teen Money,” a youth allowance proposal. I designed a proposal for local governments to issue local currency twice a year to young people in near-poverty households, for essentials and school supplies, and presented it at a policy proposal competition. The focus was the cost of learning and participating alongside peers, beyond meeting a minimum subsistence threshold. I translated the concern into a policy with defined recipients, payment frequency, and eligible uses. The proposal received a mayor’s award and was reflected in municipal policy in 2022.

연구를 저소득 청소년 지원정책 ‘틴-머니’로 구체화했다. 차상위계층 청소년에게 지자체가 연 2회 지역화폐를 지급하고, 생필품과 학용품 구매에 사용할 수 있도록 하는 청소년 수당을 설계해 정책 제안 대회에서 발표했다. 생계의 최소 기준을 넘어, 또래와 함께 배우고 참여하는 데 드는 일상적인 비용과 상대적 격차에 주목했다. 불평등에 대한 문제의식을 지원 대상·지급 주기·사용처를 갖춘 정책 제안으로 옮겼고, 이 제안으로 시장상을 받았으며 2022년 시 정부 정책에 반영되었다.

Investigated how accumulated wealth can sustain unequal opportunities. In 2022, I used Piketty’s Capital in the Twenty-First Century to extend the inquiry to Korea’s economic structure. The relationships α = r × β and β = s / g gave me a way to examine capital’s share of income and the long-run relationship between accumulated wealth, saving, and growth. My question was how ownership of existing assets could shape opportunities beyond what a person earns through work.

이미 쌓인 부는 어떻게 기회의 격차로 이어지는가. 2022년에는 피케티의 『21세기 자본』을 통해 연구를 한국의 경제구조로 확장했다. 자본소득분배율 α = 자본수익률 r × 자본·소득 비율 β, 그리고 장기적인 관계인 β = 저축률 s / 성장률 g를 정리했다. 현재 벌어들이는 소득에 비해 과거에 축적된 자산이 얼마나 큰 비중을 갖는지, 그 자산에서 발생하는 수익이 소득 분배와 어떻게 연결되는지 살펴봤다. 개인의 노력과 노동소득만으로 설명하기 어려운 격차를 자산 소유의 관점에서 이해하려는 시도였다.

Connected the framework to Korean data and redistribution. I examined Bank of Korea national-wealth and net-income materials, alongside top income shares and poverty rates before and after taxes. These addressed different questions: how large the stock of wealth was relative to income, who received income, and how much redistribution changed poverty. Together they helped me frame inequality as both an accumulation problem and a question of what public institutions do about it.

한국의 자료를 통해 부의 규모, 소득의 집중, 재분배의 역할을 함께 살펴봤다. 한국은행의 국부와 국민순소득 자료로 자본·소득 비율을 검토하고, 상위 계층 소득점유율 추이와 세전·세후 빈곤율을 비교했다. 자본·소득 비율은 축적된 부의 규모를, 소득점유율은 소득이 누구에게 집중되는지를, 빈곤율 비교는 재분배의 역할을 살펴보는 지표로 읽었다. 이를 통해 불평등을 자산이 축적되는 과정과 공적 제도가 분배에 개입하는 방식이라는 두 측면에서 탐구했다.

Original research slides on historical capital-to-income ratios and their application to Korean national wealth and income data.

Proposed responses that addressed both resources and access. Drawing on Rawls’s distributive justice and Keynes’s effective demand, I explored progressive global capital taxation and investment in digital public infrastructure. The first addressed wealth concentration and tax avoidance; the second considered shared resources such as public digital content and access to remote healthcare. This extended the aim behind Teen Money: make the material conditions for exercising freedom part of policy itself.

재분배와 공공 인프라를 함께 대응 방안으로 제안했다. 롤스의 분배 정의와 케인즈의 유효수요 이론을 바탕으로 누진적 글로벌 자본세와 디지털 공공 인프라 투자를 검토했다. 자본 과세는 부의 집중과 조세 회피에 대응하는 방안으로, 공공 디지털 콘텐츠와 원격의료 등의 인프라는 더 많은 사람이 자원과 서비스에 접근하도록 하는 방안으로 제안했다. ‘틴-머니’에서 출발한 질문을 사회 전체의 분배 구조로 넓히며, 자유를 실제로 누릴 수 있는 경제적 조건까지 정책의 과제로 다뤘다.