About

わたしについて

k-oaken-sのアイコン

k-oaken-s

Software Engineer / Backend Developer

バックエンド開発を得意としています。
これまでSaaSなどのWebアプリケーションから、オンプレの業務系のシステムまで幅広く開発をしてきました。
顧客価値と保守性を重視し、長期的な運用を見据えたシステム開発を心がけています。
これからも新しい技術へのキャッチアップを続けながら、価値のあるソフトウェアを提供していきたいと考えています。

フルスタック開発

バックエンドからフロントエンドまで、幅広い技術スタックでの開発経験

アーキテクチャ設計

DDDを活用した保守性の高いシステム設計

パフォーマンス最適化

大規模データ処理とシステムパフォーマンスの最適化

プラットフォーム

開発環境とデプロイ基盤の構築とCI/CDの整備

Projects

作成したプロジェクト

Rankify Hubは、対戦ゲームなどのキャラクターのランキングやTierリストを作成し、共有できるアプリケーションです。

Rankify Hub - ホーム画面
Rankify Hub - Tier作成画面
Rankify Hub - カテゴリー一覧
Rankify Hub - 共有されたTier一覧

ユーザーページの機能

  • カテゴリーを選んでドラッグ&ドロップ操作でTierを作成可能
  • ユーザーが作成したTierを共有可能
  • カテゴリーの検索機能
  • 他ユーザーが作成したTierの検索機能

管理者ページの機能

  • 認証機能
  • カテゴリーとアイテムの追加・変更・削除

技術スタックと構成

アーキテクチャ

このプロジェクトはフロントエンドとバックエンドを分離したマルチコンテナアプリケーションとして構成し、モノリポで管理しています。

バックエンド

Kotlin/Spring Bootで実装しており、ドメイン駆動設計の考え方に基づくオニオンアーキテクチャを採用することで保守性を高めています。

フロントエンド

TypeScriptとNext.js、React、Tailwind CSSで構築しており、ドラッグ&ドロップライブラリにはdnt kitを採用しています。

インフラストラクチャ

開発環境にDocker Compose、本番環境はHeroku(バックエンド・PostgreSQL)とVercel(フロントエンド)、AWS S3(オブジェクトストレージ)を採用。 GitHub Actionsによる自動テスト・デプロイのCI/CDパイプラインを構築し、開発効率と品質の両立を図っています。

今後の機能追加計画

  • 他のユーザーが作成したTierリストへの「いいね」機能
  • カテゴリーにサブカテゴリーの追加
  • カテゴリー無しのフリースタイルTierの作成機能
  • モバイル対応の改善
  • Tierとカテゴリーの検索機能拡充
  • i18n対応(英語が最優先)

Flowは、動画ファイルをタイムラインのサムネイル表示で視覚的に管理できるデスクトップアプリケーションです。 タグ管理、お気に入り機能を備え、再生回数やファイルサイズなどでのソート機能で大量の動画ファイルを効率的に整理・管理することができます。

Flow - タイムライン表示
Flow - グリッド表示
Flow - タグ管理
Flow - 詳細表示

主要機能

  • タイムライン形式でのサムネイル表示
  • ファイル&フォルダでの動画インポート
  • クロスプラットフォーム対応
  • ライトモード、ダークモードの切り替え

管理機能

  • ファイル名による検索
  • お気に入り、タグによる動画管理
  • 再生回数やファイルサイズなど多彩なソート機能

技術スタックと構成

フレームワーク

デスクトップアプリケーションフレームワークのElectronで、クロスプラットフォーム対応のアプリケーションを実現。 言語およびフレームワークはReactとTypeScript、Tailwind CSSを採用。

データ管理

FFmpegによる高速なサムネイル生成、electron-storeを使用した効率的なデータ管理を実装。 大量の動画ファイルでもスムーズな操作性を実現しています。

ビルドツール

esbuildによるビルドシステムを採用し、electron-builderで各プラットフォーム向けのビルドを行っています。 Git Tagを作成時にGitHub Actionsによる自動ビルドとリリースを実装しています。

今後の機能追加計画

  • クラウドバックアップ連携
  • キーボードショートカットのカスタマイズ
  • 設定ファイルのカスタマイズ

Next Project

under development...

Skills

スキルセット

バックエンド

Java
Spring BootGradle/MavenHibernateJUnitmockito
Kotlin
Spring BootGradle/MavenjOOQKotestmockk
PHP
LaravelComposerPHPStanPHP-DIPHPUnit
Python
FastAPISQLAlchemy
C#/VB.NET
.NET FrameworkwinformWPFASP.NET
C++/C
VBA
BASIC
ラダー言語

フロントエンド

TypeScript/JavaScript
jQueryAxios
React
Next.js
HTML/CSS
Tailwind CSSSassBootstrap

データベース

MySQL
mariaDB
PostgreSQL
SQL Server
Oracle

インフラ/DevOps

AWS
ECSEC2S3RDSRoute 53CloudFrontCloudWatchIAMVPCLambda
クラウド(AWS以外)
HerokuVercel
IaC
TerraformCloudFormation
CI/CD
GitHub ActionsCircle CI
コンテナ
DockerDocker Compose
Webサーバー
ApacheNginxTomcatIIS

アプリケーション

Electron
electron-builder

その他

バージョン管理
GitSubversion
開発手法
アジャイルスクラムウォーターフォール
etc
DDDオニオンアーキテクチャモノリポRESTful APIOAuth2.0JWT

Contact

お気軽にご連絡ください