基本情報
名前
菅原 浩
私について
個人として
自分自身に正直であることを大事にする。
自分の感情を素直に受け止め、よく興味を持ち、よく考え、よく勉強する。
自分の幸せを考え、周りの幸せも考える。
自分は一人の個人であると同時に環境の一部でもある。
完璧に生きることはできないので、仕組みを作る。
プログラマーとして
仙台高等専門学校 情報工学科 を卒業後、プログラマーとして 10 年ほどの経験があります。
主にサーバーサイドの開発を行っており、パフォーマンスが要求されるソーシャルゲームの開発経験もあります。
フロントエンドの経験や、テストの効率化、自動化、負荷テストの経験もあります。
テストが重要だと考えており、TDD や Property-Based Testing、副作用の側面から関数型言語について勉強をしています。
技術を自ら学び続けており、日々向上しています。
やりたいこと
私は、幸せとは状態であり人には幸せを感じる能力があると考えています。
条件が人を強制的に幸せにするのではなく、人によって何を幸せと感じるかは異なると思っています。
私はたまたま環境がよかったおかげで運良くいろいろなことを考えられるようになったと思っています。
そのような経験を持っているので、選択肢が広がるような環境を作ることに興味があります。
テクノロジーの力はよりよい社会を作るのに役立つと思います。
その中でも、自分が興味を持てることをやることで自分の価値を最大化できると思っています。
スキル
基礎的な能力
理解する能力
物事を表面だけで判断せずに、背景や目的など、深く考えながら理解を進めます。
メンタルモデルと実装モデルをできるだけ一致させることでより適切な判断ができるようになると考えています。
文章を読んだり話を聞いて、内容を理解して整理することができます。
言語化する能力
自分の思考を論理的に言語化することができます。
普段からブログを書いており、作業手順や調査内容などは積極的に文書化します。
自己向上する能力
いろいろなことに興味があり、自発的に本や記事を読んだり、新しい技術の習得のために実際に自分で開発したりして勉強します。
自分の欲しい物を自分で作ってみたりします。
新しいことをやっていて、わからないことが多いときでも、くじけずに調べ続けることができます。
自己管理する能力
日々瞑想をしています。
GTD でタスク管理をしています。
ポモドーロテクニックで作業にメリハリをつけます。
意思疎通する能力
口頭でもテキストでも、自分の意見を伝えることができ、わからないことは聞くことができます。
個々人を尊重し、存在を承認することを心がけています。
自分の視点だけではなく、他人の視点、マクロの視点などを考慮します。
開発する能力
Computer Science
仙台高等専門学校 情報工学科 にてコンピューターサイエンスについて学び、その後も経験を積みながらアルゴリズムやデータ構造などの知識を深めています。
基本的な仕組みやアルゴリズムなどは理解できており、未経験の言語やフレームワークでも自ら学び身につけることができます。
Backend
10 年ほど業務を行った経験があり、使用した言語は PHP、JavaScript、TypeScript、Python、C#、Kotlin、フレームワークは FuelPHP、Express、Django、ASP.NET Core、Ktor などです。
パフォーマンスや保守性を意識しながら開発することができ、運用でのバグ調査やパフォーマンス改善の経験もあります。
テストを重要視しており、TDD やテストのしやすさやを意識して開発しています。
Frontend
継続的に業務で開発しており、HTML、CSS、JavaScript、TypeScript、Vue.js、Nuxt.js の経験があります。
個人的な開発では React を使用しています。
Middleware
MySQL と PostgreSQL を主に使用してきました。
DB のテーブル設計をした経験もあります。
普段から Docker を使用しています。
Infrastructure
Amazon Web Services を使用した経験があります。
Tools
Gatling を使用して Scala で負荷テストを行った経験があります。
New Relic を使用してパフォーマンスを改善した経験があります。
Soft Skills
問題に対してチームとして取り組むということが大切だと考えており、チームの目的を共有し、自分としてのベストな手段を模索しながら自律的に行動します。
チームがうまく機能するように触媒としての機能も意識します。
情報の透明性が重要だと考えており、積極的に発信していきます。
職歴
ミドルマン株式会社
2020/6/7 - 2020/9/30
Web Developer
Full-Time Remote
Tokyo Otaku Mode Inc.
2019/5/20 - 2020/10/31
Web Developer
Full-Time Remote
株式会社Everforth
2017/12/1 - 2018/7/31
Quality Assurance
Remote and Tokyo, Japan
株式会社ミラボ
2017/4/10 - 2017/10/31
Web Developer
Tokyo, Japan and Remote
株式会社インフィニットループ
2015/5/7 - 2017/3/31
Web Developer
Sapporo, Japan
株式会社OURSYS
2014/11/04 - 2015/3/31
Web Developer
Tokyo, Japan
株式会社AppRuns
2014/7/7 - 2014/10/6
Developer
Sendai, Japan
株式会社エクシオジャパン
2014/2/26 - 2014/6/25
Web Developer
Sendai, Japan
株式会社時空間
2013/6/17 - 2013/10/31
Online Shop Assistant
Sendai, Japan
株式会社アート・システム
2010/3/29 - 2013/05/20
Developer
Sendai, Japan and Tokyo, Japan
学歴
Nordfyns Højskole
2019/8/11 - 2019/12/20
Bogense, Denmark
- Personal Leadership
- Practical Sustainability
Embassy English
2018/11/12 - 2019/3/15
Melbourne, Australia
- English
仙台高等専門学校
2005/4 - 2010/3
Sendai, Japan
- Computer Science
認定
色彩検定 3 級
2011/12
応用情報技術者
2011/12
資格
普通自動二輪車免許
2015/7
普通自動車運転免許
2007/9
個人制作物
ツール
GitHub のリポジトリをいつからどのくらい作っていたかをエクスポートする
どのリポジトリをいつからどのくらい作っていたかを知るために作成した。
勉強を兼ねて Rust を使用した。
2021/05/30 - 2021/06/02
5 commits
  • Rust
