ブックマーク / tech.appbrew.io (26)

  • エンジニアの業務効率をあげる!AWS CDKで作る本番Databaseを安全にクローンする方法 - AppBrew Tech Blog

    こんにちは、AppBrewに業務委託で参加させてもらっているsnikiです。 業ではヤフー株式会社でYahoo! JAPANアプリのバックエンド開発をやっています。 今回は、AWSのChatbot/Step Functions/CDK等を利用してAmazon Auroraをcloneするツールを作成したのでご紹介します。 背景 機能の説明 利用したAWSのサービスとシステム構成 この構成に至るまで slackのコマンドを受け付けるには cloneからmasking、instance class設定、通知まで Aurora Clone(Lambda) Aurora Masking(ECS) Modify Clone DB Instance Class(Lambda) Notify Slack(Lambda) 補足 なぜLamdaとECSが別れているのか インスタンスクラス変更のタスクは何?

    エンジニアの業務効率をあげる!AWS CDKで作る本番Databaseを安全にクローンする方法 - AppBrew Tech Blog
  • 非エンジニアがGASを書いて「ちょっとめんどくさい請求書処理フロー改善」してみた - AppBrew Tech Blog

    はじめに AppBrewでスクラムマスター、ディレクターをしています「なっつん」です。 今回は、文系非開発職の私が「Google Apps Script(以下GAS)を書いてちょっとめんどくさい請求書処理フローを改善した話」について書きます。 先に少し私の自己紹介をしておくと、新卒からディレクターとして働き現在7年目です。AppBrewに入社するまでは 決済・会員基盤開発チームのディレクター to C・to Bサービスのプロダクトマネージャー webメディアのコンテンツ制作やYoutube動画のディレクター など、自らの好奇心に任せて、ディレクターやプロダクトマネージャーとしてサービスやコンテンツを作る動きをしてきました。 そして現在AppBrewでは、これまでの経験を生かしてスクラムマスターとして「最大限のパフォーマンスを発揮する最高のチームをみんなで作るための取り組み」をしています。

    非エンジニアがGASを書いて「ちょっとめんどくさい請求書処理フロー改善」してみた - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2022/07/06
    GASさらっと書いて課題解決するのかっこいい
  • やりたかった技術的課題にみんなで集中する「ハックデー」の満足度がかなり高かった話 - AppBrew Tech Blog

    AppBrewハックデー第0回を開催しました! こんにちは、AppBrew プロダクト部の吉です。エンジニアをやりつつ、Slack警察*1やSQL学園長*2などを務めています。 突然ですが、こう思ったことはありませんか? 気になっている課題があるけど、普段の業務からはちょっと離れていてなかなか取りかかれない! どうしても普段の業務に追われがちで、課題解決のためにまとまった時間をとるのが難しい! AppBrewではフレームワークのバージョンアップ や 新しい技術の採用 、技術的負債の解消などを十分に重要視していますし、業務時間の一部を自分の取り組みたいことに当ててよいという文化もあります。しかしそれでも、日々プロダクトの改善を行っていく中で、個々にリソースを調整して課題に取り組むというのは簡単なことではありません。 そこで思い切って、普段の業務から丸一日離れてやりたかったことをやってみると

    やりたかった技術的課題にみんなで集中する「ハックデー」の満足度がかなり高かった話 - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2022/05/24
    ワイワイ感すてき
  • SQL挑戦モチベを爆上げする「SQLようちえん」を開園した話 - AppBrew Tech Blog

    1ヶ月毎に外見が大きく変化することで評判。AppBrewでマーケティングチームのリーダーをしている木全(きまた)です。直近はロングウルフからハンサムショートに変貌しました。 さて日は、以前テックブログで取り上げたSQLテストのお話の続編で、SQLテストLv.1を新設したお話をします。 tech.appbrew.io 3行でわかるSQLテスト👏 非エンジニア向けのAppBrew独自規格のSQLテスト Lv.2は毎月5,000円、Lv.3は毎月20,000円の賞与がもらえます AppBrewは従業員への成長・学習の支援や投資を積極実施中! 最高レベルだと20,000円です。大きいですよね、月に20,000円......。 そんな感じで、もともとSQLテストという制度はあったのですが、改めて「SQLようちえん」こと、SQL Lv.1講座及びLv.1テストが生まれた経緯をお話していきます。 あ

    SQL挑戦モチベを爆上げする「SQLようちえん」を開園した話 - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2022/04/19
    満足度高くてすごい!
  • "6年分"のRailsバージョンアップをなめらかに行う方法! - AppBrew Tech Blog

    こんにちは、id:r7kamura です。業務委託という形で1年ほど関わりながら、美容のクチコミサービスLIPSに利用しているRuby on Rails (以下Rails) というWebアプリケーションフレームワークのバージョンを、4.2から6.1に上げました。 Rails 4.2のリリースは2014年、Rails 6.1のリリースは2020年なので、およそ6年分のバージョンアップを一気に推し進めたことになります。 今回はこれを題材に、この手のフレームワークのバージョンアップ時に起こりがちな諸問題や、やって良かったこと悪かったこと等について振り返ろうと思います。 あまりRailsに限った話はしないように心掛けて書いたので、こういったバージョンアップ作業に興味がある方にはぜひ読んでいってもらえればと思います。 変更の粒度など レビューのやり方 複数データベース対応で困った話 テストがなくて困

    "6年分"のRailsバージョンアップをなめらかに行う方法! - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2021/09/24
    6年分!!
  • 【あなたのサイトは大丈夫?】アルゴリズムアップデート直前、CWV要点をもう一度おさらい! - AppBrew Tech Blog

    株式会社AppBrewでインターンをしている Sora (@sora)と申します。 お茶の水女子大学のM1で、自然言語処理を研究しています。AppBrewでは主にWeb版LIPSの開発をしています。 ところで、もうすぐGoogle検索のランキング要因にCore Web Vitalsが導入されますが、対策はしていますか? 今回はCWV導入直前ということで、LIPSでどのように数値計測・改善したのか、小ネタをいくつかご紹介したいと思います! SEO担当者さんの参考になれば嬉しいです。 そもそもCore Web Vitalsとは? 継続的なパフォーマンス監視 SpeedCurve導入 CWV改善施策の例 CLSの改善 画像まわり 画像サイズの最適化 Cache-Controlの設定 大きすぎるページの改善 おわりに そもそもCore Web Vitalsとは? ユーザーエクスペリエンス向上に重要

    【あなたのサイトは大丈夫?】アルゴリズムアップデート直前、CWV要点をもう一度おさらい! - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2021/06/14
    CWVアプデはそろそろ徐々に始まるよ…!
  • コスメプラットフォームLIPSと広告クリエイティブ: 最新の研究事例から見る広告クリエイティブの作成支援と自動生成 - AppBrew Tech Blog

    こんにちは @shunk031 です。 ご縁があって appbrew Tech Blog へ記事を寄稿しました *1。 今回のお話は、私が取り組んでいる研究分野の 1 つである「機械学習と広告クリエイティブ *2」を特に評価していただき実現しました。 ここで簡単に、記事の著者である私の自己紹介をします。私は以下のような自然言語処理の研究を中心に進めております: 基礎研究: 深層学習モデルによる解釈可能な自然言語処理 *3 応用研究: 自然言語処理等による広告クリエイティブの評価や生成 *4 今回こうしたバックグラウンドから、 AppBrew の LIPS において商品推薦を広告宣伝の観点から議論・相談を受ける形でお仕事をさせていただきました。 記事では、機械学習による広告クリエイティブ作成支援の観点から、最新の研究事例について紹介し、議論することが目標です。 特に AppBrew が

    コスメプラットフォームLIPSと広告クリエイティブ: 最新の研究事例から見る広告クリエイティブの作成支援と自動生成 - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2021/04/28
    面白い
  • 「お菓子神社」がすごく良いので布教したい - AppBrew Tech Blog

    お菓子神社はじめました AppBrewでは最近「お菓子神社」なるものを設置しました。お菓子は基無料でもらえて、お菓子をもらったら募金するor他のお菓子を補充することで運営されています。今回は神主(お菓子神社責任者)の @abeshi がお送りします。 これがお菓子神社だ How To お菓子神社運営🍫 お菓子は無料でべ放題 ただし、べたらお菓子を補充するかお金を寄付する お菓子が少なくなったら神主がお菓子を買いに行く 善意で成り立つ、ほのぼの社内コミュニケーション+業務パフォーマンス施策です😋 お菓子神社がもたらしたハッピー効果✌️ 少しお腹が空いた時、わざわざ買いに行かずに小腹を満たせる🍰 → 普段一人では買わないお菓子がべられて嬉しい お菓子神社の周りに人が集まり、普段仕事で話さないメンバーとコミュニケーションが生まれる → 対面で集まる機会がかなり減り、チーム間コミュニ

    「お菓子神社」がすごく良いので布教したい - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2021/04/22
    お菓子神社最高!
  • Flutterで迷いがちなよくあるUIの作り方/いじり方 - AppBrew Tech Blog

    こんにちは、AppBrewの新規事業部の吉野です。 この記事は「Flutter #1 Advent Calendar 2020」の7日目の記事になります。(23時に参加登録しました) 弊社の新規事業部では去年の冬頃からFlutterを採用したため、そろそろ書き始めて1年経つことになります。 ぼちぼち手に馴染んできたとはいえ、UIの開発をしていると、何度も「あれってどうやって書くんだっけ」みたいなことがあり、 よくプロジェクト内を探ったりして時間を使ってしまうことがあります。 そこで、この一年間を雑に振り返ってよく調べた/使ったUIの実装をまとめていこうと思います。 Flutterに興味がない方のために、とりあえず、うちのかわいいの画像を貼っておきます。 かわいい はじめに よくあるUIの作り方(ちっちゃいもの編) RippleEffectがある角丸ボタン グラデーションのついたアイコン

    Flutterで迷いがちなよくあるUIの作り方/いじり方 - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2020/12/10
    猫チャン??
  • SQL学習モチベを爆上げする「SQLテスト制度」を導入している話 - AppBrew Tech Blog

    こんにちは、最近はアプリグロースを担当しているabeshi(@abeshi_official)です。 美容のプラットフォーム「LIPS」を運営するAppBrewでは非開発職のSQL習得に力を入れています。誰でもRe:dashやログを触れる状態になっているし、それぞれのDBに何がどう入っているかを共有するためのドキュメントも存在しています。 「非開発職もSQL書けるように頑張ろう!」と掲げたところで、当の人たちは毎日仕事が忙しくなかなか時間も取れない上に明確な目標がないといまいち学習モチベーションを保つことができません。そこで弊社が導入したのが「SQLテスト制度」です。 ✍️SQLテスト制度とは SQLの学習到達度によってレベルごとに分けたテストで、合格すると給与が上がります。 *1現在は二つレベルが存在していて、 【レベル2】... 初学者向けでwhere・joinなど基的な文法が使え

    SQL学習モチベを爆上げする「SQLテスト制度」を導入している話 - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2020/11/11
    デートドリブンな意思決定がされている会社なんだナア!
  • 【普段使いできる】psql メタコマンド10選【🐘🐘】 - AppBrew Tech Blog

    AppBrew で LIPS のリードエンジニアをしている @spinute です。 突然ですが、みなさん、コマンドラインは好きですか? 私は好きです。好きなコマンドは tldr, glances, tig で、よく使うコマンド Top-10 はこんな感じです。1 $ history | awk '{print $2}' | sort | uniq -c | sort -nr | awk 'NR<=10 {print $2}' | cat -n 1 git 2 vi 3 fg 4 tig 5 l 6 cd 7 grep 8 curl 9 aws 10 go ストイック・ハードボイルド路線ではなく、シンプルで安定したインターフェースを提供しながらも、認知上の負荷を下げてくれるリッチなコマンドが好きです。 AppBrew では、ウェブ生まれアプリ育ちの人が多めだったり、ソフトウェアエンジニア

    【普段使いできる】psql メタコマンド10選【🐘🐘】 - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2020/09/25
    🐘
  • appbrew式withコロナの働き方 - 変わったこと、変わらなかったこと。 - AppBrew Tech Blog

    appbrewエンジニアの高橋です。早いもので入社してから1年と4ヶ月が経ちました。以前、下記のキーボードインタビューの記事を書いてからも、もうすぐ1年になろうとしています。 tech.appbrew.io 私もだいぶこの会社に慣れ、特徴的なカルチャーへの理解がだいぶ深まってきたところです。またLIPSの成長に合わせて、弊社自体も日々変化を続けてきました。そして、昨年末から世界中に影響を与えている新型コロナウイルスの流行も、この会社に確実に変化をもたらしています。 新型コロナにはほとんどの会社が何かしらの対応を行っているはずで、その対処法の会社ごとの違いは皆さんも気になるところかと思います。 そこで今回は、新型コロナにより弊社の働き方はどのように変わったのか、また、どのようなところは変わらなかったのかについて、まとめてみたいと思います。 ※この記事は2020年8月7日時点の状況について記述

    appbrew式withコロナの働き方 - 変わったこと、変わらなかったこと。 - AppBrew Tech Blog
  • 怖くない!Flutterでつくる自作ImagePicker[MethodChannel実践入門] - AppBrew Tech Blog

    こんにちは、AppBrewの新規事業部の開発責任者を務めております吉野です。 LIPSの開発から離れもう一年が経ち、また夏が訪れようとしています。 この一年でを飼い始めたことに加えて変わったことといえばFlutterを新しく触り初めたということがあります。 今回はFlutterAndroid/iOSの各々のネイティブのコードを実行できるMethodChannelの使い方とそれを実際に使用したImagePicker(ローカルの画像選択画面)の作り方について紹介したいと思います。 今回の記事で、「マルチプラットフォームって結局ネイティブの知識が必要でなんでしょ?」という広くある考え(※要出典)から「これだけ書けばあとはFlutterでできるんだ!」となってもらえたら嬉しく思います。 使用したコードはこちらにおいておきます↓ github.com ↓こんなものをMethodChannelとF

    怖くない!Flutterでつくる自作ImagePicker[MethodChannel実践入門] - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2020/07/14
    すげえ!
  • 【APIサーバ改修不要バージョン】AWSで動画の自動圧縮 & 配信を行う方法

    コスメのクチコミアプリ、LIPSを開発しているAppBrewのエンジニア@anoworlです。 最近はアプリのディスプレイ広告の立ち上げを行ったり、メンバーの@_ha1fさんにビシバシしごかれながらiOS開発をよちよち歩きでやっていました。継続してまだ見ぬ仲間も探しています(訳: 採用活動もしています)! この記事では「APIサーバを改修せずにAWSのCloudFront & S3 & Lambda & MediaConvertを使ってフルマネージドで動画の自動圧縮 & 配信を行う方法」を紹介したいと思います。 完成図。赤が動画アップロード時の自動圧縮の流れ。青が動画取得時の流れです。 目的: UX向上 & 費用削減 前提: 動画はS3にアップロードしている 方針: アプリ・APIサーバに一切改修を入れない 課題: 動画圧縮中のアクセスのさばき方 Tips: Elastic Transco

    【APIサーバ改修不要バージョン】AWSで動画の自動圧縮 & 配信を行う方法
    abeshiiiii
    abeshiiiii 2020/06/30
    ナイス削減!
  • pre-commitでこんな自動レビューをしています!手戻りが少なくて最高! - AppBrew Tech Blog

    AppBrewでiOSエンジニアをしていますはるふ(@_ha1f)です。 2019/10にAppBrewに入社しまして、開発の傍らに、開発環境の改善などに取り組んでいます。 近年のiOS界隈を取り巻く「開発環境」といえば、Danger, mint, xcodegen, swiftlint等思い浮かべるかもしれませんが、 今回の記事ではそういうハイカラなツールではなく、iOSに限らず使えるpre-commitというGitの機能を紹介します。 pre-commitにより、コミットするブランチを間違えていないかや、コンフリクト未解消マーカーが含まれていないかなど、いろいろな制約を「ローカルでコミット前に」自動チェック出来ます。 Dangerなどを使っているとCIを待って修正して再度pushしないといけなかったり作業が煩わしいことがありますが、 ローカルなので手戻り少なく、レビューコストやミスを減

    pre-commitでこんな自動レビューをしています!手戻りが少なくて最高! - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2020/05/15
    最高!
  • Google アドマネージャーで全画面広告を実装してみた - AppBrew Tech Blog

    半年ほど前にAppBrewに入社した奈良阪です。 メインはLIPSのサーバーサイド・フロントエンド、たまにインフラ、最近アプリに手を出しつつ、新規事業の方のベースのライブラリを書いてたり諸々しています。 さて、AppBrewでは現在幅広い広告主との取組みが増やせるよう、様々な広告枠の開発、実装にチャレンジしています。 その一環として、最近Googleアドマネージャーの「インタースティシャル広告」機能を利用して、LIPSにモバイルアプリ向け静止画全画面広告を実装しました。 しかしこれを実装するにあたってGoogle公式のドキュメントを参照したのですが、インタースティシャル広告についての項目は他の項目と混ざっており、いまいちドキュメントがまとまっていませんでした。 公式以外のWeb上にもあまり一連で書いたものが見当たらず、全画面広告実装に必要な情報を収集するのにやや苦労したので以下にまとめます

    Google アドマネージャーで全画面広告を実装してみた - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2020/03/31
    良記事
  • Firebaseで作る!リアルタイム画像変換CDN【Firebase Hosting + Cloud Functions】 - AppBrew Tech Blog

    AppBrew新規事業部の開発責任者をしています吉野です. 前回記事を書いてから書きたくないと駄々をこねていたら歳月が経ち その間にを飼い始め配偶するなど様々なライフステージの変化がありました. ところで,アップロードされた画像をそのまま表示する時代は平成とともに終わりを告げたわけですが[※要出典]皆さんいかがお過ごしでしょうか. 今回の記事では,まずはじめにFirebase Consoleポチポチだけで出来る「Cloud Functionsのみを利用する例」を解説した後に,そこで生じた問題点を解決した「Cloud Functions + Firebase Hosting を利用する例」を順に説明していきます. これからFirebaseを作ってアプリを作る方,Firebaseを利用していていくつかのサイズの画像を柔軟に扱いたい方などの参考になればと思います. 記事後半の「Cloud Fu

    Firebaseで作る!リアルタイム画像変換CDN【Firebase Hosting + Cloud Functions】 - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2020/01/15
    猫様〜〜
  • LIPSが2年間で自然検索流入を50倍にしたけど、あたりまえのことしかやっていない説 - AppBrew Tech Blog

    令和元年も終わりに近づき、めっきり寒くなってきた今日この頃ですが、みなさまいかがお過ごしでしょうか? はじめまして。AppBrewでLIPSのWebグロース担当兼エンジニアをしている安間(@youkou0206)です。普段はSEO(すっごい ええ感じに Optimize)したり、施策考えたり、実装したり、お父さんをしてます。 LIPSといえば、ネイティブアプリのイメージが強いかと思いますが、実はWebサービスとしてのLIPSもおかげさまで自然検索流入数が2年間で50倍になり、3000万PVを突破して順調に伸びています。 今回は、普段あまりスポットが当たることがないWeb版LIPSのSEO施策についてお話ししたいと思います。 実際振り返ってみると当たり前のことしかやってないんですが、SEOに関わる仕事をしている方もSEOにあんまり興味ない方もご一読いただけると嬉しいです。 LIPSの現状(数

    LIPSが2年間で自然検索流入を50倍にしたけど、あたりまえのことしかやっていない説 - AppBrew Tech Blog
  • 【インフラエンジニアに】S3 に置いてるログ、圧縮してますか?【聞いてみよう】 - AppBrew Tech Blog

    AppBrew で LIPS のリードエンジニアをやってる Pin (@spinute)と申します。 半年ほど前に AppBrew でアルバイトをしながら転職活動をしていましたが、いい感じだったのでそのまましれっと AppBrew に入社しました。 tech.appbrew.io 今日の記事では、圧縮し忘れていたログを圧縮し、35万円/月の費用を削減した話を紹介します。 確認するだけなら一瞬なので、AWS を使ってる会社の方は、担当の方にこの記事を共有してみると思わぬ費用削減に繋がるかもしれません...! LIPS のインフラ構成 問題発見の経緯 対応 Firehose のログ圧縮設定を有効にする 既存のログを圧縮する s3-dist-cp ログを削除する まとめ LIPS のインフラ構成 弊社のデータ処理基盤は開発初期に深澤が入れてくれたもので、大まかな構成は今もそのままです。 LIPS

    【インフラエンジニアに】S3 に置いてるログ、圧縮してますか?【聞いてみよう】 - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2019/11/27
    すごい節約やん
  • 文系非開発職でもできる!GAS&Zapierを使ったSEO分析の民主化 - AppBrew Tech Blog

    Webディレクターの @abeshi です。普段はLIPSのWeb版のSEOに関すること何でも&たまにコミュニティマネージャー業をやっております。 この記事では、SEO初心者さんの分析ハードルを低くするためにやったことをご紹介します。 突然ですが、弊社AppBrewはエンジニアから営業まで数値に基づいた決定をすることを求められます。非開発職でも数字と仲良くなることで仮説→検証の精度を高くし、誰もがスピーディに意思決定できる環境が整えられています。 とは言え、初心者にとってGoogle Analyticsやサーチコンソールを毎日自発的に確認することはハードルが高いと思います。無理に数字に触れてもらって来集中するべき仕事の時間が疎かになれば元も子もありません。 今回は、SEO初心者の分析ハードルを低くするために行った ライターさんごとに執筆した記事の数値を分報に流す✏️ 記事URLを投げると

    文系非開発職でもできる!GAS&Zapierを使ったSEO分析の民主化 - AppBrew Tech Blog
    abeshiiiii
    abeshiiiii 2019/10/17
    自動化は最高です!!