×

渡辺俊輔

ITエンジニア

React Nativeアプリの開発

役職/役割 リードプログラマ
期間 2018年08月〜現在
詳細 React NativeとFirebaseでユーザログインからお知らせ表示、既存のサービスをWebviewで表示し、自動ログインするアプリを作成中。

既存Webアプリと、ネイティブアプリのログイン情報を連携させる部分に工夫が必要だった。
使用言語/ツール React Native redux redux-observable Firebase TypeScript
チーム人数 5

GoogleHomeアプリの開発

役職/役割 プログラマ
期間 2017年08月〜2018年07月
詳細 【プロジェクト概要(目的・人数・体制など)】
Google Homeで家族間コミュニケーションを促進するためのアプリ作成
当初2人のところへ3人目として参加、プロジェクトは半年後に13人体制へ、主な担当工程は設計・実装・テスト。

【プロジェクトにおける自身の役割】
プロジェクトリーダーからやりたいことをヒアリングして、実装に落とし込み、テストを書き、シミュレータを使った動作確認をすることろまで。
Actions on Googleや、api.ai(現 Dialogflow) などの技術調査も並行して行った。

【当時の背景/抱えていた課題等】
まだ新しい分野で、Actions On Google自体の仕様も頻繁に変わる中、リリースに間に合わせるために開発スピードを上げていくのが大変だった。
また、DialogFlowの気まぐれなふるまいに右往左往させられ、最終的に自前のフレームワーク開発へとかじを切った。


【課題に対して自身が発揮したバリュー及び成果】
プロジェクト全体では、AoG / Dialogflowともに日本語の情報がほとんどなかったので、情報を集めるのに英語力が生きた。
実装面では、当初Actions On Googleへのレスポンスをobject spreadで記述していたが、データ量が増えるに従って、どこに何を記述するかをすべて覚えておくのが難しくなっていった。
そこで役割ごとに値を更新するヘルパ関数を用意し、カリー化した上で関数合成することで、役割ごとに関数を呼べばレスポンスが構成できるようにした。
ヘルパ関数化により、レスポンスの仕様変更があってもリクエストハンドラの修正が必要なくなり、また新規参画メンバーがすばやく戦力になっていった。
使用言語/ツール node.js Google Cloud Function Actions on Google Dialogflow
チーム人数 13

AngularJSアプリをReactでリプレース

役職/役割 プログラマ
期間 2017年04月〜2017年08月
詳細 【プロジェクト概要(目的・人数・体制など)】
家電の利用状況を波形から分析し、その情報を表示するPWA。
もともとAngularJSで作成されたスマホ向けアプリを、メンテナンス性と速度向上のためReactでリプレースした。
作業担当はフロントエンドのみ、合計2人。

【プロジェクトにおける自身の役割】
UI実装、テスト作成。

【当時の背景/抱えていた課題等】
AngularJSアプリは手続き型で書かれており、機能毎に分割されていなかったので、Reactに移植する際に機能毎にうまくコンポーネントに分割していく作業は見通しが立ちにくく、スケジュール通りに進捗を出すのに苦労した。
また、見た目以外の部分で、ng-routerをreact-router-domで置き換え、APIアクセスをHttpClientから redux-api-middlewareへの置き換えも必要だった。

【課題に対して自身が発揮したバリュー及び成果】
Reactはこのプロジェクトに参加するまでに独学で学んでいたので、学習に時間を割くことなく、実装に全力を注ぐことが出来、当初の予定を大幅に下回る4ヶ月での置き換え完了に速度面で大いに貢献した。
参考URL https://www.informetis.com/apps/
使用言語/ツール node.js React
チーム人数 2

ファイルユーティリティ開発

役職/役割 プログラマ
期間 2016年08月〜2016年10月
詳細 【プロジェクト概要(目的・人数・体制など)】
Goを用いたファイル操作ユーティリティの開発。
WindowsとUbuntuで見た目が似ているが使えない文字があるため、それを自動で置き換えるツールを作成した。

