コネヒト開発者ブログ

コネヒト開発者ブログ

SwiftFormatで自動コード整形

こんにちは!エンジニアの柳村です。主にママリのiOSアプリの開発を担当しています。 今回はSwiftFormatの導入についてお話します 背景 コネヒトではSwiftはraywenderlichのswift style guideをコーディングのスタイルガイドとしてコードを書いています。 で…

機械学習と人が協力してママリのコミュニティを支えているよ、という話をしました

こんにちは!MLエンジニアの野澤(@takapy0210)です。 今更ですが東京喰種トーキョーグールというアニメを最近見始めました。 内容はもちろん面白いのですが、OPの歌い出し「教えて 教えてよ 〜」部分の声質がとても印象的で、どうにか真似できないかと練習…

社内ツールをCakePHP4でつくりました

こんにちは。CTOの@itoshoです。 夏の甲子園が始まっていますね。ランチの時間はSPORTS BULLさんのアプリでバーチャル高校野球を観ています。 というわけで、フレッシュな高校球児に負けないようにフレッシュなCakePHP4で社内ツールをつくった話をしたいと思…

iOS版ママリの開発環境をXcode10.2/Swift5にアップデートしました

iOS

はじめまして、2019年5月に入社したiOSアプリエンジニアのあぼ(@suxisuxido)です。入社後は『既存チーム』と呼ばれる、ママリアプリの既存機能の改良などを行うチームで、iOS側の開発を担当しています。 コネヒトでは先日、iOSの開発環境をXcode10.1/Swift4.…

CakePHP2用のMaster/Replica接続管理プラグインをOSS化しました

CakePHP2用のMySQL接続を冗長化させたりするのに便利なプラグインを公開しました

監視の民主化に向けて「モニタリングツール多くない?」という話をしました

社内向けに「なぜシステムの監視ツールは増えがちで、複雑なのか」という話をしました。

GreenkeeperからDependabotに移行しました

npm packageのバージョン管理ツールをGreenkeeperからDependabotに移行しました

CodeBuildを使ったECSへのコンテナデプロイ

こんにちは。インフラエンジニアの永井(shnagai)です。 今回は、CodeBuildでのECSデプロイについて書いてみました。 普段、TravisCIを使ってメインサービスのECSのデプロイを行っているのですが、新規開発するにあたりCodeBuildを使ったECSのデプロイを組ん…

PHPフレームワークのバージョンアップを支える技術

サーバーサイドアプリケーションの依存フレームワークのアップデートを行いました。その際に感じた、「こういうことに気をつけたいよね」についてまとめます。

AWS Glueを用いてETL環境を構築したお話(RDS for MySQL → S3)

はじめに こんにちは。2019年3月にMLエンジニアとしてJOINした野澤(@takapy0210)です。 最近はThe Mentalistという海外ドラマにお熱です。犯罪コンサルタントとして活躍する主人公の歯に衣着せぬ物言いやテンポの良さなど、見ていて爽快ですし一つ一つの作…

imgix導入でコンテンツダウンロード量を85%削減した話

こんにちは。インフラエンジニアの永井(@shnagai)です。 今回は、imgixという画像変換に対応したCDNを導入して、コンテンツダウンロードの削減を実現した話について書こうと思います。 imgixとは はじめに、imgixって何と思われる方も多いかと思いますので簡…

Droidcon Boston 2019に行ってきました!

こんにちは! Androidエンジニアの富田です。4/8、4/9にDroidcon BostonというAndroidエンジニア向けのカンファレンスがボストンで開催されました。国内のAndroidカンファレンスのブログは比較的多いと思うのですが、一方海外に目を向けると日本語ブログが少…

新米マネージャーが1on1で実践していること

こんにちは。サーバーサイドエンジニアの @itosho です。 Bリーグ(日本のプロバスケットボールリーグ)がシーズン佳境を迎え、週末はDAZN漬けの毎日を送っています*1 というわけで、今日はバスケの1on1の話…ではなくミーティングの方の1on1の話をしたいと思…

PHPerKaigi 2019にシルバースポンサーとして協賛いたします!

こんにちは。サーバーサイドエンジニアの 高野 (@fortkle) です。 さて、今日はイベント協賛の告知をさせてください! PHPerKaigi 2019に協賛いたします! タイトルにもある通り、PHPerKaigi 2019 にシルバースポンサーとして協賛いたします。 コネヒトでは…

「やさしいかんしのご提案」をしました 〜コネヒトなりの「監視の民主化」入門〜

「監視の民主化」に向けた具体的な取り組みとして、社内で「やさしいかんし」をキックオフしました。その際の資料を共有します。

Slack Block Kitを使って既存ツールをカッコよくしてみた

