appbrew Tech Blog

appbrewのエンジニアチームの日々です

【あなたのサイトは大丈夫?】アルゴリズムアップデート直前、CWV要点をもう一度おさらい!

株式会社AppBrewでインターンをしている Sora (@sora)と申します。 お茶の水女子大学のM1で、自然言語処理を研究しています。AppBrewでは主にWeb版LIPSの開発をしています。 ところで、もうすぐGoogle検索のランキング要因にCore Web Vitalsが導入されますが…

コスメプラットフォームLIPSと広告クリエイティブ: 最新の研究事例から見る広告クリエイティブの作成支援と自動生成

こんにちは @shunk031 です。 ご縁があって appbrew Tech Blog へ本記事を寄稿しました *1。 今回のお話は、私が取り組んでいる研究分野の 1 つである「機械学習と広告クリエイティブ *2」を特に評価していただき実現しました。 ここで簡単に、本記事の著者…

「お菓子神社」がすごく良いので布教したい

お菓子神社はじめました AppBrewでは最近「お菓子神社」なるものを設置しました。お菓子は基本無料でもらえて、お菓子をもらったら募金するor他のお菓子を補充することで運営されています。今回は神主(お菓子神社責任者)の @abeshi がお送りします。 これ…

Property Wrapperを使ってDecodableにデフォルト値を与える

こんにちは AppBrewのはるふです。 この記事は Swift Advent Calendar 2020 の25日目の記事になります! メリークリスマス! 毎年アドカレ参加しつつも「SwiftじゃなくてiOSやん」という内容を書いていることが多いのですが、今年は弊社のメンバー(@r_plus)…

Flutterで迷いがちなよくあるUIの作り方/いじり方

こんにちは、AppBrewの新規事業部の吉野です。 この記事は「Flutter #1 Advent Calendar 2020」の7日目の記事になります。(23時に参加登録しました) 弊社の新規事業部では去年の冬頃からFlutterを採用したため、そろそろ書き始めて1年経つことになります…

ECSで立ち上げるコンテナへの環境変数注入 - 2020下半期版

株式会社AppBrewの@anoworlです。AWSのドキュメントを読むのが趣味です。これは「AWS Containers Advent Calendar 2020」の6日目の記事です。昨日の記事は@RyuSAさんの「EKS:Fargateから始めるハニポ生活」でした。 データベースの認証情報など、コンテナに…

AWS コスト削減はじめの一歩 - 現状把握

株式会社AppBrewの@anoworlです。これは「 AWSの費用削減 Advent Calendar 2020」3日目の記事です。 さて今回のテーマは「AWS コスト削減初めの一歩」です。 これまで私はいくつかの会社でインフラの運用とコスト削減を行ってきました。会社の規模は様々で…

【BigQuery & Redshiftで使える!】Firebase Analyticsのクエリ課金を1/100にした方法

クラウド大好きエンジニアである株式会社AppBrewの@anoworlです。これは「Firebase Advent Calendar 2020」8日目の記事、ならびに「 AWSの費用削減 Advent Calendar 2020」2日目の記事です。 さて今回のテーマは「ログ分析のスキャンを大幅に減らす方法」で…

CloudFrontの費用削減、3つの係数

はじめに 株式会社AppBrewの@anoworlです。コスパの良い費用削減が趣味です。これは「 AWSの費用削減 Advent Calendar 2020」1日目の記事です。 AWSの費用削減と聞いて最初に思い浮かぶのは何でしょうか? EC2?S3?はたまたRDS? でもここで最初に取り挙げ…

SQL学習モチベを爆上げする「SQLテスト制度」を導入している話

こんにちは、最近はアプリグロースを担当しているabeshi(@abeshi_official)です。 美容のプラットフォーム「LIPS」を運営するAppBrewでは非開発職のSQL習得に力を入れています。誰でもRe:dashやログを触れる状態になっているし、それぞれのDBに何がどう入…

【普段使いできる】psql メタコマンド10選【🐘🐘】

AppBrew で LIPS のリードエンジニアをしている @spinute です。 突然ですが、みなさん、コマンドラインは好きですか? 私は好きです。好きなコマンドは tldr, glances, tig で、よく使うコマンド Top-10 はこんな感じです。1 $ history | awk '{print $2}' …

appbrew式withコロナの働き方 - 変わったこと、変わらなかったこと。

昨年末から世界中に影響を与えている新型コロナウイルスの流行は、appbrewにも確実に変化をもたらしています。そこで今回は、新型コロナにより弊社の働き方はどのように変わったのか、またどんなところは変わらなかったのかについて、まとめてみたいと思いま…

怖くない!Flutterでつくる自作ImagePicker[MethodChannel実践入門]

こんにちは、AppBrewの新規事業部の開発責任者を務めております吉野です。 LIPSの開発から離れもう一年が経ち、また夏が訪れようとしています。 この一年で猫を飼い始めたことに加えて変わったことといえばFlutterを新しく触り初めたということがあります。 …

【APIサーバ改修不要バージョン】AWSで動画の自動圧縮 & 配信を行う方法

この記事では「APIサーバを改修せずにAWSのCloudFront & S3 & Lambda & MediaConvertを使ってフルマネージドで動画の自動圧縮 & 配信を行う方法」を紹介したいと思います。完成図。赤が動画アップロード時の自動圧縮の流れ。青が動画取得時の流れです。

pre-commitでこんな自動レビューをしています!手戻りが少なくて最高!

AppBrewでiOSエンジニアをしていますはるふ(@_ha1f)です。 2019/10にAppBrewに入社しまして、開発の傍らに、開発環境の改善などに取り組んでいます。 近年のiOS界隈を取り巻く「開発環境」といえば、Danger, mint, xcodegen, swiftlint等思い浮かべるかもし…

