コンテンツへ移動
Youngbin Kim
Menu

必要なものをつくり、
設計を確かめる。

Software Engineer — Kotlin / JVM / Systems

Kotlinを主軸に、バックエンドからマルチプラットフォーム、性能検証まで。 問題を構造化し、動くシステムとして解決します。

  1. 01Problem
  2. 02Design
  3. 03Implementation
  4. 04Measurement

ソフトウェアを、特定の分野に閉じない汎用的な問題解決の道具として捉えています。

社会言語学の研究で自分自身の研究ツールを作ることを考え、ソフトウェアエンジニアリングの道を選びました。

Javaから始め、JVMの資産を活かしながらKotlinへ。現在はサーバーサイドを軸に、非同期処理、データベース、デスクトップ、Kotlin Multiplatform、性能検証まで関心領域を広げています。

実装と検証の記録

完成したものだけでなく、どこに境界を置き、何を測ったかを残しています。

01

KotlinMultiplatformSample

共有ロジックとネイティブUIの境界を探る、ワークスペース型チャットアプリ。

Kotlin Multiplatform · Ktor · Compose · SwiftUI · PostgreSQL

View repository
02

yt-dlpk

個人のCLIワークフローを、配布可能なデスクトップアプリへ。

Compose Desktop · yt-dlp · ffmpeg · Packaging

View repository
04

FileTransporter

過去の実装を、セキュリティと回帰テストから再設計。

Kotlin · Ktor · Compose for Web · Regression tests

View repository

責任範囲の変化

実装から、技術判断とプロダクト全体の改善へ。

  1. TieUps株式会社

    Product Engineer

    lit.link / TieUps の開発。サーバーサイド、フロントエンド、インフラを横断し、プロダクト改善を担当。

  2. シェアフル株式会社

    Kotlin Team Lead / Server-side Engineer

    勤怠管理・給与計算マイクロサービスの開発と技術判断。Kotlin導入とQA自動化ツールを推進。

  3. サン・エム・システム株式会社

    System Engineer

    クラウド移行、発注システム、社内フレームワーク、バックエンドライブラリ、性能評価。

Implementation実装・機能開発
Architecture設計・技術判断
Ownershipプロダクト全体の改善

技術を集めるのではなく、判断できる深さまで理解する。

  1. 01

    Kotlin & JVM

    Kotlin · Java · Coroutines · Gradle · JVM runtime

  2. 02

    Backend & Data

    Ktor · Spring · PostgreSQL · MySQL · REST · GraphQL

  3. 03

    Systems & Performance

    Concurrency · Async I/O · Transactions · Benchmarking · Profiling

  4. 04

    Multiplatform & Tools

    KMP · Compose · SwiftUI · Desktop · CLI · Python · Rust

つくり方の原則

  1. 01

    Tools, not identities.

    Kotlinを主力にしながら、問題に適した技術を選ぶ。

  2. 02

    Understand before abstracting.

    フレームワークの使い方より、背後の動作を理解して抽象化する。

  3. 03

    Measure assumptions.

    性能や技術選択の主張は、実験と測定で確かめる。

話しましょう。

東京を拠点に、プロダクト開発と技術的な挑戦に取り組んでいます。