2月に発表されたSlackの「Block Kit」を利用して、既存の社内ツールを回収してみました。 Block Kitの簡単な概要と、実際に使ってみてハマった点・気になった点をまとめます。

React HooksとContextAPIでFluxをやってみる

React v16.8で待ちに待ったHooksが (20日前に) リリースされました。そんなHooksを使ってFluxやる時ってどうするんだろう?と思ったので調べて写経してみました。...

AmazonAurora カスタムエンドポイントのフェールオーバー時の挙動についての検証

こんにちは。インフラエンジニアの永井(shnagai)です。 昨年11月にリリースされたAmazon Auroraのカスタムエンドポイントを運用していて、先日ある検証環境でフェールオーバーが起きた際に考慮していなかった事態が起きたので、仕様を確認するがてらカスタム…

入門監視を読んで、「監視の民主化」に本気で向き合おうと思った話

「入門 監視」を読んで、監視の民主化の必要性を強く感じました。コネヒトのチームを省みて、障害になっている点・反省すべき点について考察しています

DroidKaigi 2019に行ってきました!

はじめに こんにちは!Androidエンジニアの富田です。先日開催されたAndroidカンファレンスのDroidKaigi 2019に参加しましたので、簡単に参加した感想を共有したいと思います。 カンファレンス全般について カンファレンスへの支援 オープニングでコネヒトを…

忘年会コンテンツをFirebaseとHerokuを使って3日で実装しました

こんにちは、CTO室エンジニアの安達 (@dachi_023) です。少し時間が経ってしまいましたが、弊社の2018年忘年会で実施した催し物についての話をします。 やったこと 社員同士で写真をたくさん撮った人の勝ち というサービスを作りました。 サービス名は写真を…

コネヒトで実践しているチームビルディングのワークショップ4選

はじめに 本記事は コネヒト Advent Calendar 2018 の25日目のエントリーになります。遂に最終回!メリークリスマス! こんにちは。アルバルク東京を応援している @itosho です。バスケットボールと言えばチームスポーツ!と言うわけで、今日はいつもと趣向…

Kotlin IDE Pluginに共通で定義管理できるplugin-common.xmlが出来ていた

はじめに 本記事はコネヒト Advent Calendar 2018の24日目のエントリーです! qiita.com メリークリスマス!Androidエンジニアの富田です。今回はKotlin IDE PluginのKontributeに関する小話で、plugin-common.xmlが生まれてちょっとだけめんどくさい作業が…

プロダクション環境ですぐに活かせそうなAWS re:Invent 2018のSageMakerアップデート5選

時間のない方向けにざっくり言うと 11月にSageMakerのお話で登壇したけど、12月のAWS re:Invent 2018でたくさんアップデートがあった 既存機能の強化に留まらず、「データの準備」から「モデルの変換」もサポートされるようになり、SageMakerの守備範囲がグ…

DockerとJavaScriptの付き合いかた

DockerfileにJS (とかCSSとかHTMLとか) のビルド処理を書いてコンテナ立ち上げてブラウザで見えるところまでの話です。本記事では最低限これができていればそんなに遅くならないよねってものをいくつか書いています。...

How to Write Testable Code in Golang

Go

はじめに 本記事は コネヒト Advent Calendar 2018 の19日目のエントリーになります。 こんにちは!先日PHPカンファレンス(通称: ペチコン)でLT登壇させていただいた @itosho です。 ペチコンのことも書きたいのですが、ペチコンでもGoの話をしたので、今…

読書会でチームの改善が捗った話

本記事はコネヒト Advent Calendar 2018の14日目のエントリーです! こんにちは!エンジニアの柳村です。 わたしの所属するチームではチームメンバー全員がスクラムマスターをできるようになろう!という目標でいろいろなことをやっています。その一環として…

Connehito Marché #4 ~サービスデザイン市~ を開催しました!

こんにちは。 サーバーサイドエンジニア兼チョコレート大臣*1の結城(@super_manner)です〜。 この記事はコネヒト Advent Calendar 2018の12日目の記事です。 今日は、先日行われたコネヒトマルシェという勉強会のレポートをしたいと思います! 今回のマルシ…

Kotlin1.3でリリースされたCoroutineを試してみた

2017年11月にAndroidエンジニアとしてjoinした関根です。 最近はiOSアプリの開発も担当しております。 こちらはコネヒト Advent Calendar 2018 - Qiitaの10日目の記事です。 さて、先日Kotlin1.3の正式版がリリースされました。 下記が主要なリリースの一覧…

Travis上でDockerを利用した継続的インテグレーションを実現する with レイヤーキャッシュ

Dockerを資産として活かしながらTravis CI上でやっていく方法を書きました。キャッシュ周りについて苦労したので、その辺りを共有します。