このブログについて

[]本ブログ「限りない欲望」は日本で働くソフトウェア開発者であるわたし、山岸和利 (@ykzts) による個人ブログです。

ソフトウェア開発者としては非コンパイル言語を主に使っています。PythonPHPも使えますが、JavaScript (ECMA-262)Rubyでのソフトウェア開発を最も得意としています。

JavaScriptはウェブブラウザーを対象としたいわゆるフロントエンド開発に対する関心を強く持っていますが、Nodeを用いたサーバーサイドアプリケーションの開発も行います。クライアントサイド、サーバーサイドの垣根なくさまざまなソフトウェアの開発を行います。

HTMLCSSといったW3Cによる仕様をたびたび読んでおり、それらを広い範囲で適用できる知識を有しています。デザインについては不得手としていますがCSSを書くことは得意であり、SketchAdobe Photoshop、そのほかのアプリケーションで作られた静的なデザインを元にウェブページのHTMLとCSSを書くことができます。

またソフトウェア開発者ではありますが、NginxApache HTTP ServerといったHTTPサーバーの運用といったインフラ面にも強い関心を抱いています。開発したソフトウェアの運用はもっぱらIaaS上で行っています。これまでもAmazon Web Services (AWS)IDCFクラウドGNU/Linuxのインスタンスを複数運用しています。

さらにIaaSだけではなくPaaSにもある程度は習熟しており、HerokuGoogle App Engineでのソフトウェアの運用経験があります。PaaSよりはIaaSのほうが扱いやすいとは感じていますが、「拘泥」というほどのものではありません。適材適所でそれぞれのサービスを使って行くことを第一に考えています。

加えてここ最近ではDockerにも強い興味を抱いており、開発環境の構築に活用したり、Docker Swarmを用いたコンテナの運用をしたりといったことをしています。

ほかの技術と比べると得意とは言い難くはありますが、SQLの読み書きも日常的に行っています。そしてNginxやApache HTTP Serverと同様にGNU/Liunx上で動作させたり、AWSのサービスの一つであるAmazon RDSといったPaaSを利用したりと状況や方法はさまざまですが、MySQL (MariaDB) の運用やチューニングもしばしば行います。MySQLと比べると経験の乏しさは否めませんが、PostgreSQLも使用にあたって困らない程度の運用はできます。

基本的に自分一人でウェブサービスを開発し、そして運用ができるようにということを指向して、昔から勉強を続けています。本ブログにおいても広範囲なウェブ周辺技術についての記事を書いています。