1 | fn main() { |
Introduction
Korean
안녕하세요, nidev 입니다.
Spring framework 기반의 서비스 개발/운영을 업으로 삼으며 기술 업무를 총괄하고 있으며, 이전에 안드로이드와 iOS 애플리케이션 개발 경험을 가지고 있습니다.
Legacy는 더이상 모두가 코드 품질과 서비스 품질에 관심을 가지지 않으면 생기는 물건이라 생각하고, 항상 소프트웨어의 군더더기를 지우고 테스트를 작성하여 정상적으로 돌아가면서 깔끔해진 소스코드를 유지하고 있습니다. 팀에서 소프트웨어 개발 과정의 불편, 지속적으로 발생되는 서비스의 문제에 관심을 갖고 개선하여 업무 능률 향상 및 인적 오류를 최소화할 수 있도록 기술적 문화적 시도를 다양하게 하고 있습니다.
불필요하게 낭비되는 개발까지의 소요 시간을 줄이고, 업무와 업무 외적 관점에서의 커뮤니케이션을 늘려 모두가 공통의 정보를 공유하고 자연스럽게 이야기로 이어지는 분위기를 조성하여 서로가 부족한 부분을 채워주고 새로운 지식을 공유하며 성장해나가는 팀을 목표로 하고 있습니다. 이에 필요한 모든 기술적/비기술적 요소는 제 학습의 대상입니다.
기술적으로는 프로그래밍 언어, 컴파일러 인프라에 많은 관심을 가지고 있으며 이에 따른 개인 프로젝트를 수행하고 있습니다.
English
Writing in progress
Interests
- Programming Language/Compiler
- User Experience
- Resilient software
- Reactive
- Software refactoring
- Containerized architecture
- Improving team software development environment
- Sharing troubleshooting experiences
Current Status
현재 전일제 근무 형태로 고용된 상태입니다. 하지만 백엔드 엔지니어로서의 길을 새로 찾고 있습니다.
Full-time employee, finding new job as a backend engineer.
Languages and Skills
Languages
현재 주로 사용하는 언어들입니다. 프로젝트 셋업부터 라이브러리 선정, 기능 설계 등 소프트웨어 개발의 전체 업무가 가능합니다.
Mainly (can write an application software from scratch, can maintain/debug/refactor by oneself)
- Dart
- Java
- Javascript/Typescript
- Python
- Ruby
존재하는 코드를 읽고 해석하고 문제를 수정하거나 간단한 기능을 제작할 수 있는 수준으로 알고 있는 언어입니다. 큰 수정이 필요할 경우 약간의 도움이 필요합니다.
Partially (can understand codes and modify exisiting codes to fix a problem and write a small feature, need helps to write complete program)
- Go
배우고 있는 언어입니다. 업무에 사용하기엔 미흡하지만, 개인 공부 및 프로젝트를 위해 배우고 있는 언어입니다.
Learning in progress (Personal projects)
- Rust
- C++14
Skills and Experiences
현재 사용하는 스킬셋과 실제 production에 올리기 위해 경험해 본 것들입니다.
Mainly (currently use and study for skill up)
- Spring framework (WebMVC/Batch)
- Message Queue like RabbitMQ
- JPA
- Gradle
- CI/CD (Jenkins, GitLab)
- Flask
- Scriping (Python, Ruby, Powershell, Bash, etc)
- Git/Mercurial DVCS
- Cocos2d-x
- SQL (Oracle, MariaDB), DBMS
실제 업무에서 사용해보진 못하였으나, 관련 교육과 대학 교육 기간 중 교내 프로젝트 경험을 수행하였습니다.
Partially (not mainly used, but took related educations/experiences before)
- D-lang
- Natural Language Processing
- Tensorflow
과거 업무에 사용하였으나, 업무 전환 등으로 인해 더이상 사용하지 않는 스킬셋입니다. 관련 업무를 수행하려면 재학습 기간이 필요합니다.
Formerly (Used before, but outdated knowledges)
- Android Application Development (stopped since 2017)
- iOS Application Development (stopped since 2017)
- Rails Development (stopped since 2015)
Hobbies
- Ball joint doll owner
- Photography
- Travel around the world (suspended due to COVID-19)
- Problem Solving Challenges (at CodeForces)
Projects/Contributions
DD Blog
Small standalone blog tool/server written in Dart
- Tech Stack: Dart, Markdown
- HTTP Server, Markdown renderer, Dart Isolation environment and message passing for multiprocessing
- GitHub Repo
ExifMarker
Imprint Exif information on image and share photographs
- Tech Stack: Go, React
- HTTP Server, Image processing, Exif parsing
- GitLab
Dlang Tour Korean translation
Korean translation for Dlang Tour
Rbitter
Writing in progress.
Quiet Zone/DriveTAB Mobile Application
Writing in progress.
Contacts
- GitLab - mainly
- GitHub - archives, and some activies
- Reddit Profile
- CodeForces Profile