중독, 수감, 중범죄 전과 이후 제로에서 다시 쌓아 올리기 — Hasura로 돌아온 개발자 Gavin의 재건기
중독, 수감, 중범죄 전과라는 굴레가 한 개인을 끝낼 수도 있지만, 그 궤적 위에 다시 코드를 얹고 일자리를 되찾은 사례가 있다. GeekNews가 17시간 전 전한 긱뉴스 gavinray97.github.io의 자서전 글은 현재 PromptQL 소속 개발자 Gavin Ray가 14세 암페타민 중독에서 출발해 Lookout Mountain YSC 수감, 중범죄 전과, 8번의 철회된 제안, Hasura 합류까지 이른 과정을 압축해 전한다. 본문은 잔혹한 선택과 사랑하는 사람에게 준 상처, 그럼에도 단주 후 다시 쓴 코드와 PR의 무게를 함께 다룬다. 같은 상황에 있는 누군가에게 "당신도 일어설 수 있다"는 메시지를 건네는 글이며, 채용과 멘토링의 측면에서 우리가 무엇을 할 수 있는지를 묻는다.
이번 글에서는 원문 시퀀스를 따라가며 Hasura라는 도구가 그의 커리어에 어떤 결정적 전환점이 되었는지, 개발자 도구 관점에서 정리한다. 동시에 "기회의 문"이 닫혀 있던 사람이 그 문을 다시 두드릴 때 PR·Discord 활동·깃허브 커밋이 어떤 화폐 역할을 했는지도 짚는다. 결론은 신원조회 결과만으로 재능을 걸러내는 채용 정책이 얼마나 큰 손실인지, 그리고 같은 위치에 선 우리에게 어떤 책임이 있는지다.
시작점 — 중독, 수감, 전과 이후의 재건
Gavin Ray는 14~16세에 콜로라도 Golden의 Lookout Mountain YSC 최고 보안 소년원에서, 18~19세에는 카운티 구치소에서 시간을 보냈다. 19세에 낮은 등급의 중범죄 전과자가 되었지만, 이후 GED를 따고 저임금 노동 사이로 단주·단약의 시간을 맞았다. 출소 후 조경, 제재소, Walgreens 계산원과 같은 단순 노동과 통학 버스 편도 1시간의 일상은 끈기와 동기를 갉아먹었고, 결국 6개월간 트레일러 바닥에서 생활할 정도로 추락했다. 자기 서사에서 그는 이 시기를 "거의 모든 것을 잃은 상태"로 정의한다. 단돈 몇 달러, 옷 몇 벌, 노트북 한 대.
결심의 계기는 두 가지였다. 첫째, 아내의 명확한 제안이다. "내가 일하는 동안 당신이 직장을 그만두고 모든 시간을 기술 구직에 쓰자." 둘째, 한 신문 기사다. 카운티 구치소 안에서 "위험군·저소득 청소년에게 인턴십을 제공하는 기술 회사"를 다루는 작은 기사를 읽고, Work-Release 첫 외출일에 그 회사 사무실로 직접 찾아갔다. 어린 시절 게임 모드를 만들기 위해 독학했던 프로그래밍 경험이 그 1주일짜리 데드라인을 살렸다. 인턴 풀스택 웹 개발자로 합류한 회사는 Techtonic으로, 이후 Ruby on Rails, MongoDB, ES6, React 시기를 관통하며 그의 첫 직업적 뿌리가 됐다.
Techtonic과 약물의 두 번째 막
안정적인 커리어를 시작한 직후, 다시 약물 사용으로 돌아갔다. Techtonic의 한 관리자가 매일 몇 시간씩 지각하는 본인과 아내를 커버하려고 소유주에게 거짓말했고, 그 결과 둘 다 해고됐다. 이후 플로리다 아버지 집으로 향했지만 아버지도 중독자였고, 마침내 친구의 빈방에서 임시의 거처를 얻었다. 이 시점이 중독자들이 말하는 "바닥"이며, 이후 단주와 단약이 시작된다. "도대체 뭐 하고 있는 거야?"라는 자기 인식이 돌아온 순간이다.
아내는 친구의 자전거를 빌려 출퇴근했고, 본인은 식당 설거지로 시작해 수백 건의 지원서를 보냈다. 8개 회사의 최종 면접과 제안서를 받았지만, "No Felons" 정책 때문에 전부 철회됐다. 그러다 마이애미의 작은 스타트업이 전화 심사를 통과시키고, 편도 4시간을 운전해 대면 면접을 갔다. 마침내 받은 제안은 연봉 5만 달러와 1년 뒤 큰 인상 약속이었다. 이때부터가 Gavin이 말하는 "제로에서 다시 쌓아 올리기"의 본 게임이다.
Hasura — Postgres 위의 CRUD 자동화 도구
마이애미 스타트업의 시스템은 오래된 Rails 앱과 여러 외주 개발사의 결과물이 섞인 상태였다. V2 재작성을 설계하던 중 발견한 도구가 Hasura다. Hasura는 Postgres 앱을 위한 CRUD 생성을 자동화하는 도구다. 기존 BaaS 플랫폼이 모든 기능을 통합하려다 한계를 만난 것과 달리, 핵심 CRUD만 자동화하고 나머지 앱은 자체 API 엔드포인트와 AuthN/AuthZ로 연결하는 구조다. 로컬호스트 Postgres URL을 연결하는 것만으로 완전한 CRUD API가 작동했고, 빠르게 SaaS MVP를 만들어야 하는 상황에서 결정적이었다.
Gavin은 단순 사용자에 머물지 않았다. Discord 서버에서 다른 사람들의 질문에 답하고, 필요하다고 느낀 기능을 구현하는 PR을 직접 보냈다. Hasura 커뮤니티에서의 평판과 PR 기여가 쌓이자, 1년 뒤에 직원이 농담처럼 "지원해볼래?"라고 말했고, 마침내 그 제안은 두 배가 넘는 연봉의 오퍼로 돌아왔다. 입사 시점에 Hasura는 매우 작은 회사였고 신원조회 절차가 없었으며, 본인이 낮은 등급의 중범죄 전과가 있음을 창업자들에게 알렸을 때 "문제가 되지 않는다"는 답변을 들었다. 2020년부터 Hasura, 그리고 현재 PromptQL에서 일하고 있다. 그사이 해고·파산·인수 과정이 있었지만 끝까지 함께하겠다는 태도를 유지했다.
신원조회만으로 재능을 판단하지 않는 채용·멘토링
원문이 던지는 가장 강한 메시지는 기회 비용의 문제다. "재능은 신원조회 결과에 따라 균등하게 분포하지 않는다." 이 문장이 핵심이다. 서류상 위험해 보이는 사람이, 주어진 기회에 걸맞은 사람이 되기 위해 몇 년을 써왔을 수 있다. 8번의 제안 철회 끝에 마이애미 스타트업이 받아들인 한 명의 지원자, 그리고 Hasura가 받아들인 한 명의 PR 기여자는 신원조회만으로 평가했다면 영원히 합류하지 못했을 사람들이다.
채용뿐 아니라 멘토링과 PR 리뷰도 같은 무게를 가진다. Gavin이 Techtonic에서 받았던 "스스로 해결해 출시하거나 나가야 하는" 환경, Hasura Discord에서 질문을 주고받으며 쌓은 평판, 오픈소스 PR을 통해 창업자들과 직접 만든 신뢰 — 이 모든 것이 신원조회 너머의 평가였다. 우리가 그 위치에 있다면, "보통 들어갈 수 없는 공간에 누군가를 들이는" 행위가 얼마나 큰 의미인지 새길 필요가 있다.
실전 교훈 — 개발자 도구 사용자에게 남기는 것
Gavin의 사례는 Hasura 자체보다 "도구 채택이 기회를 만든다"는 점을 더 강하게 환기한다. 빠르게 CRUD API를 자동 생성해 SaaS MVP를 단기간에 출시할 수 있었던 도구, 그리고 그 도구의 Discord에서 PR을 보내는 행위, 그 PR을 리뷰하고 받아들인 팀이 결국 정규 고용을 만들었다. 도구 사용자는 단순한 소비자가 아니라 잠재적 기여자이며, 기여를 계기로 정규 기회가 열렸다는 사례다.
동시에 그는 본인의 회복을 영웅담으로 포장하지 않는다. 끔찍한 선택, 사랑하는 사람에게 준 상처, 다른 사람이 간절히 원했을 기회의 낭비 — 이 모든 것을 인정한 뒤에야 "옳은 일을 시작한 뒤에도 운, 도움, 타이밍, 용서, 그리고 앞으로 무엇을 할 수 있는지로 판단해주는 사람"이 필요했다는 결론이 따라온다. 단주와 단약, 그리고 멘토링의 기회는 개인의 의지만큼이나 외부 구조의 영향을 받는다.
마무리: 같은 위치에 선 우리
결론적으로 이 글이 남기는 책임은 두 가지다. 첫째, 채용·멘토링·PR 리뷰를 하는 개발자라면, 지원자 본인이 "서류상 어떤 사람인지"보다 "지금 어떤 코드를 쓰는 사람인지"를 우선 본다. 둘째, 우리가 이미 도구 사용자에 머물지 않고 기여자가 되어보는 것만으로도, 누군가에게 문이 열리는 순간을 만들 수 있다. Gavin이 매일 그 사실에 감사하며 "시간이 지나면서 다른 사람에게 같은 기회를 주는 사람이 되고자 한다"고 말한 것처럼, Hasura가 그에게 그랬던 것처럼, 우리도 우리 자리에 맞는 문을 한 번쯤은 열어두면 좋겠다.
'자동화&툴 리뷰' 카테고리의 다른 글
| 로컬 회의녹취 Decision Wiki — 외부 AI 못 쓰는 환경의 해결책 (0) | 2026.06.10 |
|---|---|
| Linear는 어떻게 이렇게 빠른가? 브라우저 안 데이터베이스의 비밀 (0) | 2026.06.09 |
| Google, xAI 데이터 센터의 컴퓨팅 용량 사용료로 매달 9억2천만 달러를 SpaceX에 지불할 예정 (1) | 2026.06.08 |
| OpenLogi - Rust로 작성된 Logitech Options+ 대체 오픈소스 완벽 가이드 (0) | 2026.06.08 |
| Zeroserve: eBPF로 스크립팅하는 무설정 웹 서버 총정리 (0) | 2026.06.08 |