プロフィール / 経歴要約 / スキルセット・経験 / パーソナリティ / 人からの評価 / 職務経歴 / Q&A / 趣味 / ブログ / ご連絡フォーム
2024年6月 現在
- フリーランス エンジニア
- リモートワーク
- フルスタック / チームリード / プレイングマネージャー
- 1984年生まれ
- 大阪府在住
- Tandems株式会社パートナー ( https://tandems.co.jp/ ) ( 以前の社員としての勤め先で、今もフリーランスとして関わっています )
- 自営業でWebサイトの開発/運営 (10年程度)
- Ruby on Rails / BigQuery / ansible などによる社内向けツール開発 (4年程度)
- フリーランスで Ruby on Rails / Nuxt / Terraform でのWebアプリケーション開発を中心におこなう ( 2024年現在 )
- アジャイル開発でスクラムマスター、要件定義などを担当
- Ruby / Ruby on Rails / Perl
- Nuxt / Vue
- AWS / Terraform / ansible / Apache
- Linux / docker / Shell script
- SQL / BigQuery
- 要件定義 / DB設計 / 技術選定 / アプリケーション設計
- アジャイル開発 / スクラムリーダー / チームリード / プレイングマネージャー
- HTML / CSS
- Go lang / C# / PHP / Cake PHP / python (django)
- GCP
- Stripe (決済サービス)
- バックエンド、フロント、インフラ、要件定義、クライアントとの対話、チームリード、マネージング、1on1 など幅広く何でもするエンジニアです
- プロダクト志向でビジネス視点にも立って開発を進められるエンジニアです
- オーナーシップを持って物事を前に進められるエンジニアです
- 開発全体や自分個人のパフォーマンスの向上を測り、常にコスト対パフォーマンスを考えるエンジニアです
- チーム開発にはコミュニケーション能力は必須だと思いますが、自分の場合は特に言語能力、文章能力は高いと思っています。
- クライアントとの対話、チームとのコミュニケーション、開発課題をテキストでまとめる時や、 Pull Request の概要を書く時など、人に分かりやすい言葉、文章を心がけています。
- 昔から文章を書くことを趣味にしたり、読書量が多かったり、日頃から技術ブログを書いたりとしているため鍛えられている素養だと思います。
非同期のコミュニケーション (チャットなど) におけるレスポンスは早めだと思います。 また、忘れずにレスポンスを返すよう心がけています。
性格的には明るく、寛容だと思います。
人に流されにくい性格のため、日和らずに必要な意見を述べるタイプです。
些末な事柄に関しては、議論するほうが時間がもったいないと思うタイプです。 熟慮すべき事柄は熟慮し、そうでない事柄は素早く判断して物事を前に進めたいと思っています。
堅苦しい組織だと窮屈さを感じてしまい、合わない気がします。 カジュアルな文化が好きです。
流行りの性格診断 16 Personalities では合理主義者の建築家でした
「人の3倍ぐらいこなしてるんじゃないか」
並び順は上が未来、下が過去
- Ruby on Rails ( API )
- Nuxt3 ( Vue3 ) + Typescript ( + Javascript d3 ライブラリ など )
- docker
- AWS / Terraform ( ECS / SES / ALB / WAF / Synthetics / Lambda / Route 53 などによる構築・保守 )
- 要件定義、見積もり、機能提案
- 技術選定、実装設計、データベース設計
- アジャイル開発のスクラムマスター、開発チームのプランニング
- クライアントとの直接の相談・対話、ミーティングのファシリテーション
- E2Eテスト、VRT ( ビジュアルリグレッションテスト ) の構築、CI設定 ( Playwright + Github Actions )
- デザイン・UI発案、Tailwind CSS (多少)
- 高いレベルの品質保証が必要なプロジェクトのため、テストフレームワークPlaywrightによる実環境に対するE2Eテストを組んで、リリースのたびに実行するようにしました。
- CI環境でも同等のテストが実行されるようにして、開発の変更の単位、リリースの単位でそれそれ品質保証を可能にしました。
- 「チャートを描画するためのJavascriptライブラリ」には要件に合うものが見つからず、SVGを直接描画できる d3 ライブラリを採用しました、
- Nuxt の動きと合わせてユーザー操作に合わせてリアルタイムに描画内容を変えたりと、かなり自由度の高い描画を可能にしました。
- 管理者用のサイトは Railsだけで作るか、もしくはフロントのWeb + バックエンドAPI構成で作るか迷いましたが、後者を採用しました。
- 後者の フロント + バックエンド式を採用した理由は、 APIモードでないRailsで管理者サイトを作ってしまうと、 Rails周りの知識が余分に必要になり学習コストが高くなることや、実装の自由度が低くなることを懸念しました。
- Rals一本の場合は CRUD処理を非常に簡単に作れて低コストではあるので、必要な画面数、機能数によっても損益分岐点は異なるのですが、結果、覚えなければいけない技術分野を減らせて良かったと思っています。
- このプロジェクトではじめてフロント技術 (Nuxt3) を経験しました。
- 初期開発の最初の数ヶ月は自分ひとりでの開発でしたが、想像よりも学習しやすく、苦労なく慣れることが出来ました。
- このプロジェクトがはじめてのTypeScript経験でした。
- 最初は型の扱いに戸惑いましたが、やがて品質保証のために必須のものだと思うようになりました。
小規模企業で独自開発された会計精算システムのリプレースにおける要件定義
C# での IoT開発・アプリ開発 ( + ノーコードツール Adalo も少し )
コードレビュー・アプリテストに開発サポート
モンキーテスト・バグ洗い出しでの開発サポート
2019年6月 - 2022年
- Ruby on Rails での JSON API開発 (フロント・バック構成)
- Stripe/IIJなどの外部サービスと連携するAPIの設計開発、DBのボトルネック負荷調査、クエリの速度チューニングなど
2015年7月 - 2019年4月
- ゲーム運営用のための社内向けWebアプリケーションの開発、保守を担当する
- Ruby on Rails を中心に集計用SQLの作成、BigQuery / ansible / Golang なども扱う
- アジャイル開発で要件定義、機能設計、実装まで含めて担当
- 受託開発 ( PHP でのWebサイト作成、改修 )
- 業務委託・常駐 ( PHP / Cake PHP / Java )
2005年ぐらい-2015年6月
- PerlプログラムによるWebサイトを立ち上げて、10年ほど開発運営 ( 掲示板・SNS )
- 収入源はAdsense広告
- 「メビウスリング掲示板」 現在は閉鎖済み
- 専用サーバーを契約して Linux / Apache / ドメイン設定 など各種インフラも経験
- コードで苦しさを感じたらまずリファクタリングする。
- 実装を進めながらリファクタリングすべき箇所が多く見つかり、それをきっかけにリファクタリングすることが多い。
- 今すぐにはリファクタリングしないが、したい箇所にはコードにコメントを入れたり、リファクタリングのTODOチケットを作ったりする。
- ただし「リファクタリングが自己満足になりそうだ」と感じたらすぐに手を引く。
スマートウォッチをつけて日々の**量を稼ぐ日々です
- デジタル・ミニマリスト (ミニマリズム)
- **脳 (ヘルスケア、パフォーマンスアップ)
- 六人の嘘つきな大学生 (小説。ロジカルなミステリ)
など愛読家です
昔からの趣味です プライベートのブログも技術ブログも書きます
マインドフルネスのブームがきっかけで、座禅・瞑想にハマっていました
半年ほどマイブームでした