実績・プロジェクト
2014年から 11 年間 で 16 件のプロジェクトに参加
主な技術スタックと強み
Laravel
幅広いプロジェクトで使用しており、特にバックエンドのAPI構築やシステム設計に強みがあります。
React / Next.js / Nuxt.js
フロントエンド開発において、動的なUIやSSR/CSR/SSGの最適化に慣れています。
Docker / AWS / Ubuntu
クラウド環境やコンテナ技術を活用して、開発・運用・保守の効率化に注力しています。
MySQL / Sqlite
データベースの選定・運用に関して、高負荷データの管理や最適化に強みがあります。
得意なこと
システムのメンテナンス・保守
長年稼働しているシステムのメンテナンス保守を行い、セキュリティの修正や機能追加を担当しています。特に、既存仕様の理解と新しい技術への対応を両立させることに長けています。
システム設計と開発
様々なシステムの設計から構築まで行っており、特に複雑な業務システムやECサイトなどの設計・開発を得意としています。「仕様設計」において、柔軟性の高い設計を考え、開発スケジュールに対応しながらシステムを構築しています。
バッチ処理とキュー管理
大量のデータ処理や非同期処理(バッチ処理やキュー処理)を多くのプロジェクトで担当し、特にスケジュール管理や処理の効率化に注力しています。
クラウドサービス(AWS)やコンテナ化(Docker)の利用
AWSを利用したシステム運用や、Dockerを活用した開発環境の構築に経験があり、これによりインフラ管理やデプロイメントの効率化が可能です。
フロントエンドのUI/UX構築
ReactやNext.jsを使用した動的でインタラクティブなUI構築が得意で、SEOやパフォーマンス最適化を意識した実装を行っています。
多言語対応や決済システムの実装
多言語対応を要するECサイトや、決済システム(Stripeなど)を構築する能力があり、グローバルなユーザー向けのシステムも得意です。
プロジェクト一覧
児童施設管理システム
契約管理、打刻管理、請求処理、連絡機能を統合した児童施設向けの管理システムのメンテナンス保守と機能追加を担当しています。長年運用されているシステムのため、歴代の担当者と開発者の知見が蓄積されており、既存の仕様を尊重しながら段階的な改善を進めています。
課題
既存仕様の理解が困難、レガシーコードの保守性の低さ、重複コードの存在、セキュリティバグの修正
対応
既存コードを分析して仕様を把握し、新機能はReactで段階的に実装。仕様設計段階で全体像を把握し、運用方法と目標を明確化することで、保守性と拡張性を両立
キャンプ場検索サイト
個人プロジェクトとして、全国のキャンプ場情報を検索・レビューできるWebサイトを開発しました。コロナ禍でキャンプを始めた経験から、キャンプコミュニティに貢献したいという想いで立ち上げました。
課題
既存のキャンプ場検索サイトは有料キャンプ場中心で、無料キャンプ場の情報が少ない。検索機能が使いにくく、ユーザーが求める情報にたどり着きにくい
対応
有料・無料問わず幅広いキャンプ場情報を収集し、リアルタイム検索機能を実装。直感的なUIでユーザーが簡単に情報を探せるように設計
バックエンドはLaravelでRESTful APIを構築し、フロントエンドはNext.jsとTailwindCSSで実装。SSRとCSRを適切に使い分けることで、SEO対策とパフォーマンスの両立を実現しました。
オークションサイト
立ち上げメンバーとして、出品・在庫管理・注文管理・顧客管理・決済・オークション機能を統合した多言語対応のECサイトをゼロから設計・開発しました。
課題
開発期間が短い、タスク数が多い、仕様変更が頻繁に発生する
対応
プロジェクトをフェーズ分けして管理し、開発完了した機能は随時確認。定例会議以外の時間は仕様変更を不可とし、開発フローを安定化
AmazonやYahooオークションを目標とした大規模なフルスクラッチ開発でした。バックエンドはLaravelでAPIサーバーを構築し、フロントエンドはNuxt.jsで実装。多言語対応と決済機能の統合など、技術的な挑戦が多く、非常にやりがいのあるプロジェクトでした。
パーソナリティ診断システム
原因不明のサーバーダウンが発生していた長年放置されたPythonシステムのリプレースを担当しました。Pythonの実務経験がなかったため、学習しながらのリプレースとなりましたが、無事に完了させることができました。
課題
繁忙期にサーバーが原因不明でダウンする、仕様書が存在しない、仕様を理解しているメンバーがいない、リプレース目標はあるが誰も着手していない
対応
実際のシステムを動作させて仕様を推測し、ソースコードを解析。オンプレミスサーバーからAWSへ移行し、PythonからLaravel+Next.jsへ技術スタックを変更
仕様の理解からリプレース完了まで約半年を要しましたが、新機能開発も順調に進められ、高い評価をいただきました。プロジェクト後半にはPythonでOCR解析機能の実装まで担当し、技術的な成長を実感できるプロジェクトでした。
化粧品販売管理システム
事業所ごとの担当者が販売実績、利益貢献度を明確に把握できる化粧品販売管理システムのメンテナンス保守を担当しました。
課題
テーブルにユニークキーが設定されていない、重複計算によるデータ不整合、重複表示による管理の困難さ
対応
データベーステーブルにユニークキーを設定し、アプリケーションレベルで重複チェック機能を実装。重複が検出された場合はアラートで通知する仕組みを構築
仕様上の制約により重複が発生するケースもあったため、既存データの処理方法や仕様改善について、定期的に担当者と打ち合わせを重ね、可能な限りの問題解決を実現しました。
eランニング動画サイト
カスタマイズされたCodeIgniterで構築された動画配信型のeラーニングサイトのメンテナンス保守と機能更新を担当しました。
法人番号検索サイト
個人プロジェクトとして、大規模データを扱うシステムの課題を学ぶため、法務省が公開する600万件の法人番号データを活用した検索サイトを構築しました。
課題
データ量が非常に多く、検索パフォーマンスが低下する
対応
MySQLよりも検索速度が速いSQLiteをデータベースとして選定し、検索パフォーマンスを改善
バッチ処理で毎日データを更新しています。将来的にはデータベースの分割など、さらなる検索速度の改善を検討しています。
小売配送販売システム
コロナ禍で外出が困難な方々を支援するため、コストコで仕入れた商品を配送するサービスを個人プロジェクトとして立ち上げました。
課題
定価商品と量り売り商品など多様な商品タイプの管理、配送ルートの最適化、渋滞を考慮した到着時間の予測
対応
管理画面でカテゴリ管理、商品特性管理、注文管理、配送管理機能を統合し、業務を効率化
週末のみのサービスでしたが、ピーク時には数十件の注文を処理しました。収益性は高くありませんでしたが、多くの方々と出会うことができ、貴重な経験となりました。
動画配信サイト
立ち上げメンバーとして、Lumenで構築したAPIサーバーとNuxt.jsで構築したフロントエンドからなる会員専用動画配信サイトを開発しました。動画のアップロード、管理、配信、予約配信などの機能を実装しました。
契約管理システム
立ち上げメンバーとして、次亜塩素酸消毒液の定期購入サービス向けに、会員管理、注文管理、請求処理までを統合した総合管理システムを設計・構築しました。
課題
販売内容、販売方法、請求仕様が頻繁に変更される、スケジュールと仕様の変更に常に対応する必要がある
対応
汎用性の高い設計を採用し、仕様変更に柔軟に対応できるアーキテクチャを構築
GMO決済、SoftbankPayment、Omise Japan、アプラスなど、複数の決済手段の統合を実現しました。
保険請求システム
立ち上げメンバーとして、CodeIgniterで構築したAPIサーバーとNuxt.jsで構築したフロントエンドからなる、管理者専用のペット保険請求処理システムを開発しました。
出品・在庫・注文管理システム
入社初日から、毎月数百万円の維持費がかかるバグの多い既存システムの改善を依頼されました。上司と共にIT事業部を立ち上げ、外部ベンダーの出品システムから自社開発への移行を実現しました。
課題
開発期間が短い、仕様の洗い出し作業、現場からの要望が多い、スケジュール調整の困難さ
対応
現場との密なコミュニケーションを取りながら仕様を明確化し、優先順位を付けて段階的に開発を進める
自社EC販売サイト
立ち上げメンバーとして、EC-CUBEで構築された中古商品の自社EC販売サイトを開発しました。出品管理システムと連動し、出品情報、在庫、注文を自動同期できるようにカスタマイズしました。
注文管理システム
学生時代から勤務していた会社で、EC部門の受注管理から発送業務までを一人で担当しました。ピーク時には1日数百件の注文を処理し、開発したシステムの自動化機能を活用して業務を効率化しました。
課題
注文数が多く、手作業での処理が困難
対応
注文の自動分類、注文商品一覧表示、一括印刷、自動集計機能など、可能な限り業務を自動化
自社EC販売サイト
OpenCartで構築された化粧品の自社EC販売サイトのメンテナンス保守を担当しました。海外製のショッピングカートシステムのため、郵便番号による住所自動表示など、日本の仕様に合わせたカスタマイズを実施しました。
販売管理システム
個人プロジェクトとして、多種多様なアパレル商品の登録、販売管理、在庫管理、売上集計などの機能を統合した販売管理システムを開発しました。