SideCI TechBlog

SideCIを作っているアクトキャットのエンジニアによる技術ブログです。


Go Meta Linter がサポートするツールまとめ

Go

こんにちは、id:Pocke です。 この記事では、Go Meta Linter がサポートするツールについて記そうと思います。 Go Meta Linter とは Go Meta Linter とは、Go言語で使用できるLinterをまとめて実行することが出来るツールです。 そのため、Go Meta Linterは…

gas のルールを見ていこうの会

Go

あけましておめでとうございます。 id:Pocke です。 GAS(Go AST Scanner) という、Go言語用のセキュリティ検査ツールがあります。 この記事では、そのツールに含まれるルールを洗い出してみました。 記事のルールは2017/01/05現在のものになります。 https:/…

RuboCop 0.46.0 のCHANGELOGを読む

こんにちは、 id:Pocke です。 12月に入り寒さも本格化してきましたが、いかがお過ごしでしょうか? さて、先日RuboCopのバージョン(0.46.0)がリリースされました。

Flake8 のプラグイン機構についてのお話

こんにちは、 id:yykamei です。 今回の内容は、 SideCI でも利用している [Flake8][flake8_url] についてです。 ちょうど 1 年ほど前に [弊社の記事][sideci_blog] で取り上げた内容と 重複する部分もありますが、主に Flake8 のプラグインについて述べたい…

MItamaeを開発環境構築に使ってみた話

こんにちは。最近何も考えたくないときはアニメ「ゆゆ式」を観ている笠井です。 前回のブログを書いたえりいさんも笠井姓ですが、特に親戚というわけではありません。10人前後の会社で笠井姓が2人いるってどんな確率なんだろうかなどと考えています。 今回は…

負債カンバンのデザイン変遷

初めまして、笠井枝理依です! 下の名前を読めない方が時々いらっしゃるので念のため、「えりい」と読みます。サザンオールスターズのファンである父が、『いとしのエリー』という曲から名前をとりました。(皆さんに名前を覚えていただく作戦です!) Actcatには初…

RuboCop 0.45.0 のCHANGELOGを読む

こんにちは、id:Pocke です。 ハロウィンはどう過ごされたでしょうか? 私は渋谷にあるオフィスには行かずリモートで勤務していました。 さて、先日RuboCopのバージョン0.45.0(The Halloween Release!)がリリースされました。 https://github.com/bbatsov/ru…

RuboCop 0.44.0 / 0.44.1 のCHANGELOGを読む

こんにちは、RuboCop大好き!Pockeです。 先日、RuboCopのバージョン0.44.0、0.44.1がリリースされました。 https://github.com/bbatsov/rubocop/releases/tag/v0.44.0 https://github.com/bbatsov/rubocop/releases/tag/v0.44.1 0.44.0 には、多数の機能追…

GitリポジトリをAmazon EFSにcloneしたら遅かった話

この記事で説明したGitの話には、私の誤解が含まれています。コメントまで見てください。(EFSにリポジトリを置くと遅いのは本当。) 先日教えてもらったのですが、Amazon EFSというめちゃくちゃ便利に見えるサービスがあります。 複数のEC2インスタンスで共…

SpotFleetを使ったらEC2のコストが1/4になった話

こんにちは。最近SideCIのインフラまわりを見ている@wata727です。最近注目しているサービスはArukasです。個人的に未来を感じているサービスなので、今後の機能追加にワクワクしています。 今回は最近のSideCIにおけるSpotFleetの活用事例についてお話した…

モデルがなくてもいいじゃない!deviseを使わないでユーザ認証をさくっと実現する

こんにちは!シン・ゴジラをあと3回くらい見たい @sweep3092 です。 Railsでユーザ認証といえばもはやセットのようになっている devise + omniauth という構成が一般的ですが、 今回はありそうでなかなか情報が見つからない、Railsでモデルを持たずにさくっ…

RuboCop 0.43.0 の CHANGELOG を読む