タスク管理アプリ
自分のタスク管理手法に合わせて自分でカスタマイズできるタスク管理アプリが欲しくて開発している。
後々データをサーバーに置くことになってもいいようにアプリ内で GraphQL を使用してフロントエンドとバックエンドを分けている。
2020/04/13 - 2021/04/12
173 commits
  • TypeScript
  • GraphQL
  • SQLite
  • Prisma
  • React
  • Electron
ポモドーロテクニックのためのアプリ
自分のやり方に合わせたポモドーロテクニックのためのアプリが欲しかったので開発を開始した。
未完成。
2019/04/14 - 2019/04/15
5 commits
  • Android
複数人で KPT を同時に行うためのアプリ
複数人でリアルタイムに反映される KPT のためのアプリが欲しかったので開発を開始した。
未完成。
2019/02/04 - 2020/04/05
126 commits
  • Scala
  • Scala.js
  • Akka HTTP
  • WebSocket
  • Protocol Buffers
  • React
Dropbox Paper の閲覧範囲を招待した人だけにするツール
一括で設定を変更したかったので開発した。
2018/09/20 - 2018/12/02
56 commits
  • Scala
実験を疑似体験するアプリ
実験を疑似体験することで理解が深まるかという仮説のために簡単なページを作成した。
2018/08/22 - 2018/08/22
8 commits
  • JavaScript
  • GitHub Pages
はてなブックマークの記事をフィルタリングして Slack に投稿するツール
はてなブックマークの記事をブックマーク数でフィルタリングしたかったので開発した。
2018/06/21 - 2019/06/30
203 commits
  • Scala
  • Slick
  • H2
  • Flyway
  • sttp
  • ScalaTest
Backlog のコンテンツを JIRA 用にエクスポートするツール
JIRA にコンテンツを移行するために開発した。
2018/04/21 - 2018/04/21
12 commits
  • Scala
Slack のやり取りを範囲指定してエクスポートするツール
ある程度のやり取りをまとめてイシューなどに転記しておいたらわかりやすいと思って開発した。
2018/04/14 - 2018/07/20
21 commits
  • Scala
Backlog の更新を監視して Slack に通知するツール
Backlog の更新を Slack で受け取りたかったので開発した。
2018/02/16 - 2018/09/26
121 commits
  • Scala
