行動すれば次の現実

ほどよくモダンなシステム開発を目指しています。メインテーマは生産性、Ruby、Javascriptです。

システム開発

良いエンドポイントとは何か

良いエンドポイントを意識すると使用者にとって理解しやすく、使いやすいAPIを提供できます。 また、実装者にとってもメンテナンスしやすく、不具合の温床を防ぐことにも繋がります。 そのようなAPIを実装するためには、「どのようなエンドポイントが良いの…

プログラム言語は常にバージョンアップしておいたほうが良い理由

オープンソース化によりプログラミング言語やフレームワーク、ライブラリは日々メンテナンスされており、バージョンアップしています。 新しい機能が追加されることで実装の選択肢が増えますので、顧客の課題解決の幅も広がります。 しかし現実にはサービス…

パッケージシステムにカスタマイズ対応を入れる場合、どのようにソースコードを管理すべきか

弊社ではクラウド型のWebアプリケーションパッケージシステムを開発しています。 基本的にはパッケージに搭載した機能のみを顧客に使用してもらいたいのですが、当然のようにカスタマイズ要望が生まれます。 カスタマイズ要望は、企業に特化した要件が多く、…

Github Projectsを利用したタスク管理と運用ルール

アプリ開発する上で、様々なプロジェクトのタスク管理ツールを使ってきましたが、最終的にGithub projectsに落ち着きました。 弊社プロジェクトで実際に運用しているルールは以下の通りです。 小規模なプロジェクトであれば、問題なく回るのではないかと考え…