こんにちは、RuboCop大好き!Pockeです。 先日、RuboCopのバージョン0.43.0がリリースされました。 Release RuboCop 0.43 · bbatsov/rubocop このリリースには、筆者を始めとするSideCIのメンバーによるPull Requestも11個含まれています。 今日はそのCHANGEL…

PackerのAMI手動管理を卒業するプラグインを作ってみた

こんにちは、家から捕まえられるポケモンだけを捕まえて僕のポケモンGoは終了しました。@wata727です。

突撃!どんな環境で開発していますか? SideCIメンバー編

こんにちは。 Atom大好き! @sumyapp です。SideCIのプロダクトオーナー的なことをしております。 この記事はこのテックブログの記念すべき10回目です。 しかしながら、最近まったく開発をしていない私で御座いますので、今回はインタビュー形式で社内の開発…

独断と偏見で選んだ「開発効率向上」のための有料Macアプリ6選

こんにちは!RubyMine大好き!vexus2です。 自分は「開発効率の向上が大好き、効率化のためなら生産性が落ちても良い(健康のためなら死んでもいい的な)」をモットーにしているので、こと開発マシン内の最適化にはこだわることが多いです。 最近メインモニ…

グロースハッカーがエンジニアと会話するときに心がけている7ヶ条

はじめまして。 SideCI運営元のアクトキャットにてグロースハック及びマーケティング周りを担当している@cage0703と申します。 今回は「グロースハッカーがエンジニアと会話するときに心がけている7ヶ条」と題しまして、スタートアップという限られたリソー…

「エンジニア向けサービスを支える技術」を開催しました。SideCI Study 1th

こんにちは。 @sumyapp です。 6月29日にSideCIチーム主催でテックイベント(勉強会)を開催しました!その様子をご紹介します:) 株式会社はてなさんのMackerelチームと共同で開催させて頂きました。 テーマは「エンジニア向けサービスを支える技術」です。 エ…

RuboCop 0.41 / 0.41.1 がリリースされました。

こんにちは、RuboCop大好き@pockeです! 先日(日本時間2016年6月26日)、RuboCop 0.41及びバグ修正リリースの0.41.1がリリースされました。 0.41 では13個のCopの新規追加の他、機能追加、バグ修正などが行われております。 また、0.41.1では新規追加されたCop…

スタートアップでも管理画面を作ろう!フルスクラッチの管理画面がもたらす効果

こんにちは!アクトキャットでエンジニアをやっています、 sweep3092 と申します! ユーザ視点に立ったものづくりが得意で、SideCIでも主にクライアント寄りの開発を担当しています。 先日、SideCIの社内向け管理画面のリニューアルを担当いたしました。本記…

実践!! RuboCopプラグイン開発入門

こんにちは。RuboCop大好きpockeです! SideCIでは対応ツールの追加など、主にサーバーサイドの開発を担当しています。 今回は、SideCIでも使用しているRubyの静的解析ツール、RuboCop のプラグインの作り方について書こうと思います。 実際にRuboCopプラグイ…

エンジニア組織において元エンジニアの代表が心掛けていること

こんにちは。SideCIを運営しているアクトキャットの代表の角です。SideCIは日本発の数少ないCI系サービス、エンジニア向けサービスの1つであり、全員がエンジニア経歴の持ち主であるエンジニア組織で運営しています。 今回は、普段私が組織づくりにおいて心…

TerraformとPackerを使ったインフラ構築の効率化

はじめまして。4月にアクトキャットにjoinしたwata727です。主にサーバサイドの開発やAWSをはじめとしたインフラ周りを担当しています。よろしくお願いします。 今回は直近行ったSideCIインフラのAWS完全移行に、TerraformやPackerを採用した話について書い…

SideCIで最新ツールバージョンでの解析を提供し続けるための仕組みづくり

こんにちは!アクトキャット VP Engineeringのvexus2です。エンジニアチーム発信の技術ブログはじめます! 弊社はSideCIというエンジニア向けのコードレビュー自動化支援のCIサービスを作っています。 現状はRuboCopやPHP_CodeSniffer、flake8などOSSで提供…