コンテンツへ移動
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. ELW株式会社

    Product Engineer

    リユース事業向け業務プラットフォームの開発。Kotlin / Quarkus、Next.js、Expo、PostgreSQL、AWSを横断し、予約・契約・在庫・査定領域を、仕様設計からDB・API、Web / モバイルUI、回帰テストまで一貫して担当。クエリ、トランザクション、CIの性能改善も推進。

  2. TieUps株式会社

    Product Engineer

    lit.link / TieUps の開発。API・DBの最適化、依存関係更新、アーキテクチャ設計、FirebaseからGoogle Cloudへの移行とインフラ整備を担当。

  3. シェアフル株式会社

    Kotlin Team Lead / Server-side Engineer

    勤怠管理・給与計算マイクロサービスを開発。Kotlinチームリード、GoによるAPI連携、QA自動化ツールを担い、2023.05以降は副業として保守・改善を継続。

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

    System Engineer

    SIerのアプリケーション基盤チームで、発注システムのAPI設計・実装、帳票PDF変換、クラウドストレージ連携、バックエンド共通基盤と性能評価を担当。

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

    従業員サーベイ・組織分析基盤プロジェクト

    副業 · Full-stack Engineer

    サーベイのメール配信と状態遷移を支えるDB・APIを設計・実装し、作成から配信準備までのE2Eテストを整備。組織分析テーブルの双方向ドラッグスクロールとリサイズ追従も改善。

    Kotlin · Spring Boot · Exposed · Next.js · CodeceptJS

  2. 02

    EC接客・行動計測SDKプロジェクト

    副業 · Kotlin Multiplatform Engineer

    ECアプリ向けSDKをcore・app・trackingの3モジュールで設計し、連携Androidアプリも保守。API通信、シリアライズと入力検証、閲覧・カート・購入計測、LRUキャッシュ、テスト・ドキュメント・配布基盤まで担当。

    Kotlin Multiplatform · Ktor · Compose · Kotest · Dokka

  3. 03

    建設業向け予算・会計業務自動化プロジェクト

    副業 · Google Apps Script Engineer

    勤怠管理システムと工事の実行予算管理をGoogle Workspace上で開発。予算作成、段階承認、検査・経理集計、CSV入出力、取引先検索、権限制御、同時更新制御を自動化。

    Google Apps Script · JavaScript · Spreadsheet API · HTML · CSV

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

  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

測って、書き残す。

2019年から、実装・測定・設計判断を日本語で記録しています。近年の記事は韓国語・英語でも公開しています。

  1. 01

    KotlinサーバーのCPUバウンド処理にRustを混ぜてみた

    JSON、圧縮、暗号、画像処理の30ケースで、Kotlin単体とFFM・JNI・子プロセス・HTTP境界を比較。速度だけでなくRSS、飽和点、運用コストまで含めて採用条件を検証しました。

    Kotlin · Rust · FFM · JNI · Performance
  2. 02

    AI時代にライブラリへ求めたいこと

    記述量を減らす抽象化より、読みやすさ、壊れにくさ、デバッグ可能性を重視する設計へ。人とAIの双方が変更しやすい基盤の条件を考えました。

    Architecture · AI · Libraries · Maintainability
  3. 03

    SpringとKtor、5つの構成を比較してみた

    同じPostgreSQLとHTTPシナリオの下で、Spring MVC・WebFluxとKtorのJDBC / R2DBC構成を比較。レイヤーごとの差と、直感だけでは決められない選択条件を整理しました。

    Spring · Ktor · PostgreSQL · R2DBC · Benchmark
View all writing

つくり方の原則

  1. 01

    Tools, not identities.

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

  2. 02

    Understand before abstracting.

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

  3. 03

    Measure assumptions.

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

話しましょう。

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