안녕하세요
프론트엔드 개발자 김상두 입니다
프론트엔드 개발자 김상두 입니다
- 이제 막 개발자로써 발을 내딛은 1년차 개발자입니다.
- 기술의 동작 원리에 관심이 많아 오픈소스 라이브러리를 분석하는것을 좋아합니다.
- 개발뿐만 아니라 커뮤니케이션, 문서화등 개발 외적으로도 강점이 있는 개발자로 성장하고자 합니다.
이력
테크타카
2023. 06 ~ 현재
- WMS, Fullfilment 페이지 프론트엔드 개발
- 웹페이지 국제화 적용시 상수화를 쉽게 할수 있도록 스크립트를 개발하여 번역에 걸리는 시간 단축
- 아이콘 피그마 플러그인, 자동화 스크립트, 아이콘 라이브러리를 제작하여 복잡한 아이콘 사용방식 개선
- 멀티레포로 구성된 페이지를 모노레포로 구성하여 관심사의 집중
- 팀내 컨벤션 정리후 필요한 경우 custom rule까지 활용하여 컨벤션 관리 자동화
오픈소스 컨트리뷰트
아직 걸음마 단계이지만 관심있는 오픈소스, 특히 AST 관련 프로젝트에 주로 기여하고있습니다. 아래에서 프로젝트별로 기여한 pr을 확인하실수 있으며 제목을 누르면 실제 pr을 확인해 보실수 있습니다.
typescript-eslint
- docs: fix the Dependency Versions lists
- feat(eslint-plugin): [switch-exhaustiveness-check] add considerDefaultExhaustiveForUnions option
- feat(type-utils): isNullableType add Void logic
- feat(eslint-plugin): [prefer-nullish-coalescing] add option `ignoreBooleanCoercion`
- fix(eslint-plugin): [no-unsafe-return] differentiate a types-error any from a true any
- docs(website): reduce Contributor_Tiers page's table vertical Padding
- chore(website): esquery is not working at TypescriptNode
- fix(eslint-plugin): [dot-notation] fix false positive when accessing private/protected property with optional chaining
- chore: add selectable packages in issue template
- feat(website): playground Visual Editor search makes case-insensitive
- docs(eslint-plugin): [consistent-return] add warning section use noImplicitReturns instead
- feat(eslint-plugin): [array-type] detect `Readonly<string[]>` case
- fix(website): visual Editor is not scrolled
- test(type-utils): add unit tests for requiresQuoting
- fix(eslint-plugin): [no-unnecessary-template-expression] add missing parentheses in autofix
- docs: add links with description to Contributing page
- docs(website): display count on error tab in playground
- fix(eslint-plugin): [no-unused-vars] clear error report range
- docs(website): icons not being visible in dark mode
- docs(utils): edit getStaticValue function JSDoc description
eslint-plugin-react
- [Fix] `boolean-prop-naming`: avoid a crash with a non-TSTypeReference type
- [Fix] `boolean-prop-naming`: literal TSIntersectionType not allow error fix
- [Fix] `boolean-prop-naming`: literalType error fix
- [Fix] `boolean-prop-naming`: detect TS interfaces
- [Fix] `jsx-no-leaked-render`: prevent wrongly adding parens
- [Fix] `jsx-boolean-value`: make error messages clearer
- [Fix] `prop-types`: handle nested forwardRef + memo
- [New] `jsx-boolean-value`: add `assumeUndefinedIsFalse` option
- [Docs] `jsx-key`: fix correct example
react-hook-form
chai
eslint-plugin-import
DefinitelyTyped