Shinya Murakami

Software / Cloud Engineer

About me

フリーランスの Software / Cloud Engineer です。

Web システム・アプリ開発に携わっています。 AWS を用いたクラウドインフラの設計・構築やバックエンド開発が得意です。

最近はインフラ:バックエンド=9:1 くらいで活動中。 エディタよりターミナルを触る時間のほうが多いです。

Work

atcoder task scraper

AtCoder コンテストの入出力例をスクレイピングし、 C++ソースコードをコンパイル、入出力例のテストをするシェルスクリプトを生成するCLIツール。

AtCoder の問題を解く際に、手動で入出力を入力し結果を目視で確認するのが億劫だったため開発。

  • Go
  • goquery

dotfiles

.bashrc, .profile 等のdotfileやEmacs 設定ファイル管理。 自分のローカル開発マシンを Provisioning するシェルスクリプトも実装している。

Ubuntu 19.x, Windows 10 Pro 対応。

  • Emacs
  • CircleCI
  • AppVeyor

portfolio

このサイト。

AWS S3+CloudFrontで静的ファイルを配信するようAWSインフラをTerraformで構築した。 CircleCIでCI/CD Pipelineを構築し、自動デプロイを実装。 1デプロイ3分程度。

  • Gatsby
  • Terraform

twbot

ソフトウェアアーキテクトが知るべき97のこと, プログラマが知るべき97のこと 等のエッセイタイトルと著者、リンクを1日1回ツイートする Twitter Bot。

投稿内容をスクレイピングしてjsonファイルに吐き出し、 CloudWatch Events で Twitter REST API を呼び出す Lambda を定期実行している。

  • Python
  • Scrapy
  • AWS SAM

virualization-ha-samples

LVS や Keepalived の検証環境をローカルで構築する Vagrantfile や Xen を provisioning するための Ansible Playbook を管理。 LPIC 304 の検証用に使用。

  • Vagrant
  • Ansible
  • LVS
  • Xen