AppBrew Tech Blog

株式会社AppBrewの技術に関するブログ

2020-01-01から1年間の記事一覧

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