インターン生 Meetupを開催しました

こんにちは、インターンシップ運営係の中園です。 2018月10月31日(水)に、サマーインターンシップ2018に参加した学生さんたちを招待し、「インターン生 Meetup」を開催しました! インターン期間中になかなか関われなかった入社1~2年目のエンジニアや、別の…

React Conf 2018のKeynoteで発表されたHooks、Concurrent Reactのまとめ

フロントエンドエキスパートチームの@koba04です。 10/25,26の2日間、ネバダで開催されたReact Conf 2018に参加して来ました。 今回は、気になっている人も多いKeynoteで発表されたHooksとConcurrent Reactについて紹介したいと思います。 今回紹介された内…

サイボウズサマーインターン2018 報告その6 〜Webサービス開発コース(Garoon)

こんにちは!Garoon開発チームの洲﨑です。この夏に開催されたエンジニア向けのサマーインターンシップ、前回はUX/UIデザイナーコースの紹介でした。今回は「Webサービス開発コース(Garoon)」の紹介します!

Neco のネットワーク - 実装編

Neco プロジェクトの ymmt です。Neco は cybozu.com のインフラを刷新するプロジェクトで、先日は全面的に見直したネットワークのアーキテクチャと設計をご紹介しました。 blog.cybozu.io 簡単にまとめると、spine-leaf ネットワークを実現するにあたって、…

ルーティングソフトウェア BIRD の使いかた

Neco プロジェクトの ymmt です。本記事では Neco のネットワークの実装を理解するために、ルーティングソフトウェアである BIRD の仕組みと設定方法を解説します。 公式文書がすこしとっつきにくいので、こちらを読んでから公式文書にあたるとスムーズに理…

データセンター内で使う BGP の基礎知識

Neco プロジェクトの ymmt です。本記事では Neco のネットワークの実装を理解するために必要となる範囲で Border Gateway Protocol (BGP)の基礎知識を解説します。 BGP はインターネット全域の経路制御に使われているプロトコルで、非常に複雑なルーティン…

サイボウズサマーインターン2018 報告その5 〜UX/UIデザイナーコース

みなさんこんにちは、デザイングループの西藤です。 先日、Cybozu Summer Internship 2018を開催しました! 今回はデザイングループのメンターをさせていただいた自分から、UX/UIデザインコースの様子をお届けしたいと思います! 第2日程の集合写真

サイボウズサマーインターン2018 報告その4 〜品質保証・セキュリティコース

こんにちは、松山品質保証部の俊成です! 今年もサイボウズでは、8月から9月にかけて、サマーインターンを開催しました。 この記事では、東京オフィスで開催した品質保証・セキュリティコースについて紹介します!

LT大会!大阪のエンジニアが好きそうな話──Cybozu Meetup Osaka 開催レポート

はじめまして、今年9月に中途で入社したkintoneプログラマーの石井です。 2018年10月2日(火)に、サイボウズ大阪オフィスにて『Cybozu Meetup Osaka 大阪のエンジニアが好きそうな話』を開催しましたので、その内容をレポートします。

サイボウズサマーインターン2018 報告その3 〜Webサービス開発コース (kintone)

こんにちは、kintone開発チームの榎原です。 サイボウズでは、8月から9月にかけて、5日間のサマーインターンを3回開催しました。 今回はWebサービス開発コースの様子をご紹介します。

サイボウズサマーインターン2018 報告その2 〜 モバイルアプリ開発コース

こんにちは!モバイルチームの刈川です。 この夏に開催されたエンジニア向けのサマーインターンシップ、前回はインフラコースの紹介でしたが今回は「モバイルアプリ開発コース」の紹介をしたいと思います。

サイボウズサマーインターン2018 報告その1〜インフラ刷新プロジェクトコース

みなさんこんにちは、アプリ基盤チーム兼Necoプロジェクト所属の @ueokande です。 この夏もサイボウズではエンジニア向けのサマーインターンを東京・大阪・松山オフィスで開催しました。 今回はインターンのコースの1つである「インフラ刷新プロジェクト」…

Necoはツラくないクラウド基盤を作ってます、という話をしてきました

こんにちは、Neco チームの@dulltzです。 オープンデベロッパーズカンファレンス2018にて「ツラくないクラウド運用環境を作る」という発表をしました。 この発表ではインフラ刷新プロジェクト Neco の取り組みについてお話しました。 インフラ刷新プロジェク…

分散ユーザー管理システム「etcdpasswd」の紹介

こんにちは、アプリ基盤チーム兼Necoプロジェクト所属の [@ueokande][] です。 本日はNecoで開発しているUNIXユーザーの管理ツールである「etcdpasswd」を紹介します。 github.com etcdpasswdは、etcdをバックエンドに持つ分散型のユーザー管理システムです…

QAエンジニアのAgile Testing vol.2

QA

