오사카대학 대학원 기반공학 연구과정 수료. 공학 박사. 오사카대학 정보처리교육 센터에서 NeXT 컴퓨터를 이용한 수학용 계산 시스템 도입 관련 업무를 진행했다. 이후 나라첨단대학, 고베대학, 고치공과대학, 오사카대학을 거쳐서 2008년부터 교토산업대학 컴퓨터공학부 교수로 재직 중이며, 소프트웨어 개발 기법에 관한 연구, 심층 암호에 관한 연구 등을 하고 있다. 또한 ToyViwer, Typist 등 국제적으로 정평이 나있는 Mac OS X 용 소프트웨어 개발자이기도 하다.
네덜란드 ITC에서 GIS(지리정보시스템) 연계 재난재해 관리학(석사)을 전공했고, 약 9년간 한국 및 일본 대기업에서 다양한 IT 분야 업무를 담당했다. 일본에서는 시스템 엔지니어로 5년간 근무했으며, 일본 대기업 세콤(SECOM) 계열사인 파스코에서 외무성, 국토지리정보원 등 일본 정부 기관을 대상으로 한 시스템 통합(SI) 업무를 담당했다. 이후 야후재팬으로 직장을 옮겨 야후맵 개발 담당 시니어 엔지니어로 근무한 경험이 있고, 2010년 귀국하여 SK에서 내비게이션 데이터 담당 매니저로 근무했다. 저서로는 《나는 도쿄 롯폰기로 출근한다》가 있으며, 역서로는 《빅 데이터 시대의 하둡 완벽 입문》, 《웹 서비스 개발 철저 공략》, 《코딩을 지탱하는 기술》, 《따라하며 배우는 서버 부하분산 입문》, 《SQL 더 쉽게 더 깊게》, 《성공으로 이끄는 팀 개발 실천 기술》, 《부트스트랩 사이트 디자인》, 《클린 코드를 위한 테스트 주도 개발》, 《퍼펙트 루비》 등이 있다.