スキルセット

保有スキルについて、紹介します。プロジェクトページの成果物も合わせてご覧ください。

Webバックエンド

  • Java8
  • Ruby on Rails
  • MySQL
  • Postgres

仕事としてJavaによるバックエンド開発の経験があります。 Javaで有名なフレームワークを使った開発はありませんが、ミドルウェアをスクラッチで書いた経験はあります。 また、社内フレームワークを利用した大規模ストレージシステムのミドルウェア開発経験があります。 Java8の関数型パラダイムによる、記述方法にも慣れ親しんできました。

仕事としてRubyによるMVCアプリのスクラッチ開発の経験があります。 また、TechAcademyというオンラインスクールに通い、Ruby on RailsのWebサービスを作成するスキルも身につけました。 具体的には、以下の機能を有するサービスを作成した経験があります。

  • 記事投稿、一覧表示、詳細表示機能
  • ユーザー登録・ログイン機能
  • DBテーブルのリレーション管理
  • ページネーション機能

Webフロントエンド

  • HTML
  • CSS
  • JavaScript
  • React

高校生のときに、ソニー製のコンピュータ、VAIOを貯金していたお年玉で購入したことが、 私とプログラミングの出会いでした。それから、HTML, CSSを学び、自分のホームページを作成しました。

2012年には本ブログ、Futurismo をWordPressで開設し、 themesを HTML, CSSを学びながらカスタマイズしました。

また、TechAcademyというオンラインスクールに通い、JavaScript, JQueryを学びました。 修了制作として、Reactフレームワークを利用したフロントエンド開発も学びました。 具体的には、このブログ兼ポートフォリオサイトを React製フレームワークGatsbyで作成いたしました。

IoT・組込み

  • C言語
  • vxWorks
  • Linux

新卒で組込みソフト専門の開発会社に入社し、エンジニアとしてのキャリアを積んできました。

具体的には、C言語によるストレージシステムの制御ファームの開発に携わりました。 加えて、開発プロセス、設計、テストなど、開発で必要なことは一通り学びました。 研修やMOOCを通じて、レジスタアクセスによる制御や、メモリ管理などの低レイヤを学びました。 また、LEGO Mindstormsを通じて、組込み製品におけるシステム制御も学びました。

趣味としてLinux OSを使いつづけてきました。Ubuntu, CentOS, ArchLinuxなど。

AI・データサイエンス

  • Python
  • R
  • scikit-learn
  • keras

MOOCを通じて、機械学習・ディープラーニングについて学んできました。 また、データサイエンティスト協会が主催するデータサイエンティスト養成講座において、 データ解析の方法と、Rを使った分析を学びました。

学んだことは、KaggleやSIGNATEなどのデータ分析コンペに参加することで、腕試しをしてきました。

MOOC 受講履歴

私は、継続的にMOOCに取り組み、コンピュータサイエンスについて幅広く、学んできました。

  1. Algorithms, Part I - coursera 2013/11
  2. Algorithms, Part II - coursera 2014/02
  3. C++ For C Programmers - coursera 2014/02
  4. Creative, Serious and Playful Science of Android Apps - coursera 2014/02
  5. Programming Mobile Applications for Android Handheld Systems - courserea 2014/03
  6. Unlocking the Immunity to Change: A New Approach to Personal Improvement - edX 2014/03
  7. Web Application Architectures - coursera 2013/06
  8. Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems - coursera 2014/07
  9. The Hardware/Software Interface - coursera 2014/09
  10. Programming Cloud Services for Android Handheld Systems - coursera 2014/09
  11. Introduction to Linux - edX 2014/12
  12. Paradigms of Computer Programming -Fundamentals - coursera 2014/12
  13. Computational Investing, Part I - coursera 2014/12
  14. Survey of Music Technology - coursera 2014/12
  15. Introduction to Functional Programming - edX 2014/12
  16. Louv1.2x: Paradigms of Computer Programming - Abstraction and Concurrency - edX 2015/02
  17. The Data Scientist ’ s Toolbox - coursera 2015/02
  18. R Programming - coursera 2015/02
  19. Reproducible Research coursera 2015/03
  20. Cloud Computing Concepts PartI - coursera 2015/03
  21. Cloud Computing Concepts PartII - coursera 2015/04
  22. edX Honor Code Certificate for Foundations of Data Analysis - edX 2015/03
  23. Principles of Reactive Programming - coursera 2015/05
  24. From Nand to Tetris / Part I - coursera 2015/05
  25. Success - coursera 2016/12
  26. Programming Languages PartA - coursera 2016/12 certificate
  27. Programming Languages PartB - coursera 2017/01 certificate
  28. Programming Languages PartC - coursera 2017/01 certificate
  29. Machine Learning - coursera 2017/02 certificate
  30. Creative Applications of Deep Learning with TensorFlow - kadenze certificate
  31. Deep Learning NanoDegree Foundation - Udacity 2017/07
  32. Practical Deep Learning for Coders - fast.ai 2017/07
  33. Cutting Edge Deep Learning for Coders - fast.ai 2017/08
  34. How to Win a Data Science Competition: Learn from Top Kaggler 2017/12
  35. Practical Deep Learning for Coders 2018 - fast.ai 2018/05
  36. Intro to Machine Learning for Coders - fast.ai 2018/05
  37. Webアプリケーションコース - TechAcademy 2018/06
  38. フロントエンドコース - TechAcademy 2018/07
  39. React NanoDegree - Udacity 2017/07