Motto
Whenever you fall, pick something up. – Oswald Avery
넘어지면 무언가를 주워라. - 오스왈드 에이버리
About Me
- 유물론자입니다.
- 무신론자입니다.
- 모르는 것이 많아 매일 공부합니다.
- 수학과 과학을 동경합니다.
- 소프트웨어 개발자입니다.
Life
- 사랑하는 아내와 행복하게 살고 있습니다.
- 실내에 있는 것을 좋아합니다.
- 술과 담배를 매우 싫어합니다.
- 근처에 컴퓨터가 있어야 마음이 놓입니다.
- 항상 규칙적으로 생활하려 노력합니다.
- Vim 사용자입니다.
기고
- 2020-09-07 신규 서비스 배포 전에 실험과 개선을 반복한 이야기 - 컬리 기술 블로그
- 2020-03-09 새로 입사한 개발자가 프로젝트에 기여하는 방법 한 가지 - 컬리 기술 블로그
- 2020-02-10 기술 블로그를 다시 디자인하며 - 컬리 기술 블로그
- 2018-02-26 MySQL에서 'a' = 'a '가 true로 평가된다? - 우아한형제들 기술 블로그
- 2017-07-06 레거시 코드를 파괴하는 Vim 벽돌 깨기 - 우아한형제들 기술 블로그
- 2016-06-18 IntelliJ 의 VIM 플러그인 마개조하기 - 우아한형제들 기술 블로그
인터뷰, 발표
- 2023-12-23 au VimEnter * call Bye2023() - [[/article/vimwiki-lsp]]
- 2022-12-23 au VimEnter * call Bye2022() - Vim의 gx 확장하기
- 2022-07-23 Vim 교정학원 (VIMRC 2022) - Vim 숫자 레지스터 쉬프터 만들기
- 2022-06-10 송파 Clojure 밋업 1회 - Clojure에 빠진 사람 Vim푸라기라도 잡는다
- 2021-12-02 인프랩 방문 - 스타트업에서 회사와 함께 성장하기
- 2021-12-21 CLASS 101 라이브 - 스타트업 개발자, 회사와 함께 성장하기
- 2019-05-23 Vim 교정학원 (VIMRC 2019)
- 2017-11-16 OKKY 미니세미나 "비전공 학원출신 SI개발자, 유명스타트업 들어간.ssul" 참석 후기
Job Experience
- (주)카카오페이손해보험 - 2023-03-27 ~
- 고객서비스개발팀
- Kotlin, Java 백엔드 개발자
- (주)그린랩스 - 2021-12-13 ~ 2023-02-28
- 주문결제팀 Engineering Manager
- Clojure 백엔드 개발자
- (주)컬리 - 2019-11-04 ~ 2021-12-10
- 마켓컬리의 가상재고, 전시제어, 이벤트 서비스 등 개발
- Java 백엔드 개발
- (주)아티프렌즈 - 2018-08-22 ~ 2019-06-26
- Go 블록체인 엔진 개발
- PHP 백엔드 개발
- (주)우아한형제들 - 2016-04-04 ~ 2018-08-21
- 푸드 커머스 "배민찬" 개발
- Java 백엔드 개발
- PHP 프론트엔드 개발
- (주)휘스코앤드비즈파크 - 2012-10-08 ~ 2016-03-07
- Java 웹 개발
Public Key
curl https://johngrib.github.io/resource/key.asc | gpg --import
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
vLK538OHCWH+Iec=
=V5zl
-----END PGP PUBLIC KEY BLOCK-----