Goはディレクトリトラバース、ファイルコピーなどの機能が足りないと感じたので、ツール開発と合わせてライブラリも開発した。

【当時の背景/抱えていた課題等】
WindowsとUbuntuを併用する中で、ファイルがコピーできず困ったことが開発の発端。

【課題に対して自身が発揮したバリュー及び成果】
いずれもGithub上でオープンソースとして公開
使用言語/ツール Go

HEMS対応アプリケーション開発

役職/役割 プログラマ
期間 2016年07月〜2017年04月
詳細 家電の利用状況から、遠くに住む家族の生活状況を知ることができる見守りアプリの開発。
フロントエンド3名、バックエンド4名、当初バックエンドでnode.jsの開発者として参加したが、後にフロントエンドのReactも担当。

フロントエンドでは、Reactを用いた画面設計、reduxでのステート管理、jestでのスナップショットテストを行い、バックエンドのAPI呼び出しには redux-api-middlewareを利用した。

バックエンド開発にはnode.jsを用い、REST APIはExpressで、テストはmochaで行った。


【プロジェクトにおける自身の役割】
バックエンド・フロントエンド

【当時の背景/抱えていた課題等】
e2eテストケースがなく、リファクタリングに苦労したため、テストケースを先に揃えることを提案し、テストを作成した。
データ保存はKiiという聞いたことのないBaaSを使った。ドキュメントが貧弱で苦労させられた。

【課題に対して自身が発揮したバリュー及び成果】
プロジェクトへは途中参加だったので、既存のコードの見直し、テスト拡充とそれに伴うリファクタリングが一番プロジェクトにとって価値があると判断し、それらを提案して担当した。
最終的にプロジェクトは大口顧客との契約に結びつき、委託元の業績に大きなプラスになった。
Reactに触れる機会を得たことが個人的には大きな収穫だった。
参考URL https://www.service.tepco.co.jp/s/Anshin_Tooku/
使用言語/ツール node.js/AngularJS/React
チーム人数 8

Goで自作ブログシステム作成

役職/役割 プログラマ
期間 2014年02月〜2014年04月
詳細 【プロジェクト概要(目的・人数・体制など)】
Riot.jsとGoでブログシステムを構築。

GoのフレームワークはEcho v1を採用、Expressと似ていて使いやすかったが、
Echo v2で後方互換性がなくなり、結果的にこの判断は失敗だった。
のちにGoではWebフレームワーク自体が必要ないことを知る。

フロントエンドは当初Polymerを使っていたが、0.5→0.6でこちらも後方互換性がなくなり、自作のコンポーネントも全て動かなくなったため、Riot.jsにスイッチ。

データベースはMongoDB、Docker ComposeでGoとMongoDBをサービス化し、DigitalOceanで動作させた。


【当時の背景/抱えていた課題等】
Goに対する理解を深める事と、Polymer/Riot.js の習熟が目的。

【課題に対して自身が発揮したバリュー及び成果】
自作ブログの公開
使用言語/ツール Go Polymer Riot.js MongoDB

社内情報共有システムの開発

会社名 NEC C&Cイノベーション研究所
役職/役割 プログラマー
期間 2012年10月〜2013年03月
詳細 プロジェクト概要(目的・人数・体制など)】
企業研究所内の情報共有システムの開発、体制は2人+インターン1人

【プロジェクトにおける自身の役割】
フロントエンド・バックエンド

【当時の背景/抱えていた課題等】
もともとBackboneJSで開発したシステムがあったが、速度が遅い、使い勝手が悪いなどの課題があった。
そこで当時でたばかりであったAngularJSの採用を提案し、受け入れられた。
AngularJSで作り直すことで読み込み速度の向上を実現した。
UIについては、実際に利用する研究職の人たちにヒアリングを行い、使いやすいUIを提案、継続的にフィードバックを受けながら改善していった。