テキスト絵文字を生成するアプリ
Slack などで使用するテキスト絵文字を簡単に生成したかったので開発した。
2018/01/27 - 2020/03/28
191 commits
  • Scala
  • Scala.js
  • scalajs-react
  • ScalaCSS
  • ScalaTest
  • Electron
Hugo の URL を変更するツール
ブログの URL を一括で変更したかったので開発した。
2018/01/20 - 2018/01/21
14 commits
  • Scala
テキスト絵文字を生成するアプリ
絵文字を簡単に生成したかったので開発した。
後に Electron に移行。
2018/01/08 - 2018/01/26
29 commits
    Slack から Twitter に投稿するツール
    Slack から Twitter に投稿するために開発した。
    2017/10/29 - 2017/11/29
    24 commits
    • Scala
    • ScalaTest
    • Mockito
    line-bot
    LINE 上で反応する bot
    メモを登録しておいていつでも見れるようにしたいと思って開発を開始した。
    未完成。
    2017/08/14 - 2017/08/14
    1 commits
    • Python
    • AWS Lambda
    • Amazon API Gateway
    • LINE
    Slack から出退勤を記録するツール
    Slack から出退勤を記録するために開発を開始した。
    未完成。
    2017/07/01 - 2017/07/07
    4 commits
    • Go
    Slack から出退勤を記録するツール
    Slack から出退勤を記録するために開発を開始した。
    未完成。
    2017/07/01 - 2018/07/20
    8 commits
    • Scala
    Coubic で指定した期間の予約をブロックするツール
    Coubic で休憩時間が設定できなかったので開発した。
    2015/11/20 - 2016/05/14
    9 commits
    • JavaScript
    • Chrome Extension
    Wikipedia をモバイル版で表示するツール
    モバイル版の方が見やすかったので開発した。
    2015/03/22 - 2015/03/22
    5 commits
    • TypeScript
    • Chrome Extension
    家計簿アプリ
    家計簿を自分用に作りたくて開発を開始した。
    未完成。
    2014/02/01 - 2015/12/04
    16 commits
    • Vagrant
    • Ansible
    space-delete
    文章からスペースを削除するアプリ
    アプリをインストールしてはいけない環境でスペースを簡単に削除できるようにするために開発した。
    2013/10/23 - 2013/11/29
    4 commits
    • HTML
    • CSS
    • JavaScript
    Web サイト
    ブログの英語版
    英語で書くブログのドメインを分けるため。
    2019/05/09 - 2020/05/09
    44 commits
    • Gatsby
    ブログのテーマ
    Gatsby 用のブログのテーマ。
    2019/05/09 - 2021/05/15
    121 commits
    • Gatsby
    ポートフォリオの英語版
    英語のポートフォリオのドメインを分けるため。
    2019/05/08 - 2020/03/09
    23 commits
    • Gatsby
    英語勉強用のブログ
    英語について勉強したことを記録に残すため。
    2017/11/26 - 2019/01/19
    102 commits
    • Gatsby
    ポートフォリオ
    ポートフォリオを Markdown で管理するため。
    2017/10/31 - 2021/01/12
    104 commits
    • Gatsby
    ブログ
    ブログの記事を Markdown で管理するため。
    2017/08/12 - 2021/05/15
    379 commits
    • Gatsby
    ブログのテーマ
    Octopress 用のブログのテーマ
    2014/05/20 - 2015/12/06
    10 commits
    • Octopress
    WordPress
    練習
    対話アプリ
    Ruby on Rails を練習するため。
    2020/11/17 - 2021/01/11
    17 commits
    • Ruby
    • Ruby on Rails
    • OpenAPI Specification
    • PostgreSQL
    • Docker
    AtCoder 解答用リポジトリ
    競技プログラミングを通してアルゴリズムの勉強をするため。
    2019/04/29 - 2021/01/20
    73 commits
    • Scala
    練習用リポジトリ
    練習用のリポジトリをまとめている。
    Scala.js、Node.js、Ktor の動かし方を練習した。
    2019/04/20 - 2020/06/06
    25 commits
    • Scala
    • Scala.js
    • JavaScript
    • Node.js
    • Kotlin
    • Ktor
    Lisp を作る
    Lisp を作りながら言語について学ぶため。
    https://github.com/kanaka/mal を参考に進めている。
    2018/09/26 - 2019/02/02
    73 commits
    • Scala
    PHP 練習用リポジトリ
    PHP 7 の練習をした。
    2018/01/28 - 2018/09/05
    49 commits
    • PHP
    • Docker
    S-99 解答用リポジトリ
    S-99 を解きながら Scala について学ぶため。
    http://aperiodic.net/phil/scala/s-99/ を参考に進めている。
    2017/12/28 - 2018/01/03
    18 commits
    • Scala
    Scala 練習用リポジトリ
    Scala の使い方について調べたことをまとめた。
    2017/12/08 - 2018/04/12
    75 commits
    • Scala
    Vue.js 練習用リポジトリ
    Todo アプリを作って Vue.js の練習をした。
    2017/07/27 - 2017/08/03
    28 commits
    • JavaScript
    • Vue.js
    libGDX 練習用リポジトリ
    FizzBuzz をビジュアライズして libGDX の練習をした。
    2017/02/15 - 2017/02/18
    10 commits
    • Scala
    • libGDX
    libGDX 練習用リポジトリ
    図形を描画して libGDX の練習をした。
    2017/02/14 - 2017/02/14
    5 commits
    • Scala
    • libGDX
    libGDX 練習用リポジトリ
    オセロを作って libGDX の練習をした。
    2017/02/13 - 2017/03/26
    51 commits
    • Scala
    • libGDX
    libGDX 練習用リポジトリ
    FizzBuzz で libGDX の練習をした。
    2017/02/10 - 2017/02/12
    15 commits
    • Scala
    • libGDX
    libGDX 練習用リポジトリ
    ピラミッドを描画して libGDX の練習をした。
    2017/02/07 - 2017/02/08
    6 commits
    • Scala
    • libGDX
    libGDX 練習用リポジトリ
    libGDX の起動方法を練習した。
    2017/02/02 - 2017/02/02
    3 commits
    • Scala
    • libGDX
    Scala 練習用リポジトリ
    FizzBuzz で Scala の練習をした。
    2017/01/30 - 2017/02/01
    20 commits
    • Scala
    Go 練習用リポジトリ
    ファイル名を変更する処理で Go の練習をした。
    2015/02/12 - 2015/02/12
    2 commits
    • Go
    FuelPHP 練習用リポジトリ
    FuelPHP のテストについて練習した。
    2014/12/04 - 2014/12/10
    2 commits
    • PHP
    • FuelPHP
    Processing 練習用リポジトリ
    Processing の練習をした。
    2014/11/12 - 2014/11/18
    2 commits
    • Processing
    Processing 練習用リポジトリ
    Processing の練習をした。
    2014/11/11 - 2014/11/12
    3 commits
    • Processing
    Android 練習用リポジトリ
    Android でのアニメーションの表示を練習した。
    2014/07/22 - 2014/07/22
    2 commits
    • Android
    • Java
    PHP 練習用リポジトリ
    フレームワークの仕組みを理解するため。
    2014/03/25 - 2014/04/15
    4 commits
    • PHP
    DX Library 練習用リポジトリ
    DX Library の練習をした。
    2014/03/18 - 2014/03/31
    4 commits
    • C++
    • DX Library
    DX Library 練習用リポジトリ
    DX Library の練習をした。
    2014/03/14 - 2014/03/18
    57 commits
    • C++
    • DX Library
    DX Library 練習用リポジトリ
    DX Library の練習をした。
    2014/03/13 - 2014/03/15
    8 commits
    • C++
    • DX Library
    DX Library 練習用リポジトリ
    DX Library の練習をした。
    2014/03/13 - 2014/03/15
    7 commits
    • C++
    • DX Library
    WPF 練習用リポジトリ
    WPF の練習をした。
    2014/03/11 - 2014/03/13
    4 commits
    • C#
    • WPF
    WPF 練習用リポジトリ
    WPF の練習をした。
    2014/03/11 - 2014/03/13
    4 commits
    • C#
    • WPF