About

自己紹介

Ryotaro Oda

名前: Ryotaro Oda
所在: タイ バンコク

Webアプリ/サービスエンジニアです。

2016年よりフリーランスとして活動しています。
准委任契約での開発プロジェクトへ参加がメインで、たまに個人受託でシステム開発しています。

最近はバックエンドの開発が多めです。
DDD(ドメイン駆動設計)を採用したプロジェクトでドメインオーナーとディスカッションしながらモデリングや開発を行っています。
静的型付け言語が好き。テスト駆動。モブプロ。 メイン言語はPHP。趣味でバックエンドKotlin、Go。過去にはC#、C++など。

2021年7月より娘の教育目的でタイへ移住しました。
バンコク在住

Skills

スキル

Front-end

フロントエンド関連

【言語】
HTML, css, scss
bootstrap(3, 4), bulma
javascript (jQuery, Vue.js, Nuxt.js)

Back-end

バックエンド関連

【言語】
PHP (Laravel, Cakephp3)
Wordpress

【ミドルウェア】
Nginx, Apache
MySQL, Redis

【インフラ】
AWS

Other

その他

【言語】
C#, Kotlin

【利用ツール】
Intellij IDEA / PhpStorm
Docker

【その他】 簿記(3級)

Works Experience

職歴・業務経験など

 
 
 
 
 

オンライン指導塾のポータルサイト開発

Jan 2022 – Present

エージェントを介してバックエンドメンバーとしてジョインしました。
(2022年6月よりバックエンドチームのリーダー兼エンジニア)

オンライン指導塾のポータルサイトの開発を担当。
講師と生徒の紐づけ、授業進捗の管理、宿題の管理などの機能を実装しています。
バックチームのリーダーとして、開発フローの見直しや、メンバーの能力向上のための勉強会開催なども行っています。
8割方リモートワークのチームのため、SlackとZoomメインでのコミュニケーションがメインです。

主な業務内容

  • DDD(ドメイン駆動設計)に沿ってドメインオーナーにヒアリングしながらモデリング、リポジトリパターンでの実装。
    たまに業務フローの提案
  • PHP 8.0 から 8.2 (Laravel 8.x から 10.x)へのアップグレード
  • 遅いAPIの高速化: 悪い設計&データの肥大化で8秒近くかかっていたAPIを1/10程度に高速化
  • 社内勉強会の開催
    テーマ:オブジェクト指向、モデリング、Unitテスト、TDD

チームメンバー:9名 (うちバックエンド5名): 2024/01現在

【Skills】

  • PHP8.0 -> 8.2 (Laravel 8.x -> 10.x) / PhpStan / Pint / PhpUnit
  • Next.js
  • GitHub Actions
  • Docker
  • AWS(ECS, RDS, EC2, teraform)
 
 
 
 
 

フードデリバリーアプリのサーバーサイド開発

Apr 2021 – Dec 2021

サービス拡大に伴うバックエンド開発要因としてエージェントを介して参画。
主にエンジニア業務を担当。

チームメンバー:10名(うちバックエンド3名)

【Skills】
PHP7.4 / Slim Framework / PHPUnit / GCP / MySQL

 
 
 
 
 

WordPressサイトへのREST API組み込み

Jul 2020 – Oct 2020

WordPressで作成されたHPに、記事投稿やデータ登録のAPIを追加。
WordPressのPHPファイルに独自 REST APIを実装。

メンバー:2名(フロントエンジニア、自分)

開発サービス

  • 家具販売店のHPへ、基幹システムから商品データをインポートするAPI
  • 美容院HPのブログへ、予約管理システムからのブログデータを投稿するAPI

(各工数は2~5人日程度)

【Skills】
PHP7.3 / WordPress 5.3

 
 
 
 
 

マッサージサロン向けのWEBリプレース

Jun 2020 – Oct 2020

個人請負で既存のHP & Blogをリプレース。

利用技術

  • HP:Nuxt.js(typescript) + Netlify
  • Blog:Nuxt.js(typescript) + WordPress(WP-REST−API) + Netlify

リプレース前のWordPress資産を活かしつつ、JAMstackを使ったセキュリティ強化と速度改善に務める。

BlogのCMSは使いやすさ重視でWordPressを利用。
(Markdown未使用、絵文字利用といった用途に対応)
WP-REST-API経由でデータ取得し、Netlifyで自動ビルドさせる。

Nuxt.jsはアトミックパターンを採用し、コンポーネント分割と再利用性を高める。

【Skills】
PHP7.4 / Nuxt.js 2.12 / Jest / WordPress 5.3 / SCSS / GitHUB

 
 
 
 
 

食品卸業者向け発注システムの開発

Oct 2018 – Apr 2021

準委任契約でプロジェクトに参加。
業務効率化のための、卸先店舗向け商品発注システムと基幹システムへの連携バッチ機能を開発。

チームリーダーとして、顧客との打ち合わせから要件定義、基本/詳細設計、実装、テストなど一通りの開発業務。
工程管理、開発環境の整備、新人教育などを担当。

(2019/11 納品、現在保守継続中)
(2021/03 VPSからAWSへの移行作業を行う)

【Skills】
PHP / Cakephp3.8 / PhpUnit / javascript / jQuery / SCSS / Apache / MySQL / Docker / AWS

 
 
 
 
 

マッサージサロンの施術支援ツール

Mar 2018 – Present

受託でエステサロン向けの施術支援ツールを開発 (顧客管理、カルテ管理、教育支援、販売管理など)

1人で打ち合わせから開発、保守まで担当(2020/06 保守継続中)

【Skills】
PHP / Laravel5 / jQuery / SCSS / Nginx / MariaDB / Docker / Ubuntu / VPS

 
 
 
 
 

建築系の業務システムのリプレース

May 2017 – Dec 2017

準委任契約でプロジェクトに参加
COBOLベースのシステムのリプレース対応を行う

10人規模のプロジェクトで基本設計〜単体テストまでを担当

【Skills】
VB.net / SQLServer

 
 
 
 
 

フリーランスとして独立

Apr 2016 – Present

業務内容

  • 受託案件や準委任でのシステム開発
  • HP作成、SEOコンサルタント
  • パソコン導入サポート
  • サーバメンテナンス

など

屋号:UPネット

 
 
 
 
 

SIer入社

Apr 2010 – Mar 2016

主に社内受託プロジェクトを担当

  • 交通系会社の勤怠管理システム開発
  • 自動車リース会社のHP&受注システム開発
  • 色彩学習用Androidアプリ開発

など

2015年4月に取締役就任。
経営参画や人材管理等を行う

【Skills】
PHP / WordPress / Java / javascript / jQuery / SCSS / C# / VB.net / C++

Projects

成果物

HP:リンパタイムグループ

Nuxt.js + Netlifyで作成。ブログ部分はWordpressから取得してJAMstackを構築。

Contact