読者です 読者をやめる 読者になる 読者になる

オールアバウトTech Blog

株式会社オールアバウトのエンジニアブログです。

社内ワークショップでPHP 7のLT会を開催しました!

PHP 勉強会 LT Laravel

こんにちは、新卒エンジニアの@amymdです。

弊社では定期的にエンジニアで社内ワークショップを行っています。そこでは毎回新しい技術の共有やもくもく会などを行っています。

今回はPHP 7のLT会を開催しましたので、その内容を報告したいと思います。

概要

PHP 7.0は2015年12月3日にリリースされ、さらに今年の12月1日にはPHP 7.1がリリースされています。
弊社の開発では主にPHPを使用しており、徐々にPHP 7を使用するプロジェクトが増えてきました。

そこで、PHP 7で何ができるようになったのか、その一部を紹介するLT会を開催しました。

続きを読む

バーガーショップで例えるオールアバウトでのLaravelアーキテクチャ

Laravel PHP サービス開発

オールアバウトで開発チームに所属している@pakkunです。

12月も近くなり、大きく時期から外れてしまいますが、弊社では8月から9月にかけてサマーインターンを行いました。 その際に弊社で導入しているLaravelというPHPフレームワークの付き合い方を資料とライブコーディングでインターン生に説明しました。

抜粋になりますが、弊社でのLaravelとの付き合い方をブログでも公開します。

とは言え、Laravelを知らない人もいるかと思いますので、まず初めに軽く説明します。

3行でLaravelを知る

MVCベースと記載しましたが、開発者のTaylor Otwellさんは「MVC Is Killing You」と著書で言っており、MVCに縛られると辛くなるので、あまり深くとらわれないようにしましょう。

次にどんな機能があるのか見てみましょう。

Laravelの機能

上記にあげたのは一例です。フルスタックフレームワークであるだけに、他にもイベント管理や認証管理など素晴らしい機能がたくさんあります。

続きを読む

テックブログの書き方・続け方

DevOps techblog wercker

@takkyです。

オールアバウトTech Blogは本日11/18で開設半年になりました!!
今回は半年運営してきたTech Blogの書き方・続け方について紹介します。

Tech Blogの体制

オールアバウトTech Blogは、開発部内でTech Blog編集部を立ち上げて運営をしています。
現在メンバーは3人で全員エンジニアです。
他社様の運営の話を聞いてみると人事や広報の方がメンバーとして入っていることもあるようなのですが
オールアバウトのTech Blogは運営メンバーが全員エンジニアです。
Tech Blogの編集メンバーは主業務の他に持ち回りで記事の校正やネタ出し、執筆依頼など運営作業を行っています。
編集部を立ち上げた理由としては以下になります。

続きを読む

ドリコムさん、SpeeeさんとクローズドLT会を開催しました!

勉強会 LT DevOps

@takkyです。 先月9/29(木)にドリコムさん、Speeeさんと合同でクローズドLT大会(#adslt)を開催しました。
f:id:allabout-techblog:20161024182522j:plain

今回のLT大会は、新卒で入社した3年目までのエンジニアが各年代ごとに1人ずつ計9人発表する形式でした。

※ここでのクローズドは発表者・参加者が3社の方に限るという意味で使っています。
当日の楽しい様子に関してはtwitter#adsltで検索してみると良いです。

続きを読む

サイトを37倍に高速化した7つの手法

サービス開発 newrelic 高速化 MySQL Laravel PHP

今回はオールアバウトのnnmrが弊社サイトAll About Japanの速度を高速化した経緯についてまとめます。

All About Japanとは

そもそもAll About Japan(以下AAJ)とは何かといいますと、弊社が提供している訪日外国人向けの日本紹介サイトです。
外国人向けサイトで、英語、中国語(繁体字)、中国語(簡体字)、タイ語、韓国語の5か国語に対応しております。
「Anime」「Izakaya」「Ninja」といったような特集や、実際に観光する人向けのモデルルート記事が特色です。

■ 特集
特集記事一覧 (url : http://allabout-japan.com/en/tag/sushi/ )

■ モデルルート記事
モデルルート記事 (url : http://allabout-japan.com/en/article/222/ )

技術的な紹介

LAMP環境です。
(サーバー構成は後に記述します)
また、PHPフレームワークにLaravelを使用しております。

高速化したきっかけ

ある日のこと、

「最近、All About Japanが遅くない?」

という話が上がり、実際に調査を行ったところ、このような結果が出てきました。

続きを読む

サービス成功のためにチーム開発でエンジニアができること

DevOps サービス開発

こんにちは、オールアバウトの筋トレエンジニア芸人の@musclemikiyaです。 普段はCafeSnapというiOS/Andorid向けのネイティブアプリの開発を行っています。 このアプリは大手チェーン以外の個性光るオシャレカフェの情報が満載なアプリですので、ぜひ使ってみてください。

さて、今回はサービスの成功可能性を高めるために、エンジニアがどのようにサービス開発に関わっていくかです。 エンジニアのサービスへの関わり方は様々だと思いますが、今回はよりサービス運営に近い立場のエンジニア(チーム)を想定しています。

※チームの規模やフェーズによって当てはまらないこともあるので、一意見として参考にしていただければと思います。

続きを読む

開発合宿でプロダクトを完成させるための5つの準備

開発合宿

こんにちは。オールアバウトの@naga1460です。

先日は1泊2日の開発合宿に参加してきました。

allabout-tech.hatenablog.com (合宿全体の様子は↑こちらの記事をご覧ください!)

合宿ではチームに分かれて開発を行ったのですが、私のチームでは最終的に2つのプロダクトを作り上げることができました。

2日間という短い時間でプロダクトをきちんと完成させるために必要な5つの準備を、今回は紹介したいと思います。

時系列に沿って説明していきます。

続きを読む