サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
今年の「かわいい」
tech.andpad.co.jp
アンドパッドでバックエンドの開発をしているzigeninです。 この記事は ANDPAD Advent Calendar 2024の 11日目の記事です。 ここ数年、アンドパッドでは、海外のエンジニアも開発へ参画するようになりました。海外のメンバーとのやりとりは英語で行われます。 そういう状況なので、アンドパッドは、会社として社員の英会話の学習の支援をしています。 私も補助を受けたことがあり、それを契機に英語を日常的に学ぶようになりました。 私の働いているチームでは海外のエンジニアはいませんし、これからも海外メンバーと濃厚な関わりを持つ機会はなさそうです。 ただ、将来、なにかの拍子に海外関連の仕事を獲得できたら面白そうなので、まったりと英語学習を続けています。 今となっては、英語学習が毎日の習慣になり、毎日少しは英語を学ばないと落ち着かない体質になってしまいました。 本記事では、私の英語学
こんにちは!SWEの高橋(@thehighhigh)です。 この記事は ANDPAD Advent Calendar 2024の 10日目の記事です。 私は入社して以降「ANDPAD図面」のサーバーサイドの開発に携わっており、最近は新規機能の開発を進めています。 そんな「ANDPAD図面」のサーバーサイドは、主にRuby on Railsで構築されています。本記事では、Ruby on Railsで浮動小数点数を扱う際にハマった問題についてお話ししようと思います。 ※今回の動作環境は以下のとおりです Rails 7.2.2 MySQL: 8.0.28 ハマった問題:浮動小数点数によって、意図せずテストが失敗 例示のため、以下のようなexperiment_resultsテーブルと、ExperimentResultsControllerを定義します。 何かの実験を行ってその結果(浮動小数点数)を
はじめに こんにちは。ANDPAD SWEの大山です(kameholl)。 この記事はANDPADアドベントカレンダー9日目の記事になります! 普段はアンドパッドの「ANDPAD受発注」というプロダクトでバックエンドエンジニアとしてRubyを書いています! この記事ではダックタイピングについて書いていきたいと思います。 ダックタイピング プロを目指す人のためのRuby入門を見返していた時に下記のコードに違和感を覚えました。 module Taggable def price_tag # priceを取得するメソッドがinclude先のクラスに定義されていることを前提 "#{price}円" end end class Product include Taggable def price 1000 end end product = Product.new puts product.pric
こんにちは。SREチームの吉澤です。最近はインフラコストマネジメントプロジェクトという新しいプロジェクトも兼務し、Cost Explorerとにらめっこする日々を過ごしています。これはANDPAD Advent Calendar 2024 6日目の記事です。 アンドパッドは、11/28(木)〜29(金)開催のCloudNative Days Winter 2024(CNDW2024)にブーススポンサーとして協賛しました! 今回はアンドパッドブースの様子と、現地参加したメンバーによるおすすめセッションをご紹介します。これからCNDW2024の内容を追うぞ!という方は、ぜひご参考ください。 アンドパッドブースの様子 SRE/CREメンバーがおすすめするセッション SREチームマネージャー角井さんのおすすめ 成熟度別 Platform Engineering アーキテクチャ道場!(Amazon
こんにちは @hsbt です。毎回になりますがゲームばかりやっているのに加えて、夏くらいからバラ栽培にハマっています。最近は NHK の趣味の園芸の録画と視聴に加えて Youtube の バラ塾 や ガーデンちゃんねるなどを見て、バラの育成知識を勉強しつつ、来年の春に向けた冬剪定をやったりしています。 さて、ANDPAD Advent Calendar 5日目のこの記事では、Ruby の未来に向けた機能開発の状況についていくつかご紹介します。 Ruby Hackathon 2024 を開催してきました Ruby の core チーム(Ruby コミッタの集まり)では、例年どこかに集まって合宿という形で相談しながらなにか難しい課題を解決するコードを書くということをやっています。今年は RubyWorld Conference 2024 が開催される前日に松江駅前のオープンソースラボに集まって
この記事はANDPAD Advent Calendar 2024の 4 日目の記事です。 メリークリスマス🎄 バックエンドエンジニアの武山 (bushiyama) です。 現在はANDPAD請求管理のバックエンドを担当しています。 なんの記事 protobuf 公式の Proto Best Practices ドキュメントを、私が理解しやすいように要約したものです。 protobuf.dev なぜ読んだか・書いたか 弊社の API 定義は Protocol Buffers を利用することが多いです。 このレビューにおいてレビュアーとレビューイが共通の判断基準を持つことは、 コードの品質向上、チームの効率化、そしてプロジェクトの成功に大きく貢献します。 この判断基準として当該記事がよさそうだということをチームで話し合い、 ただ読むのでは味気ないので、この場を借りてアウトプットしようという試
はじめに こんにちは。姓は#LR_parser_gangs、名はydahです。最近は子が「となりのトトロ」にハマっており、毎日「となりのトトロ」がリビングで流れています。 全く飽きないのか、毎日のように「となりのトトロ観る〜?(意訳:となりのトトロが観たいのでリモコンを操作して欲しい)」と言い続け1ヶ月が経とうとしています。 これは ANDPAD Advent Calendar 2024 3日目の記事です。 今回はRubyKaigi 2024やKaigi on Rails 2024で秘蔵のesaとして配布した、RuboCopのカスタムCop作成のための資料を公開します。 カスタムCopの作成ができると、自社のコーディング規約合わせた柔軟なルールを定義し管理することができるようになります。 アップストリームに提案を送るのもよいですが、汎用的でない場合や、限定された状況でのみ有用なルールという
お久しぶりです、ANDPADのtomtwinkleです。 この記事はANDPADアドベントカレンダー2日目の記事になります。 みなさん、Trivy 使ってますか? Trivyとはコンテナイメージの脆弱性をチェック出来るツールです。 Golang の net/http 辺りは度々DoS脆弱性が見つかることがあり、それに早めに気づけて更新出来ているため、大変助かっております。 おや? Trivy DB の様子が……? そんなTrivyですが、数ヶ月前くらいからTrivy DBのダウンロードに失敗するケースが増えてきました。 OCI repository error: 1 error occurred: * GET https://ghcr.io/v2/aquasecurity/trivy-db/manifests/2: TOOMANYREQUESTS: retry-after: 1.03923
こんにちは、 id:sezemi です。 いよいよ「地面師」を見るかと思いながら 2 ヶ月がたち、腰が重くて、一つも見ない現象に名前をつけたい、この頃です。 さて、アンドパッドが心待ちにしていた Kaigi on Rails 2024 が開催されたので、参加レポートをまとめました ! 前半は主に広報目線でブース出展をふりかえり、後半は Rubyist 目線でトークをふりかえります。 少し遅めのアフターイベントも告知していますので、ぜひご覧下さい ! アンドパッドブースで行ったクイズの解答を発表 !! アンドパッドブースではアンドパッドの Rails アプリケーションが解決している、建築・建設業界が抱えている課題と、実際に ANDPAD が解決している事例を紹介し、それにまつわるクイズも出題しました。 上の展示したパネルをよ~く見ると答えが載っているのですが、念のため、そのクイズの内容と回答
こんにちは。アンドパッドでフロントエンドエンジニアをしている小泉です。 10月19日に Vue Fes Japan 2024 が開催されました。アンドパッドとしては初めてスポンサーブースを出展し、フロントエンドエンジニアを中心に5名での参加となりました。 この記事では、当日のブースの様子と、ブースで取った Vue にまつわるアンケート結果をご紹介します! スポンサーブースレポート Vue Fes Japan を含め、フロントエンドのイベントへのスポンサー出展はアンドパッドとしては初めての試み。他のイベントと同様の ANDPADおみくじ に加えて、フロントエンドの技術スタックを紹介する展示を行いました。 開催前日のアンドパッドブースの様子 ANDPADおみくじは、後ほど紹介するアンケートに回答して頂いた方に、グローブ・トートバッグ・工具セットのいずれかがランダムに当たるというもの。建設業界に
こんにちは、 id:sezemi です。 子どもの所属するサッカークラブの依頼で 4 級審判の資格を持っているのですが(もちろん笛も吹いています)、その更新講習のお知らせが届いたものの、子どもが今年度で小学校を卒業するため、更新の必要がなくなりました。 いよいよ卒業の足音が聞こえてきました。 さて、そんな秋口といえば、カンファレンスです ! Kaigi on Rails 2024 です !! アンドパッドは今年もゴールドスポンサーとして協賛しているほか、念願のスポンサーブースに当選しました 🎉🎉 とても楽しみにしているので、 Kaigi on Rails 2024 タイムテーブル解説会というイベントを Asakusa.rb と共催したほか、自社得で、 オーガナイザーの ぷぽ に楽しみ方をインタビュー し、さらに、このテックブログの記事で、指折り数えて楽しみにしていることを、参加する R
こんにちは、 id:sezemi です。 先日、小 6 の息子のサッカークラブ受験が終わり、意中の街クラブに内定しました。 めでたい 🎉 さて、 8/22 ~ 24 に開催された iOSDC Japan 2024 (iOSDC 2024) にアンドパッドはゴールドスポンサーとして協賛し、ブースやらトークやら満喫してきました! 今日はその模様を広報、エンジニアともにレポートします! アンドパッドブース大盛況! ブース来場がすごかったぞ、 iOSDC 2024 !! (広報・広瀬より) アンドパッドのノベルティ自慢! X (旧 Twitter) での反響 参加ブログでの反響 ANDPAD アプリレビューコーナー (エンジニア・西より) iOSDC 2024 の感想戦(エンジニア・栗山より) ゼロから始めるiOSセキュリティ ~ OWASP Mobile Top10から学ぶ脆弱性対策 iOS怪
はじめに こんにちは。データ部ML Product Devチームに所属している谷澤です。 ML Product Devチームは「機械学習を活用した競合優位性のあるプロダクト開発」をミッションとし、プロダクト開発チームと協力して日々開発を行っています。 現在参加しているプロジェクトではOCR技術を使用しており、アノテーションにはOSSのLabel Studioを利用しています。中でも機械学習モデルの推論結果を用いてアノテーションを支援する機能が非常に便利で重宝していましたが、特定の画像群で支援機能が働かないという不具合が発生しました。この不具合によってアノテーションの効率が落ちていたため、原因の調査と修正を行うことにしました。 今回のブログでは、どのようにしてこの不具合を修正し、Label Studioのリポジトリにコントリビュートしたかを共有します。 Label Studioのアノテーショ
こんにちは hsbt です。前回の仕事報告から3ヶ月ほどの間にシンガポールで開催された RDRC 2024 に登壇したり、Ruby のリリースワークフローの整備をしたりと、引き続き Ruby の開発に時間を費やしている日々でした。 今回は「Ruby コードレシピ集」という本を著者の皆さんと技術評論社様からご恵贈頂いたので、内容や感想を紹介したいと思います。 コードレシピ集と私の関わり 本書は私が前職である GMO ペパボに在籍していた3年前から企画段階に関わっていました。当時、技術評論社の担当の方から他の言語を学んだ人が Ruby を書くときに手元において使えるレシピ集となる本を出したいという提案をうけ、GMO ペパボの社内でシニア Ruby プログラマーを募って、企画をスタートさせました。 私はあくまでもオブザーバーとして関わり、著者である3名が毎週のように目次を持ち寄って進行していたと
2024年8月24日に大阪・中之島フェスティバルタワーにて開催された大阪Ruby会議04に参加しました。 キーノートスピーカとして呼んでいただいたのですが、まったくの分不相応です。伝統的に、大阪のRubyコミュニティにはmruby好きな人たちがいるので、彼らの声によりわたくしが選ばれたのだろうと思います。 RubyKaigiっぽい熱気 自分のキーノートの内容にひとつ反省点があります。「地域Ruby会議」と「RubyKaigi」の違いについて、その場の全員がわかっているかのような前提で話をしてしまいました。実際には地域Ruby会議やRubyKaigiを未経験の人がいたはずなので、彼らをちょっと置いてけぼりにしたかもしれません。 簡単に埋め合わせます。RubyKaigiは年に一回、日本のどこかで開催される最も大規模なRubyのカンファレンスです。発表されるトークはすべてハードテックトークです。
RubyConf Africa 2024に登壇してきました。赤道直下の国、ケニア共和国の首都ナイロビで7月26日から2日間にわたって開催されました。 その前に、はじめましてhasumikinです。2024年6月からアンドパッドで働いています。アンドパッドに入社する以前からPicoRubyというOSSを開発しており、マイコン組み込みやハードウェア制御の知識とWeb開発の経験をあわせて、建築・建設業界に向けた新たなプロダクトを生み出そうとしています。この話はいずれまたどこかで。 公園内のサイクリングロードから野生動物たちを見た RubyConf Africa 2024では、A Beginner's Complete Guide to Microcontroller Programming with Rubyというタイトルのトークをしてきました。自分で言うのもどうかと思いますけれども、たいへん好
こんにちは。SREチームの吉澤です。 アンドパッドは、8/3(土)〜4(日)に開催されたSRE NEXT 2024にゴールドスポンサーとして協賛し、企業ブースとスポンサーLTに参加させていただきました! スポンサーLTでは、SREチームリーダーの角井さんが「アンドパッドのマルチプロダクト戦略を支えるSRE」というタイトルで発表しました。このLTについては、昨日公開された1本目のイベントレポートをぜひご覧ください。 tech.andpad.co.jp 2本目のイベントレポート(この記事)では、アンドパッドブースの様子と、来場者アンケートの集計結果をご紹介します。アンドパッドブースの来場者という範囲に限定されてしまいますが、SRE NEXT 2024に参加したエンジニアがいまオススメするソフトウェアやサービスの傾向が、集計結果から見えてきました。 アンドパッドブースの様子 アンケート項目 アン
こんにちは。SREチームリーダーの角井です。 アンドパッドは、8/3(土)〜4(日)に開催されたSRE NEXT 2024にゴールドスポンサーとして協賛し、企業ブースとスポンサーLTに参加させていただきました! スポンサーLTでは、私から「アンドパッドのマルチプロダクト戦略を支えるSRE」というタイトルで発表させていただきました。発表後にはAsk the Speakerの時間があり、それに加えてアンドパッドブースに直接お越しいただいて質問してくださる方もいて、他社のエンジニアと交流できる非常に良い機会になりました。 今回はこのスポンサーLTの内容と、その後のAsk the Speakerなどでお答えした内容をご紹介します。 スポンサーLT 「アンドパッドのマルチプロダクト戦略を支えるSRE」 Ask the Speaker Q1. インフラの選定をする際に、後で捨てる事も前提に小さくスター
こんにちは。 id:sezemi です。 実は半生を関西は兵庫県で過ごしていた人間です。 折しも関西で過ごした年数と、東京で過ごした年数が、今年でちょうど同じになりました。 思えば遠くへ来たもんだ。 さて、今回は2024年8月24日(土) に開催される 大阪Ruby会議04 に向けてのアンドパッドの取り組みと、大阪Ruby会議を楽しむための情報をお届けします。 rubykansai.github.io アンドパッドのエンジニアが2名登壇します 大阪Ruby会議04 には、Keynoteスピーカーとして羽角(@hasumikin)、スピーカーとして川原(@makicamel)が登壇します。 11:25~11:40 @makicamel - dRuby 入門者による あなたの身近にある dRuby 入門 17:20~18:05 @hasumikin - Keynote それぞれのトークの詳細に
はじめに こんにちは!アンドパッドのデータ部でデータアナリストをしています三田村です!昨年の6月にアンドパッドにジョインして大体1年くらい経ちました。現在は、プロダクトマネージャー(PM)、プロダクトマーケティングマネージャー(PMM)といったプロダクト開発をリードする方々向けのデータ利活用プロジェクト(PJ)のプロジェクトマネージャ(PJM)兼プレイヤーをしています。今回は、PMM向けの新機能データ利活用PJの概要、データ部の取り組み、今後のプロダクトグロースのためのデータPJの展望についてご紹介したいと思います。 またアンドパッドのデータ活用育成状況という記事の「過去③:発芽期(2023年)」にて、データ部全体の中の本取り組みの役割が記載されています。もし良ければ合わせて閲覧ください。 モチベーション データ利活用が重視される現代において、PMやPMM向けのデータ利活用PJは多く行われ
はじめに 背景 1. 大きなリリースによるアップデートに失敗した 2. 機能開発を止めずにお客様へ価値提供したかった 課題 リリース管理の複雑さ 取り組んだこと 1. 変更予定の内容と実施時期を透明化する 2. アップデート作業による変更量を小さく頻繁にリリースする 2.1. Nuxt Bridge を利用してアップデートする 2.2. 互換レイヤーを作成してアップデートする 2.3 codemod script を作ってアップデートする おわりに はじめに SWE の sunecosuri です。 アンドパッドでは多くのプロダクトで Nuxt を使用しており、 使用していたバージョンの Nuxt2 が EOL を迎えたため、 Nuxt3 へアップデートしました。 この記事では、複数のプロダクトチームが開発する環境でどのように 機能開発を止めずに Nuxt のメジャーアップデート に取り組
こんにちは。SREチームの吉澤です。 7/2(火)に開催されたSRE Lounge #17の会場として、秋葉原のアンドパッド本社の9Fにあるイベントスペース「ANDPADコミュニティ」と懇親会用の飲食物を提供させていただきました! 設営直後の会場の様子 面白い発表が多いイベントでしたので、今回はこのSRE Lounge #17のイベントレポートをお送りします。また記事の最後に、8/3(土)〜4(日)に開催されるSRE NEXT 2024でのアンドパッドブースも軽くご紹介します。 SRE Lounge #17のアーカイブ配信 アンドパッドのスポンサーセッション Xで頂いた質問 各セッションの紹介と感想 飲食店のインフラサービス “ダイニー” のトラブル対応のすべて(dinii, inc. 唐澤さん) WAFでどのリクエストがBlockされたのか、ログを集計してSlackで簡単に見れるようにし
こんにちは、開発本部の広報担当 id:sezemi です。 最近、小 6 の息子氏が中学のサッカークラブチーム( J 下部ではなく街クラブ)の受験シーズンに入り、サッカークラブ行脚で忙しい毎日です。 ちなみに、クラブチームの調査には試合を観ることが手っ取り早く、練習会ではプレーをアピールするとよいことがわかりました。 この豆知識が誰かのお役に立てば。 さて、以前に hsbt が「アンドパッドは RubyKaigi 2024 を全力で盛り上げます」と、このテックブログで宣言しましたが、宣言通り、全力で盛り上げてきましたので、その模様をレポートします。 tech.andpad.co.jp ブースの様子 RubyKaigi 2024 でアンドパッドは Platinum Sponsor として協賛し、ブースを出展しました。 "アンドパッドの Ruby 力を知って欲しい!!" というコンセプトのもと
こんにちは、hsbt です。最近は原神とスターレイルに加えて鳴潮もプレイしつつ、来週ローンチする ZZZ も楽しみにしています。週末のゲームプレイの時間は良いとして、デイリークエストの消化時間が追いつかなくなりそうで困っています。 さて、今回は 6/10-11 にポーランドのクラクフで開催された CodeEurope 2024 の登壇についてカンファレンスと発表についてご紹介します。 CodeEurope 2024 の紹介と登壇までの道のり CodeEurope 2024 はポーランドで開催されている IT 技術に関するカンファレンスです。私は 2017 年にも一度登壇したことがあり、その時はヴロツワフ(Wrocław) とワルシャワの2都市をキャラバンのように移動して登壇するという形式でした。今回はポーランドの観光都市でもある古都クラクフ1箇所での開催でした。 CodeEurope のス
お久しぶりです、ANDPADボードの tomtwinkle です。 この記事はGoの go:linkname 騒動は 6/18に行われた Go Bash で話した内容を要約したものです。 そもそも go:linkname とは何かといえば internal packageやprivate var/funcなど普通はアクセスできないオブジェクトシンボルをエイリアス出来るようCompilerに指示して、アクセス可能にするcompiler directiveです。 go:linkname はprivateな変数へアクセス可能な便利なものでしたが unsafe packageのimportを必須とする通り、せっかく互換性や安全を考慮して作られているGoプログラムを簡単に破壊できる諸刃の剣でした。 詳細は発表スライドを見てください。 go:linkname 禁止騒動 Go 1.23 のリリースまで2
こんにちは、SWEの小島です。 2024年6月8日(土)に開催されるGo Conference 2024 にて「Mapのパフォーマンス向上のために検討されているSwissTableを理解する」というタイトルで登壇します! 個人的には去年のGo Conference 2023・Go Conference mini 2023 Winter IN KYOTOに続き3回連続で発表する機会をいただけて嬉しく思っています。 また、アンドパッドとしてもBronzeスポンサーとして協賛します。 gocon.jp 過去の発表はこちら。 Go Conference 2023での発表 speakerdeck.com Go Conference mini 2023 Winter IN KYOTOでの発表 tech.andpad.co.jp 発表する「Mapのパフォーマンス向上のために検討されているSwissTab
こんにちは hsbt です。RubyKaigi 2024 お疲れ様でした。RubyKaigi 2024 では、毎回のことですが半分以上の時間を廊下ですれ違った Rubyist と「最近どうですか」という会話をしたり、「例の件だけど」「Ruby でこういうことを考えている」というような海外から来た Rubyist と仕事の打ち合わせのようなこともやっていました。 さて、今回は RubyKaigi 2024 でアンドパッドのブースの企画として行っていたアンケートの中から Rubyist が気になるであろう項目についてご紹介します。有効回答数は設問によって異なりますが、いずれも 400 件弱という結果になりました。 RubyKaigi 2024 は参加者が 1300 人前後と聞いているので、この回答結果はおおよそ全体を示す結果と見ても良さそうです。それでは各設問について見ていきましょう。 これま
こんにちは、アンドパッドで ANDPAD施工管理 アプリのプロダクトエンジニアをしています松川です。 ANDPAD施工管理アプリ(以後、施工管理アプリと言います)は依存性注入(Dependency Injection、DI)ライブラリとしてDaggerを今まで利用してきましたがHiltに移行し、ユーザ影響なく無事にリリースできました。 Daggerはとても便利ですが、よりAndroidアプリ開発のために改良されたHiltを利用することで冗長な設定ファイルをアノテーションによる自動生成に置き換えることができます。 Hiltへの移行はドキュメントを読めば大きく躓くことはありませんでしたが少し苦労した点もありました。 この記事では移行の際に少し苦労した点を共有し、読者の方のHiltへの移行の手助けになれば幸いです。 developer.android.com アノテーションを付ける作業が大変 H
こんにちは柴田です。前回の仕事報告からしばらく空いてしまいました。今週発売する PS5 のステラーブレイドを楽しみにしながら、RubyKaigi 2024 など夏にかけて開催されるカンファレンスの発表準備と発表するための基礎となる Ruby の開発をしています。 さて、今回は 5/15-17 に開催される RubyKaigi 2024 に向けたアンドパッドの取り組みについてご紹介します。 アンドパッドのエンジニアが2名登壇します RubyKaigi 2024 には私柴田(hsbt)と高田(ydah)の2名が登壇します。 Day 1: Hiroshi SHIBATA - Long journey of Ruby standard library Day 2: Yudai Takada - Does Ruby Parser dream of highly expressive grammar?
次のページ
このページを最初にブックマークしてみませんか?
『ANDPAD Tech Blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く