プロフィール

写真

名前
古川 文生(ふるかわ ふみお)
肩書き
プログラミング・コーチ
生年月
1977年6月
生地
東京都
趣味
歌うこと、東京歩き、将棋、バックギャモン

プログラミング経歴

ゲームを作りたくてMS-DOSでC言語プログラムをはじめ、オブジェクト指向プログラミングの世界に入る。Visual BasicやC++でWindowsプログラミングを覚え、PHP・Javaも触る。WebフレームワークはCakePHP2・FuelPHP・Pyramid(Python)などを経て自分の感覚に合うLaravel 4に出会い、Laravel伝道師の道を歩み始める。iOS・Androidアプリ開発も手がけるなど、ソフトウェア開発技術に幅広く精通している。

2015年4月に発売された書籍「Laravelエキスパート養成読本(技術評論社)」の執筆に参加した。

制作プログラム - PHP

  • CODE for 大江戸公式サイト [サイト] [GitHub]
    • 東京の歴史やオープンデータを楽しむシビックテック団体「CODE for 大江戸」の公式サイト。
    • WordPress+(プラス)、Bootstrap 3.3で構築。
    • WordPressテーマは、Bladeテンプレートエンジンを使用。
  • WordPress+(プラス) [GitHub] [Packagist] [Travis CI]
    • WordPressをLumen(Laravel)でラップしたプロジェクトのひな形。
    • PHPパッケージ管理のComposerが使える。
    • Laravelの全機能を使いつつWordPress管理画面も使える。
    • WordPressテーマをBladeテンプレートエンジンで書くこともできる。
    • Composerパッケージ: laravel-plus/wordpress
  • Laravel StartKit [GitHub] [Packagist]
    • Laravel Tokyo版Laravelプロジェクトのひな形。
    • Socialite、DebugBar、Extension Pack、Versionia、Guzzle Httpなどのパッケージを組み込み済み。
    • 48カ国語の言語ファイルも同梱。
    • ソースファイル生成コマンドのphp artisan make:xxxのスタブファイルをカスタマイズ可能。
    • Composerパッケージ: laravel-plus/laravel5
  • Laravel Extension Pack [GitHub] [Packagist] [Scrutinizer] [Travis CI]
    • Laravel拡張パック。
    • 機能: マイグレーション、アドオン、ソースファイル生成、ファサード拡張。
    • Composerパッケージ: laravel-plus/extension
  • Laravel Versionia [GitHub] [Packagist] [Scrutinizer] [Travis CI]
    • セマンティックバージョンベースのマイグレーションライブラリ。
    • Composerパッケージ: jumilla/laravel-versionia
  • ソースジェネレーター [GitHub] [Packagist] [Scrutinizer] [Travis CI]
    • ソースファイルを生成するジェネレーターエンジン。
    • メソッドチェーンで書ける。
    • Composerパッケージ: jumilla/source-generator
  • TODOリストサンプル (Laravel 4.2) [デモ] [GitHub]
    • Laravelエキスパート養成読本の第2章に記載したもの。
  • かんばんりすと (Laravel 4.2) [デモ] [GitHub]
  • Erb2Blade [GitHub]
    • RailsのHTMLテンプレートファイル .erb を .blade.php に変換するartisanコマンド。

制作プログラム - JavaScript

  • Pasiri [GitHub] [npm]
    • メソッドチェーンで書くHTTPリクエストライブラリ。
    • Promise, Fetchライブラリを使っている。
    • npm, bowerパッケージ: pasiri
  • Riot Dispatcher [GitHub] [npm]
    • Riot.js用のルーティングライブラリ。
    • npm, bowerパッケージ: riot-dispatcher
  • Atom Riot [GitHub] [Atom]
    • Riot.jsの文法と自動ビルドを行うAtomエディタパッケージ。
    • ES6で記述。
    • Atomパッケージ: riot
  • Laravel 4 サンプルビュワー [アプリ]
    • サンプルアプリケーションをリストから見られる。
    • React.js と <iframe> を使っている。

書籍

発表資料

質問・回答