Yuki Otsuka

ようこそ!こちらはフリーランスエンジニア【大塚 裕喜(おおつか ゆうき)】のポートフォリオです。
お問い合わせ:下記メールかSNSにてお願いします。

プログラミング未経験30歳のときIT業界へ転職。(恥ずかしながらExcelも使ったことがなかった状態でスタート)
SIerとしてJavaの業務Webアプリ開発メインに活動、上流~下流/フロント~バックエンドの経験を経て、2015年フリーランスに転身。
屋号:Opsys(オプシス)
現在はJs(Angular, React, Vue)をメインにフロントエンジニアとして活動中。

(※メインはフロントですがバックエンドも対応可能)

目の前の業務優先で、今まではインプットばかりに力を入れてきました。
が、そろそろアウトプットしていこうと思ってます。(今更ですがw)

このページはHugo + github pagesで作成しています。(Themes: Resume )

更新日: 2019.09.29

Skills

言語、OS
  • javascript
  • Java
  • Go
  • Ruby
  • Windows
  • Linux
フレームワーク
  • Angular
  • React
  • Vue
  • seasar2
  • Spring Framework
  • wacs
  • rails
  • BootStrap
  • Pure
  • Bulma
  • その他(Java独自フレームワーク)
ミドルウェア
  • Atlassian
  • NGINX
  • MongoDB
  • MySQL
  • ORACLE
  • Postgresql
  • DB2
  • Apache
  • Tomcat
その他
  • Docker
  • AWS
  • Jenkins
  • CircleCI

主な開発経験

マッチング支援

開発者(front)

マッチングアプリ開発

vue(pug,styles), python(Django)

◆詳細:全画面作成。カード決済処理。
◆学んだこと:pug(template), styles(css)。pug+vueのコストが思ったより大きかったこと。
2019

ビジネス支援

開発者(front)

写真ビジネス支援アプリ開発

vue, python(Django)

◆詳細:全画面作成。カード決済処理。
◆学んだこと:オフショアとの共同開発。初めてのpython。vue-cliを利用した本格的なWebアプリ開発。
2019

マーケティングサポート

開発者(front)

マーケティング支援アプリ開発

react

◆詳細:redux-saga利用。
◆学んだこと:react。1wスクラム。マーケティング支援ツールの今。
◆その他:react未経験でもコンポーネント指向のFW経験があれば対応可能ですね。お作法の学習コストはありますが、他のFWとの比較をして良い悪いではなく「まずは受け入れる」精神が役に立った現場です。
2018

不動産事業

開発者(front)

物件検索Webアプリ開発と保守

angular2~5(typescript), Ruby

◆詳細:PC/SP画面の作成。地域、路線、条件選択~検索結果一覧~物件詳細の構成。
◆学んだこと:SEO対策やga/gtm。spを対象としたUI。angularのupdate。docker。
◆その他:サーバーレスで構築。angularのAOT利用。
2017

Push通知サービス

開発者(front, back)

WebPushを利用したブラウザ通知サービス開発

angular2(typescript), Go(push/api server) gcm/fcmを利用せずvapid認証で構築

◆詳細:管理画面、push/apiサーバー、配布スクリプトを作成。Go FW(Echo, sqlx)
◆学んだこと:Push API, ServiceWorker, VAPIDなどWebPushに伴う技術とGolang。
2017

業務支援(海外のチームと合同開発)

開発者(front)

angular1で作られたWebアプリを2へ移行

angular2(typescript)

◆詳細:既存の画面とソースを参考にangular2への移行と機能追加を実施。
◆学んだこと:angular。リモート(海外との時差)を含めた開発の進め方。
◆その他:デイリースクラムはSkypeでヨーロッパと合同、英語で進捗や問題を報告していましたが、事前にいくつかの翻訳にかけてまとめたり、質問されそうなことを準備することで対応していました。
2016

美容系Webアプリの保守開発

開発者(front)

既存機能改善や作業ツールの新規作成。

Java7,8(独自FW)、Backbone.js

◆詳細:既存の保守をしつつ、開発で必要なツール(ExcelでQuery作成)をWebアプリで作成。
◆学んだこと:jsフレームワーク。
2015

通信事業(WFとスクラムの併用)

チームリーダー(front, back)

業務サポートアプリ開発(スクラムマスターと開発者を兼任)

java6,7(seasar2, spring)、jQuery、MongoDB, Jenkinsを用いた自動テスト~リリース環境の構築

◆詳細:メンバー:5人前後(20~50代)。常に新人を入れつつメンバーの自主性などの向上を目指して、デイリースクラムやふりかえり会のファシリテーター交代制など色々と試行錯誤しながらチーム全体の成長に繋げた。
◆学んだこと:スクラムでのチーム運用とマネージメント。ciツール(一部ant)での自動テスト/デプロイ環境の構築。
◆その他:連携が必要な他チームはWFのままでしたので、WFとスクラムの良いところを常に考え取り込みながらチーム運用をしていました。
2012~2015(SIer)

これからのこと

業務外でやっていること、今後やりたい技術など

flutter
ネイティブアプリ
記事を見て興味が沸いた
vueのWebアプリをネイティブ化にしてみたい

フリーランスならではのフリーを求めて

エージェントを経由するなら、その商流に沿った方がメリットも大きいし楽ですよね。でもフリーランスでしか出来ない事に色々挑戦してみたいです。

働き方の選択肢

フルリモート(最近では珍しくないですが)
自分にとって本当に効率がいい手法かどうかは不明ですが、試してみたい働き方です。
未経験なことはどんなことでも経験してみたい。
ピンポイント契約
一般的な3ヶ月毎の契約ではなく、短期の契約。
短期間のバグ修正や優先度中・低の作業をピンポイントで請け負うなど。金額や作業準備期間を契約期間に入れるかどうかなど課題はありそうだけど、お互いにメリットがありそうな方法だと思います。

報酬(モチベーションや生産性UP、でもあまり表には出てこない話)

例)前払い制
全額/半額(残りは契約満了時など臨機応変に)払いなど、色々な選択肢があると少しは楽しいかも
エージェント経由だと交渉のプロに丸投げしていたので、少しは自分でも出来るようになりたい

求めるものを手にするには

個性(武器)に気づく
一つの業界に数年いれば武器の一つや二つは手に入っているはずなので、いつそれに気づくことができるか。
自分の場合は、誰かと比べるとキリがないので自身の成功例から探しています
武器を作ったら、しっかり売り出す
自分が何を売っているのかを明確にして需要チャンスを逃さない
既存の仕組みとも共存する
今まで通りエージェントも利用してフリーランスのリスク対策もやっておこう
またフリーランスの数が増えた(特に20代)ため、エージェントの選択も前より多くなっている。自分に合う所とはコネクションを切らさず共存するべきだと思います。