송재욱 (Web Developer)

문제의 '왜'를 추적, 본질을 명확히 규명하는 개발자입니다.
복잡한 요구사항 속에서 진짜 문제를 재정의하고, 가장 단순하고 비용 효율적인 솔루션을 도출합니다.
책임감을 바탕으로 오너십을 실천하고, 독단보다는 소통을 통해 팀이 같은 방향을 바라보게 합니다.
목적을 위해 개인적인 리소스를 아낌없이 투자하며 팀과 사용자 모두에게 유의미한 결과를 만듭니다.

contact

experience

cross-framework 경량 스크롤 라이브러리 Scrolloop 개발 및 운영 GitHub npm

  • windowing 기법으로 렌더링하는 VirtualList와 이를 이용한 무한 스크롤을 지원하는 InfiniteList 제공
  • turbopack 기반 모노레포 구조로 React, React Native, Vue, Svelte를 동시에 지원
  • 약 35kb, 디펜던시 0개로 구현, 누적 다운로드 2,000+건

교내 디스코드 편의성 봇 JEE6 개발 및 운영 GitHub

  • 급식 조회, 자습 신청 리마인드, 미니게임 등. Python + MariaDB, Docker + CloudType 릴리즈
  • 캐싱 이원화로 응답 속도 최적화. 40+개 디스코드 서버 도입, DAU 100+명
    • 모든 외부 API·DB 접근 서비스: In-memory 캐싱 적용
    • 급식 조회 시 주간 배치 조회 후 DB 캐싱 → 외부 API 중복 호출 제거
    • 봇 시작 시 asyncio.gather()로 오늘/내일 급식 비동기 병렬 preload → 캐시 히트 보장

오픈소스 기여

  • typescript-eslint: no-floating-promises의 allowForKnownSafeCalls 옵션이 함수 이름을 올바르게 인식하지 못하는 버그 수정 #11430 blog
  • TanStack/query: eslint-plugin-query를 TS 없는 환경에서도 사용하도록 TypeScript를 optional peer dependency로 선언 #10007
  • fast_float: double/float 파싱 edge case 검증 unit 테스트 추가 #366
  • NestJS: SSE, 캐시, swagger 관련 unit 및 e2e 테스트 추가 #16410 #16409 #16406

activities

제7·8대 전교학생부회장

  • 2년 연속 부회장으로 선출, 학생회와 학교 전체 리드
  • 교사-학생 간 이해관계 조율을 통해 학교 정책 수립, 매주 교장·교감 선생님과의 정기 회의를 통해 학교 주요 현안 논의
  • Dev Fest를 비롯한 다양한 행사를 직접 기획·운영 article

웹 개발 전공 동아리 INCUBE 창단

  • 교내 웹 개발 전공 동아리 INCUBE를 직접 창단, 교내 최대 규모로 성장
  • 후배 양성을 핵심 가치로 운영 중

skills

background

학력

  • 광주소프트웨어마이스터고등학교2024. 03. ~ 2027. 01.

자격·성적

  • TOPCIT 512점 2025. 05.
  • 정보처리산업기사 2025. 12.
  • TOEIC 785점 2026. 01.

수상

  • 제2회 GSM Dev Fest 2위, 3위 입상 (2025)
  • 제10회 HIGHTON 장려상 (2025)
  • GSM 역량인증대회 3위 (2025)
  • 2024 SW 동행 해커톤 장려상
  • 2024 SW 동행 데모데이 장려상
  • 제10회 빛가람 에너지밸리 SW 작품 경진대회 장려상 (2024)
  • GSM 아이디어 페스티벌 3위 (2024)
  • GSM 역량인증대회 3위 (2024)

산업기능요원으로 복무 가능하며, 9월 이후부터 출근이 가능합니다.

학교와 산학협약 체결 시 7점, 선도기업 선정 5점, 총 12점의 산학협약 가산점 획득이 가능합니다.

더 다양한 경험을 자세히 담았습니다.

포트폴리오 보러가기