안녕하세요!

주석 없이 이해할 수 있는 코드를 작성하기 위해 노력하는 개발자, 김서현입니다.

읽기 쉬운 코드는 다음에 이 코드를 사용할 개발자에 대한 기본적인 예의라고 생각하며, 더욱 읽기 쉽게 작성하기 위해 최선을 다하고 있습니다.

이미 엉망이던 코드도 남을 탓하기보다 다음 사람을 생각하여 환경을 개선하고자 합니다.

주로 개발자로 일하면서 겪었던 문제를 해결하는 과정을 블로그에 기록하고 있습니다.

Work Experience

  • (주)미스고
    (주)미스고 ~ 현재
    미스고는 지도를 기반으로 부동산 경매, 공매에 대한 정보를 제공하며 권리조사, 국공유지, 확장에정 도로, 등기, 건축물대장과 같은 기능들을 통해 부동산과 관련된 기능을 편리하게 사용할 수 있는 서비스를 만들어가고 있는 회사입니다.
    • Lead Software Engineer ~ 현재
    • Software Engineer ~ - Implemented map features such as search, polygon, animation, etc. that can be used on PC and WebView. - Automated the code review process using Github actions, shared the development content with the team members, and reduced the code review time. This reduced the response time to issues. - Applied test code to promote more stable development. - Introduced Vite to reduce build time by 40.01 seconds. - Improved server performance by 70% by separating the server provided to users and the crawling server. Also, by storing files stored in AWS S3 on the crawling server, reduced data transmission costs and saved 300 euros per month. - Automated some manual crawling tasks through scripts, reducing work hours by more than 20 hours per week.
  • Stealth Mode AI Startup
    Stealth Mode AI Startup ~
    미국 실리콘밸리에 위치한 스타트업으로 Llama2 AI를 활용한 채팅 서비스를 만들었습니다.
    • Software Engineer ~ - Spearheaded development efforts from inception, focusing on JWT authentication and socket-based communication. - Designed and implemented versioning policies for remote bundles in React Native applications. - Implemented CI/CD pipelines using GitHub Actions for automated testing and deployment. - Developed server-side credential flow Google OAuth for streamlined user authentication and authorization - Modified react-native-rabbitmq library to enable RabbitMQ integration within a React Native chat service. - Enhanced build speed by 80% (from 2 minutes to under 20 seconds) by transitioning from Metro to esbuild. - Optimized page rendering frequency, reducing rerenders by 60% (from 20 to 8 times).