X: https://twitter.com/developer_kazu
zenn: https://zenn.dev/userkazun
2020/4 ~ 現在
https://prtimes.jp/webclipping/service/
- スケジュールやタスク管理
- 開発者体験向上のためにデイリーミーティングの試行錯誤
- 用いた言語や技術
- PHP、docker、github
- レイヤードアーキテクチャとクリーンアーキテクチャの思想を混ぜ合わせて作られた独自のデザインパターン
- アーキテクチャの学習をしながら実務開発を行った
- アーキテクチャの学習をしながら実務開発を行った
書いた記事
社内ボイラープレートを用いた開発
DDDとクリーンアーキテクチャをちょっとだけ理解した
なぜドメインモデルを採用するのか?
- 用いた言語や技術
- PHP、docker、Amazon ECS
- PHP、docker、Amazon ECS
- すでに存在していたクリッピングを UI 等を一新し新たにリリース
書いた記事
PR TIMES Webクリッピングβ版の提供を開始 プレスリリース管理画面から広報発表の成果分析が可能に
エンジニアがプレスリリース執筆。「ユーザーを理解していない」意外な気付きが、実は開発に必要なことだった
- 用いた言語や技術
- Amazon EC2
過去数年であまりメンテナンスされておらず、頻繁に壊れていたので、複数あった根本原因を技術的背景から特定し、復旧させました。
- Amazon EC2
- 用いた言語や技術
- Amazon ECS、Terraform
すでに他のチームにはあったので、その環境を真似するようにWebクリッピングの開発環境にも導入
- Amazon ECS、Terraform
- 用いた言語や技術
- PHP、phpunit、Github Actions
古くからある環境で、テストが一切なかった環境もあったので、それらに phpunit でテストができる環境を構築しました。
その後 Github Actions を用いて CI 構築まで行った。
- PHP、phpunit、Github Actions
- 用いた言語や技術
- PHP、docker、Amazon ECS
2021/4 にリリースしたベータ版を有料にして正式版としてリリース。
Webクリッピングチームだけではなく他のチームも巻き込んで、開発負荷を分散できるように設計から開発まで実施しました。
他のメンバーの協力もあり、プロジェクト開始時期に立てていたスケジュール通り進行。
- PHP、docker、Amazon ECS
- 用いた言語や技術
- PHP、docker、Amazon ECS
有料化した際には一部の機能だけのリリースだけだったが、全ての必要な機能を実装して完全移行しました。
- PHP、docker、Amazon ECS
- 用いた言語や技術
- PHP、Amazon RDS for MySQL
MySQL のアップグレードプロジェクトをリードし、全体のスケジュール感の決定やメンバーへのタスク割り当て等も行いました。
メジャーバージョンのアップデートということでアプリケーション等がちゃんと動作するのかをチェックしたり文字コードへの対応を行いました。
- PHP、Amazon RDS for MySQL
- 用いた言語や技術
- PHP、Amazon DocumentDB、MongoDB
MongoDB を DocumentDB へ移行させました。 MongoDB の運用コストが高くメンテナンスもされてきていなかったためマネージドサービスである DocumentDB へ移行させました。
これで障害が起きたとしても AWS のサポートを受けながら復旧することができ、社内で管理しないといけない範囲が大幅に減少し、また、 MongoDB の理解も深まりました。
データ移行は PHP でスクリプトを書いて MongoDB からデータを引いて CSV にする処理を実装し、その CSV を DocumentDB へインポートする形で進めました。
- PHP、Amazon DocumentDB、MongoDB
書いた記事
Amazon EC2 で構築された MongoDB を DocumentDB へ移行しました!
- 用いた言語や技術
- フロントエンド:React,TypeScript,Playwright,vitest,Storybook,OpenAPI
- バックエンド:PHP
新機能となるクリッププレビュー機能を実装しました。私がメインとなり仕様書作成からフロント実装、バックエンド実装、QA を行いました。
初めてフロントエンド実装を行い色々学びになりました。
書いた記事
バックエンドエンジニアから見たフロントエンド開発の魅力と学び
-
OSS 活動
-
PHPerkaigi 登壇
-
CLI や Web App の実装
-
SwiftUI について YouTube 投稿