Google アドマネージャーで全画面広告を実装してみた

最近Googleアドマネージャーの「インタースティシャル広告」機能を利用して、LIPSにモバイルアプリ向け静止画全画面広告を実装しました。しかしこれを実装するにあたってGoogle公式のドキュメントを参照したのですが、いまいちドキュメントがまとまっていま…

Firebaseで作る!リアルタイム画像変換CDN【Firebase Hosting + Cloud Functions】

AppBrew新規事業部の開発責任者をしています吉野です. 前回記事を書いてから書きたくないと駄々をこねていたら歳月が経ち その間に猫を飼い始め配偶するなど様々なライフステージの変化がありました. ところで,アップロードされた画像をそのまま表示する…

LIPSが2年間で自然検索流入を50倍にしたけど、あたりまえのことしかやっていない説

令和元年も終わりに近づき、めっきり寒くなってきた今日この頃ですが、みなさまいかがお過ごしでしょうか? はじめまして。AppBrewでLIPSのWebグロース担当兼エンジニアをしている安間(@youkou0206)です。普段はSEO(すっごい ええ感じに Optimize)したり…

【インフラエンジニアに】S3 に置いてるログ、圧縮してますか?【聞いてみよう】

AppBrew で LIPS のリードエンジニアをやってる Pin (@spinute)と申します。 半年ほど前に AppBrew でアルバイトをしながら転職活動をしていましたが、いい感じだったのでそのまましれっと AppBrew に入社しました。 tech.appbrew.io 今日の記事では、圧縮し…

文系非開発職でもできる!GAS&Zapierを使ったSEO分析の民主化

Webディレクターの @abeshi です。普段はLIPSのWeb版のSEOに関すること何でも&たまにコミュニティマネージャー業をやっております。 この記事では、SEO初心者さんの分析ハードルを低くするためにやったことをご紹介します。 突然ですが、弊社AppBrewはエン…

【負荷対策】CM放映期間にサーバを落とさない方法(保存版)

遊撃エンジニアの @anoworl です。最近はメンバーを巻き込みつつ転職ドラフトで指名をして指名承諾率1位になったり、SaaSをReactやReduxと戯れながら開発してちょっとだけSPAが分かった気になったりしました。 この記事では「CM放映期間にサーバを落とさない…

ナイーブベイズを使って1日で100万件の投稿をジャンル分けした話

こんにちは、AppBrewでアルバイトをしている@Leoです。 自然言語処理の研究室に最近入った大学生で、趣味はKaggleと競技プログラミングです。 AppBrewでは、LIPSの投稿を使ったデータ分析をしています。 今日の記事では、弊社のアプリLIPSにて投稿ジャンルを…

100万件のLIPS投稿から効率よくコスメ用語辞書を作る方法

こんにちは、AppBrewで学生アルバイトをしている星野です。普段は特許を対象とした類似文書検索について研究しているコスメ好きの大学院生です。今回は、LIPSの検索機能に使う辞書を効率よく整備したことについてお話します1。 ここでいう辞書とは、一般的な…

【2019年最新版】AppBrew社内エンジニアのキーボードを紹介!これが俺たちの最強キーボードだ!

AppBrewのプロダクト開発を支える4人の先輩エンジニアに、愛用のキーボードと、自らのキーボードに対するこだわりについてインタビューを決行しました。コードを書くことを生業とする百戦錬磨のエンジニアなら、その武器たるキーボードにも相当な思い入れが…

【ユーザーファーストで】LIPS の検索システムを改善する【考える】

AppBrew でアルバイトをしている Pin(@spinute)です。先月は【無職が】AppBrew でアルバイトをしてみた【やってみた】という記事で私がこの会社で働いている経緯を説明しました。 今日はもう少しテックブログらしい内容で、LIPS の検索機能改善について紹…

デザイナーが1人でABテストを回してWEBの直帰率を10%以上改善した話

こんにちは!去年の10月からAppBrewでUIUXデザイナーをしている 西山(@Fav_KudasaiTT) です。普段は事業の数値を改善させるため、LIPS WEBのデザイン改善したりコード書いたりディレクションしたりしています。 事業の数値を改善させると言っても、取り組む…

【無職が】AppBrew でアルバイトをしてみた【やってみた】

AppBrew でアルバイトをしている @spinute と申します。突然ですが、先日リリースされてエンジニア界隈で話題になっていた LAPRAS のサービス、みなさん試してみましたか?先日そんな LAPRAS でインターンをしている方のブログを目にしたのですが、LAPRAS の…

使われないアプリを作らない方法

遊撃エンジニアの @anoworl です。普段はバックエンドやインフラの開発を中心に、ライブ動画配信の仕組みをAWS MediaLiveで構築したり年末年初のCM放映に伴う負荷対策をしたり…今は採用や2B向けのSaaSも開発しています。CMに出演したローラさんがオフィスに…

スタートアップでも出来る分析基盤

こんにちは、遊撃エンジニア兼代表の深澤です。 最近はインフラからサーバーをメインにいじっています。昔はクライアントも書いていました。 弊社は、「再現性を持ってユーザーに刺さるプロダクトをつくる」ことを目指しチームビルディングをしています。 な…

RailsプロジェクトでのElasticsearchとの付き合い方について

こんにちは、AppBrewのエンジニアの吉野です。 前回の記事ではElasticsearchとはどういうものか、ということについて書きました。 tech.appbrew.io この記事では、 ①ローカルでのElasticsearchの環境構築 から、 ②Railsとどうつなぎ合わせるか ③実運用上での…