こんにちは!松山品質保証部の北地です。Agile Testing投稿の第2弾です。 前回記事では、以下2点についてご紹介しました。 私たちが抱えている問題(Agile Testing導入について開発チーム間で情報が共有されにくい) 対策として社内でパネルディスカッション…

プロダクトのヘルプサイトをマークダウンに移行した話

こんにちは!開発部テクニカルコミュニケーショングループの仲田です。 皆さんマークダウン使ってますか?(唐突) 文書記法の一つで、プログラマーにとっては馴染みがあるものだと思います。サイボウズのプロダクト仕様書もマークダウンで書かれることが多…

モブ英作文と、異文化間コミュニケーション改善活動の話

こんにちは。東京品質保証部の臼井です。 日本国外にも上海(中国)とホーチミン市(ベトナム)に開発拠点を持つサイボウズ。エンジニアの日々の業務にも英語が必須…とまではいきませんが、英語が使えたほうが便利な場面に遭遇することは多々あります。今回…

QAに配属されて1ヶ月経った話

QA

はじめまして、8月に品質保証部に配属された新人の大塚と田村です! 本記事では、配属されたばかりの私たちがこの1カ月を振り返ってディスカッションをしてみました。

業務利用しているOSSの休日個人開発は業務か?

こんにちは、OSS推進室長の岡田(@y_okady)です。 先日公開したOSSポリシーについて、たくさんのご意見をいただきました。ありがとうございます! その中の一つに、労務管理上の懸念についてのご指摘がありました。上長からの指示がなくても、業務利用してい…

サイボウズのオープンソースソフトウェアポリシーを紹介します

OSS準備室長を務めていた ymmt (@ymmt2005) です。 過去形なのは、OSS準備室は 7 月末で解散したためです。 OSS準備室では、サイボウズ社員がオープンソースソフトウェアに関する活動を行いやすくすることを主な目的として、会社の基本方針を「OSSポリシー」…

ASTを活用してコードの自動修正に挑戦してみよう

どうも!アプリケーション基盤チームの@yokotaso です。 単純だけど、大量のソースコードの修正が必要な場合、みなさんはどうやって修正していますか? Junit4からJunit5の移行調査をしていたときに、例外を検証する@Testの expected がJunit5では消えている…

分散システムの耐障害性テストの取り組み

こんにちは、Necoチームの池添(@zoetro)です。 サイボウズが提供するクラウドサービスcybozu.comでは、アーキテクチャを刷新すべく「Neco」というプロジェクトを実施しています。 そのプロジェクトでは、サーバのライフサイクルを管理するsabakanや、Kuber…

Go言語向けFailure Injectionツール: gofail

こんにちは、Necoチームの池添(@zoetro)です。 gofailは、etcdの開発チームがつくったFailure Injectionのためのツールです。 Go言語で書かれたプログラム中に故意にエラーを発生させるポイント(failpoint)を埋め込み、任意のタイミングでプログラムの挙動…

Hardening II Collective 参加報告

こんにちは、QAの上池です。 Hardening というセキュリティ堅牢化の競技会に参加して、優勝しました!!

QAエンジニアのAgile Testing vol.1

QA

初めまして! 松山品質保証部の北地と申します。どうぞよろしくお願いします。 私が所属しているチーム、SPITz(Software Process Improvement in Test の略)は品質保証部内のQA全般のカイゼン支援を行っています。SPITzでは当面のテーマを「QAエンジニアの…

セキュリティキャンプ全国大会 2018 集中開発コース 「Linux開発者を目指そう! 」テーマのレポート

はじめに こんにちはNecoチームのsatです。本日はNecoチームの話ではなく、私が先週講師として参加した「セキュリティキャンプ全国大会 2018」というイベントの参加報告をいたします。このイベントの中でもとくに私が受け持った集中開発コース「Linux開発者…

さようなら ImageMagick

こんにちは、アプリケーション基盤チームの青木(@a_o_k_i_n_g)です。 一般的な Web アプリケーションがそうであるように、サイボウズのグループウェアにも画像をサムネイルで表示する機能があります。サイボウズでは日々数万件やそれ以上のサムネイルを生成…

リモート開発をテーマにしたMeetupを開催しました──西日本開発部の活動紹介

こんにちは、西日本開発部の岡田(@y_okady)です。 2018年7月26日(木)にサイボウズ東京オフィスで「Cybozu Meetup 西日本でのリモート開発事情」を開催し、西日本開発部でどんな風にリモート開発してるのかをご紹介しました。 今回はMeetupのレポートと、Meet…

【RxSwift】Singleton で DisposeBag を使うことの考察

こんにちは。モバイル開発チームに所属している小島です。 弊社のプロダクトでもようやく RxSwift を使い始めています。今回は RxSwift の Disposable について思うところがあったので、メモしておきます。

2017年 報奨金制度を振り返って

こんにちは。Cy-PSIRT の山西です。 本エントリでは、 2017 年に実施した脆弱性報奨金制度の結果 参加者からの要望への回答 2018年の取り組み についてまとめました。