Yappli Tech Blog

株式会社ヤプリの開発メンバーによるブログです。最新の技術情報からチーム・働き方に関するテーマまで、日々の熱い想いを持って発信していきます。

iOSDC Japan 2021にダイアモンドスポンサーとして協賛しています!

こんにちは、 YappliのiOSエンジニアの古賀です。 いよいよ本日からiOSDC Japan 2021がスタートします! iOSDC Japan 2021はiOS関連技術をコアのテーマとしたソフトウェア技術者のためのオンラインカンファレンスです。 言うまでもなく、iOSアプリの技術や知…

Yappliエンジニアの素敵な環境について紹介してみた

どうもこんにちわ、Yappliのサーバーサイドエンジニアの山田です。 昨今弊社ではAndroidエンジニアは絶滅したと叫ばれてますが↓私は市場に潤沢に溢れかえる筋肉エンジニアです。 「このご飯美味しそうだね」を栄養価でフィードバックしてよく嫌われてます。 …

テックブログを盛り上げるために始めたことを紹介する

ヤプリの望月です。 最近は自宅のFire TV Stickが起動ロゴから先に進まず、72時間ほど起動待ちしています。(壊れている) 本題となりますが、テックブログが続かない問題は多くの企業で抱えているかと思います。 ヤプリも例外ではなく、2018年に開設したも…

Goで異なる構造体を1つのsliceで扱う

Go

サーバーサイドエンジニアの森谷です。 先日、開発中に面白い実装を見つけたため小ネタとしてご紹介します。 例として駐輪場に駐められている自転車とバイクを管理するsliceを考えます。 以下の構造体を定義したとして、これらを1つのsliceで扱いたいとした…

Googleスプレッドシートで定型クエリ運用【Sexy Tech for You #6】

データサイエンティストの阿部です。最近、職場でオッドタクシーが話題です。シルバーウィークに一気見したいと思います。 さて、明日から使いたくなるデータハンドリング術を紹介する "Sexy Tech for You" の第6話を配信しました。データ活用推進に際して、…

Yappliにおけるマルチテナントアーキテクチャと課題

サーバーサイドエンジニアの田実です! Yappliはノーコードでネイティブアプリを作れるプラットフォームで、システム構成としてマルチテナントアーキテクチャを採用しています。 一言にマルチテナントアーキテクチャと言っても様々な実装方式があり、各プラ…

Google Cloud 主催の招待制特別トレーニングプログラムでバキバキに鍛えた件

Google Cloud Japan様主催の G.I.G. Japan というトレーニングプログラムに参加し、Google Cloud Professional Cloud Architect 認定試験に挑んだ記録です。

Androidウィジェットを触ってみる

Androidエンジニアの白井です。 Android 12 Beta4がリリースされて正式版リリースが目前と迫った今、Android 12で更新された内容を見ているとウィジェットの改善がありまして、今までなかなか触る機会のなかったウィジェットについてまとめてみました。

Googleスプレッドシートでお手軽ダッシュボード運用【Sexy Tech for You #5】

データサイエンティストの阿部です。最近のマイブームは、COTEN RADIOです。高校で世界史を勉強したとき一緒に聞いてたら、何倍も身になっていたろうなと思えるコンテンツです。 さて、明日から使いたくなるデータハンドリング術を紹介する "Sexy Tech for Y…

Zapierを活用してZoomレコーディングデータをチームで共有する

ITグループの原口です。 ITグループでは、現場の業務効率化を支援し、よりコアな業務に集中できる環境作りが重要なミッションとなっています。 今回は Zoomのレコーディングデータをチームで共有したいという相談を受け、調査した結果どのような方式があるの…

Goで多言語化を実装してみた

Go

サーバーサイドエンジニアの田実です! Yappliでは多言語に対応したアプリを公開できます。 ネイティブ向けのAPIでは一部Go言語を使っており、エラーメッセージなどの多言語化の機構が実装されています。 本記事では、Goで多言語化を実装する方法を紹介した…

ログ発生パターンをSTRING_AGG関数で集計【Sexy Tech for You #4】

データサイエンティストの阿部です。先日、会社の仲間たちとAmong Usをプレイして盛り上がりました。ある種の極限状況をロールプレイできるのが面白かったです。リモートワークにおける懇親コンテンツとして便利そうだと感じました。 さて、明日から使いたく…

gRPC-GatewayのAPIドキュメントを自動生成する

サーバーサイドエンジニアの田実です! Yappliのネイティブアプリ向けのAPIは一部gRPC-Gatewayで実装されています。 インターフェース仕様の共有・確認はprotoファイルやwiki*1、Slackを使って行っていましたが、protoファイルだとリクエスト・レスポンスの…

improbable-eng/grpc-webの挙動とProtocol Buffersの仕様について

サーバーサイドエンジニアの田実です! Yappliのコンテンツ管理画面はSPAで実装されています。フロントエンド・サーバーサイド間の通信方式として gRPC-Web を採用しており、ライブラリは improbable-eng/grpc-web を使っています。

AWSのリソースをRedashのPythonデータソースで表示する

サーバーサイドエンジニアの田実です! ヤプリではデータ分析・監視のツールとしてRedashを活用しています。 Redashは様々なデータソースを一元的に表示・監視ができる開発・運用には欠かせないツールなのですが、デフォルトのデータソースが一部のAWSのリソ…