【課題に対して自身が発揮したバリュー及び成果】
インターン生はスイス人だったので、意思疎通に英語が役立った。
2013年〜2014年に開発したものだが、その後聞いた話では、2017年時点でも引き続き使われているとのこと。
参考URL http://www.nec.co.jp/rd/ccii/
使用言語/ツール node.js Redis AngularJS

OpenPNEカスタマイズ

会社名 株式会社手嶋屋
役職/役割 プログラマ
期間 2012年06月〜2012年09月
詳細 CrowdWorksからの応募で手嶋屋さんの案件のお手伝いをさせていただきました

ブログシステム

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2011年10月〜2012年02月
使用言語/ツール node.js(express) MongoDB Redis

貯金サポートアプリケーション

役職/役割 プログラミング
期間 2011年01月〜2011年03月
使用言語/ツール Android

QualcommARライブラリテストアプリケーション

役職/役割 プログラミング
期間 2010年10月〜2010年11月
使用言語/ツール Android

メールサーバ管理ツール

役職/役割 プログラミング
期間 2010年01月〜2010年06月
使用言語/ツール Ruby

不動産業者向けASPシステム

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2009年01月〜2009年12月
使用言語/ツール Linux Apache PHP(symfony, Doctrine) MySQL

妊婦向けSNSサイト

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2008年07月〜2008年10月
使用言語/ツール Linux Apache PHP MySQL

飲食店ホームページ

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2008年04月〜2008年06月
使用言語/ツール Linux Apache PHP MySQL

観光客向け情報サイト

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2008年01月〜2008年03月
使用言語/ツール Linux Apache PHP MySQL

博物館資料検索システム

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2006年08月〜2006年11月
使用言語/ツール Linux Apache PHP(PIeceFramework) MySQL

造船会社ニュースリリースCMS

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2006年04月〜2006年07月
使用言語/ツール Linux Apache PHP MySQL

ブログASPシステムの再構築

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2006年01月〜2006年03月
使用言語/ツール Linux Apache PHP(CakePHP) MySQL

専門学校就職支援サイト

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2005年09月〜2005年12月
使用言語/ツール Linux Apache PHP(CakePHP, Smarty) MySQL

人材派遣会社Webシステム

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2005年02月〜2005年08月
使用言語/ツール Linux Apache PHP(Mojavi2, PEAR::MDB_QueryTool, Smarty) MySQL

建築・リフォーム会社サイト向けCMS

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2004年10月〜2004年12月
使用言語/ツール Linux Apache PHP(Mojavi2, PEAR::MDB_QueryTool, Smarty) MySQL

バイクSNSの開発

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2004年01月〜2004年07月
使用言語/ツール Linux Apache PHP(PEAR::MDB_QueryTool, Smarty) MySQL

学習塾の生徒管理システム

役職/役割 データベース設計 プログラミング HTMLテンプレート作成
期間 2003年10月〜2003年12月
使用言語/ツール Linux Apache PHP MySQL

社内稟議システム

役職/役割 データベース設計、システム構築、HTMLテンプレート作成
期間 2001年04月〜2001年07月
使用言語/ツール Linux Apache PHP MySQL

渡辺俊輔さんに
相談しよう!

一件でも仕事を依頼すると、
お仕事についてショートメッセージで
相談できるようになります
仕事を依頼する!(無料)

渡辺俊輔 さんの
メンバー
(受注者)情報
クライアント
(発注者)情報
閲覧回数 : 2409 回
気になる!リスト : 25 人

【頼みたい仕事がある方へ】
ロゴマークのコンペ特集
アイコンデザインのコンペ特集
名刺デザインのコンペ特集
チラシデザインのコンペ特集
キャラクターデザインのコンペ特集

【お仕事をお探しの方へ】
在宅ワークの求人特集
SOHOの求人特集
副業の気になる情報まとめ

ご意見箱

× 今後表示しない