プログラミング、アプリ開発経験
GitHub レポジトリなど
- ポートフォリオ(このページ): https://ameblo.jp/shiroatohiro/
- Qiita: qiita.com/ShiroatoHiro
- Youtube: youtube.com/watch?v=yIzHmHnT-qo
- GitHub: github.com/SuperHiroki
使用できる技術
Python, JavaScript, C#, HTML/CSS, R, C/C++, Ruby on Rails, Flutter, VIsual Studio, VSCode, Apache2, nginx, Docker, Docker-Compose, Django, Flask, Socket.IO, Jquery, MySQL, SQLite, MongoDB, Ubuntu, CentOS, AWS(EC2, RDS, Multi-AZ, Terraform, SDK, NAT), iPhone(Xcode), Android(Android Studio, adb), Jenkins, Unity(Netcode, Relay(websocket)), LINE Bot, Tailwind, React, Node.js
これまでの個人の開発経験
数学の記事(質問)の投稿サイト
https://mathqiita.shiroatohiro.com/
http://mathqiita.shiroatohiro.com/
使用技術:Ruby On Rails, JavaScript, HTML/CSS, Tailwind, AWS(RDS, EC2, SDK, Multi-AZ, Terraform), docker-compose, MySQL, Jenkins
アピールポイント:MathJaxを使って数学の記事や質問を書くことができる。コメントやいいねをつけることができる。記事一覧画面にはページング機能を導入した。アイコンの画像をアップロードすることができる。コメントやいいねに対して通知設定をすることができる。いいねをもらった個数によるランキングを表示するページを作った。個人のマイページで、その人がいいねした記事や質問の一覧を確認できる。プロフィール設定、通知設定、アカウント設定を変更できる。スタイリッシュなUIにこだわった。記事編集画面で、Qiitaのように、「Editor, Preview, Split-View」を切り替えることができるようにした。記事の検索機能もついており、「タグ、タイトル、記事の内容、著者」などでで検索することができる。
3D オンライン対戦ゲーム(Unity)
onlinebattle_webgl.shiroatohiro.com
使用技術:C#(Unity), Relay, Netcode, MySQL, Flask, apache2, Jenkins
アピールポイント:デスクトップではなくWebで遊べるように工夫した。リアルタイム通信を実現した。ガチャを回したりキャラを育成したりすることができる。ハートビートを導入して、参加可能な部屋が表示されるようにした。スマホでも操作できるようにスワイプ機能や攻撃のボタンを画面に追加した。残機を選択したり、キャラレベルを選択したりすることができる。キャラレベルによって攻撃の大きさが異なる。キャラ一覧が表示される。キャラの詳細ページを作った。
オセロのオンライン対戦ゲーム
site10.shiroatohiro.com
使用技術:Flask, AWS, docker, nginx, JavaScript, Jquery, HTML/CSS, Tailwind, Socket.io, MySQL
アピールポイント:Websocketを使ってリアルタイム通信を実現している。部屋を作る際に、パスワードが設定してある非公開部屋を作ることもできるし、パスワードが設定していない公開部屋を作ることもできる。対戦相手の切断を検知して表示するようにしている。自由に観戦することができ、誰が観戦したのかを表示している。観戦人数を表示している。試合結果がDBに保持される。
インターン参加経験
シスコシステムズ
期間:2 か月間(8, 9 月)フルタイム
使用技術:ルータやサーバなどを使った。
仕事:メインの業務として、ルータやサーバのトラブルシューティングを行った。ログ解析をしたり、ラボ機器でお客様の環境を再現したりした。その他、記事を書くなども行った。
ルータやサーバとずっと向き合っていたので、ネットワークのことやLinux(ubuntu, CentOS)についてさらに強くなった
ハッカソン参加経験
BIPROGY
期間:3 日間
内容:質問を投げたり整理したりすることができる、質問の管理ツールを開発した。Line Bot を用いた。
シスコシステムズ
期間:5 日間
内容:ラボ機器の予約を管理するアプリを開発した。Python を用いた。
資格
- 応用情報技術者試験
- 基本情報技術者試験
- Python3エンジニア認定実践試験
- C言語プログラミング能力認定試験1級
大学での研究
計量経済学という統計学を用いたデータ分析を行っています。データ分析に使っている言語はRであり、スクレイピングやデータ整形などに使っている言語はPythonです。
卒業論文では、ESG指数への採用(または除外)が企業の株価に及ぼす影響を調査しました。Pythonを用いて大量のデータをスクレイピングし、その後の分析にはRを使用しました。
卒論において、データ分析には主に合成コントロール法という手法を採用しました。この手法により、イベント(本研究ではESG指数への採用)が対象グループ(本研究では調査対象の企業群)に与えた影響を推測することが可能です。具体的な手順として、適切なモデル式を設定し、もし対象企業がイベントの影響を受けなかった場合に得られるであろう仮想的なデータを、コントロールグループの企業データを使用して推測します。そして、実際のデータとイベントの影響がないと仮定した場合の仮想データを比較し、イベントが対象企業に与えた影響を推定します。
https://github.com/SuperHiroki/Scraping_and_R
その他プロフィール
趣味や部活
学生時代は、サッカー(フットサル)部、CGや動画編集、プログラミングに力を入れてきた。