BigQueryのCROSS JOINとwindow関数で移動統計量算出【Sexy Tech for You #3】

データサイエンティストの阿部です。東京五輪開会式の選手入場を何度か見返してしまいました。冒頭とカザフスタン入場のシーンは胸が高鳴りました。 さて、明日から使いたくなるデータハンドリング術を紹介する "Sexy Tech for You" の第3話を配信しました。…

BigQueryで確率乱数を生成【Sexy Tech for You #2】

データサイエンティストの阿部です。最近来てくれたインターン生と10歳違いなことに驚きました。光陰矢の如し! さて、明日から使いたくなるデータハンドリング術を紹介する "Sexy Tech for You" の第2話を配信しました。動画中に記載したクエリや補足事項を…

Googleスプレッドシートの表をBigQueryに連携して縦持ちテーブルに動的変換【Sexy Tech for You #1】

データサイエンティストの阿部です。今後不定期に、データ分析のためのデータハンドリングTipsを、Youtubeで発信します。各回3分でBigQueryに関する話題が中心です。"Sexy Tech for You" と題して、思わず使いたくなるような魅力的なTipsを紹介していきたい…

コンテンツデータをEC2からAWS Fargate+Amazon EFSに移行した話

どうも、ヤプリ SREチームのはぶちんです。久しぶりのブログ投稿です。 今回はEC2上に保管されたコンテンツデータをAWS Fargate(以下Fargate)+Amazon EFS(以下EFS)に移行したので、困ったことや結果的にどう実現したかをご紹介したいと思います。 ヤプリって…

「デザインシステムの導入と運用」についてDesignship 2020で登壇してきました

こんにちは。UI/UXデザイナーの城です。 前回の記事では、山﨑による「Design Ship 2020でスポンサー登壇しました - Yappli Tech Blog」をお伝えしました。今回はその翌々週に行われたDesignship 2020 Extra Stageのパネルディスカッションで城が登壇した報…

Design Ship 2020で『プラットフォームのUI/UXデザインで世界を変える』について登壇しました

こんにちは! 最近個人的趣味でiPadお絵かきにハマっている UI/UXデザイナーの山﨑です。 さて、先日Design Ship 2020にて、スポンサー枠で登壇しました。 Design Shipって? design-ship.jp デジタル・グラフィック・プロダクトにおける「デザイン」の知識…

iOSDC Japan 2020 に参加しました✨

参加メンバー(寄稿者) はじめに イベントの様子 オープニング トークセッション LT クロージング 印象に残ったセッション SourceKit LSPをブラウザでコードを読むために活用する オープンソースのAltSwiftUIの発表 キーワード多すぎ!なエンタープライズi…

UX向上のためにできること -社内会議室予約アプリYappRoom-

こんにちは。 UI/UXデザイナーの山﨑です。 昨年6月、弊社引越しをきっかけに、 社内会議室予約アプリ「YappRoom」を作成しました。 利用開始から約一年、 評判はよいものの、さらにUXを改善できることがあるのではと日々考えていました。 ユーザーに教えて…

PHPカバレッジ100%の世界

PHPのカバレッジを100%にした話 はじめまして、2月入社の尾宇江です。オーイェーって呼んでほしいです。 すでに、Yappliの新CMSはGo言語でフルリニューアルされているのですが、 一部にはPHPで書かれているリポジトリも残っております。 今回そのリポジトリ…

インターン生が開発環境のコスト削減してみた!

AWS 構成図 はじめに 広島大学の谷です。8月中旬から9月はじめまでの4週間、ヤプリのSREチームでインターンをさせてもらっています!この記事では私がインターン期間中に取り組んだ、開発用EC2インスタンスの自動起動/自動停止と、Slackからコマンドで開発用…

人間中心設計スペシャリストに合格しました

こんにちは、UI/UXデザイナーの城です。 少し前の話になりますが、昨年度受験していたHCD-Net 人間中心設計スペシャリスト認定試験に合格したので報告させていただきます。

「UX MILK Fest 2019」で登壇してきました

こんにちは、UI/UXデザイナーの城です。 2019年9月14日、UXデザインの人気メディア「UX MILK」が主催するイベント「UX MILK Fest 2019」で登壇してきました。 少し時間が経っていますがその報告をさせていただきます。

iOSDC Japan 2019 に参加しました✨

参加メンバー(寄稿者) イベントの様子 食事(朝食、ランチ) 参加メンバーの感想 今こそ理解しよう、輸出コンプライアンス 先生のことをお母さんって呼んでも大丈夫。そうObjecive-Cならね AR Quick Lookを家具ECサイトに導入した話 ライブラリのインポー…

なぜ定性調査を行うのか - 後編

こんにちは、UI/UXデザイナーの城です。 前回の記事では、Yappliで提供しているアプリの機能刷新にあたって、調査の経緯と気づきについてお話しました。 この記事では、ユーザーインタビューで得られた情報をモデル化し、その結果を社内に報告したことについ…

なぜ定性調査を行うのか - 前編

こんにちは、UI/UXデザイナーの城です。 UI/UXチームでは日々、Yappli(ヤプリ)というプロダクトのUI改善や新規機能開発の体験設計を行っています。 今回は最近実施した定性調査のご紹介とその有用性について前編・後編に分けてご紹介したいと思います。 前…

Copyright © 2021 Yappli, Inc. All rights reserved