TECH PLAY

株式会社ココナラ

株式会社ココナラ の技術ブログ

302

プロダクト開発部のバックエンド開発グループでエンジニアをしているゆうまです。 このたび、2023年4月24日に弊社のサービスにAIアシスタント機能(β)をリリースしました。今回は、その開発プロセスにおいて検討した内容や設計についてご紹介いたします。 AIアシスタント機能とは AIアシスタント機能は、ChatGPTを活用した出品者の支援をする機能です。 サービス内容の特徴を1~5個と、出品者の経歴を入れると「サービス内容」の原稿をChatGPTを用いてAIが提案する機能です。 AIアシスタント機能の導入 コストはかけたくない 今回の機能リリースにあたり、重要な要素としてスピー
こんにちは!プロダクト開発部バックエンド開発グループでエンジニアをしているもっちーです。 今回は入社前に経験した、ココナラの新卒内定者インターンの内容や様子について紹介します! 「どんなことをするの?」「何のためにやるの?」といった疑問を解消し、ココナラで働くイメージの手助けになれば嬉しいです。 自己紹介/スキルセット 2023年1月〜3月までの間、内定者インターンとしてバックエンド開発グループに所属し、4月から正式に新卒1期生としてココナラに入社しました。 大学2年時からエンジニアを目指し、プログラミングを独学で勉強したり、長期インターンでの業務を経験してきました。 ココナラ以外の
こんにちは!2022年11月にフロントエンドエンジニアとして株式会社ココナラに入社したばかりの、じーまです。 先日、フロントエンドチームでチーム強化合宿という名のオフサイトミーティング(日帰り)が開催され、新入社員の私も参加してきました。 ただ参加するだけではなく、今回は運営の一人として参加してきたので、企画の意図など運営の裏側についてレポートしていこうと思います。 オフサイトミーティングとは オフサイトミーティングとは、普段の職場や現場から離れた場所でミーティングを行うことです。 社内で行うミーティングでも、異なる環境で行うことで新しいアイデアが生まれたり、より活発な意見交換がで
こんにちは! 株式会社ココナラアプリ開発グループ、iOSチームの上田です。 ココナラはニックネームで呼び合う文化があり、皆からはうえぽんと呼ばれています。 主にやっていることはチーム名どおりココナラのiOSアプリの開発を行っていて、タスクによってはAndroidの開発も行っていたりします。 今回はココナラのiOSアプリにSwiftUIを導入するまでに検討したこと等を共有していきたいと思います! ! 執筆時点ではまだ公開中のアプリにはSwiftUIが含まれておらず、現在リリースに向けて絶賛開発中なのでリリース前までの工程の話になります。 なぜSwiftUIを導入しようと思ったか Sw
こんにちは。 株式会社ココナラのシステムプラットフォーム部でインフラ・SREチームのチームマネージャーをしているよしたくと申します。 前回はインフラ・SREチームの主に組織的な部分を紹介しましたが、今回はより技術的な取り組みを一部紹介します。 https://zenn.dev/coconala/articles/da8787cbade8d0 ココナラではクラウドリソースの管理にTerraformを利用しています。今回このTerraformリポジトリのディレクトリ構造を見直すこととしたので、どのような考え方・ポリシーで構成を考えたのかを本記事で紹介します。 修正前の状態 自分が関わる前
こんにちは。 株式会社ココナラで技術戦略室を担当しているKと申します。 ココナラアプリのE2Eテストシリーズ第3回目です。 今回は、E2Eテストの壊れやすさとその対応についてお話ししたいと思います。 まだ第1回、2回をご覧になっていない方は、先に以下のリンクからご覧いただければ幸いです。 https://zenn.dev/coconala/articles/a3a5e33cd1d981 https://zenn.dev/coconala/articles/a3a5e33cd1d982 第3回. E2Eテストの壊れやすさにどう対応しているのか ←今回 要約 本記事を要約すると、以下のよ
こんにちは! 株式会社ココナラのシステムプラットフォーム部でプロダクトインフラと社内情報システムを担当している ゆーた と申します。 6回目のブログ投稿になりますが、2023年1回目のブログで、2023年1回目の登壇レポートです。 3/2(木)にジョーシス × Netskope主催「新しい働き方に合わせたセキュリティ対策 〜リモートワークやシャドーITから企業を守る〜」へ登壇しましたので、その内容をご紹介します。 以下はLPサイトの抜粋です。今回はあくまで活用事例紹介の立場ですので、写真は小さめでした笑 毎回ですみませんが、恒例の自己紹介も載せておきます。 ジョーシス社のオフィスでイ
プロダクト開発部バックエンド開発グループでエンジニアをしています、ゆうまです。 AWS×ココナラ×ランサーズの勉強会に参加してきましたのでその様子をリポートします。 勉強会の経緯 ココナラとランサーズはどちらもスキルシェア業界で抱えている課題などがちかしく、何かしら勉強会ができたら良いよねというところから開催されました。 また、勉強会を通じてエンジニア同士の親睦も深め、お互いに技術力を切磋琢磨していきたいという意図もありました。 会場はいつもお世話になっているAWS社の目黒オフィスにお邪魔しました。 勉強会の様子 勉強会はランサーズから6名、ココナラから4名がLTをしました。 ち
こんにちは。 株式会社ココナラのインフラ・SREチーム所属の かず と申します。 本記事では2023年2月1日に同所属のよしたくと修了した G.I.G. プログラム に関して紹介させていただきます。 G.I.G. プログラム について 本プログラムは Google Cloud(旧 GCP)のプロダクトやサービスを幅広く学べる招待制特別プログラムです。 プログラム実施期間は約3ヶ月で、短期間に技術を習得できる、素晴らしいプログラムになっております。 受講中は以下のことができるようになります! Coursera による幅広いコースを通して Google Cloud を学ぶことができます
はじめに はじめまして。株式会社ココナラの情報システムグループ CSIRTチーム所属のかまたです。 昨年8月にココナラにジョインしました。 ココナラでは昨年12月より情報漏えい検知・対策を効率化する手段として、SASE(Netskope)の運用を開始しました。 今まではGoogle Workspaceなどの機能を用いて、検知と対策を行っていましたが、運用工数の増加が見られており、今後も社員数増加による工数の肥大化が予測されたため、運用の効率化と対応迅速化を目的にSASEの導入を決めました。 昨年夏ごろからSASEのPoCを行っており、ココナラで試行錯誤した事例も記事にしていますので、
こんにちは! 株式会社ココナラで執行役員・開発担当を務めている村上です。 2023年2月9日〜2月10日に開催された国内最大級のエンジニア向けイベント「Developers Summit 2023」に登壇してきましたのでそのイベントレポートです。 今回はオンライン開催ということで、自宅からZoom接続にて登壇したのでその状況も合わせてご紹介できればと思います。 登壇の背景と登壇までのスケジュール これまでココナラの開発組織に関することについて、社外向けに発信したことがありませんでした。 そのため、近いうちにどこかで発信できればいいなと考えていましたが、ちょうどいいタイミングでDev
プロダクト開発部バックエンド開発グループの島田です。 先日、バックエンド開発グループとDevOps開発グループ合同でオフサイトミーティングを開催しました。 今回はその内容についてレポートします。 オフサイトミーティングとは オフサイトミーティングとは、普段の職場や現場からあえて離れた場所でミーティングをすることです。 社内ミーティングであっても異なる環境で実施することで、新たなアイデアが浮かびやすかったり、より活発な意見交換ができたり、チームのコミュニケーション強化に繋がったりするなど、多くの効果が期待されています。 ココナラでは開発グループごとに半年に1回ほどのペースでオフサイトミ
株式会社ココナラ 事業開発グループ 開発チームのかもと申します。 昨年10周年を迎えたココナラは、積み重ねた日々を体現するような巨大なプロダクトに成長しています。 一部はBFFやマイクロサービスのようなモダンなアーキテクチャに置き換えられていますが、まだまだ全てを分離するには至っていません。 巨大なプロダクトには大量のテストコードがつきものです。 そんなコードに手を入れ、GitHubにpushすると、レビューをお願いする前に何が起こるでしょうか? そう、CI待ちです。私が勝手に呼んでいるだけなので、一般的な名称は知りません。 今回は、テスト工程を見直し、最小の労力で(ココ重要)CI時間を
こんにちは、フロントエンド開発グループのイカさんです!今日は1月に開催されたエンジニアキックオフについてレポートしたいと思います。 エンジニアキックオフとは ココナラではエンジニアの部署横断的な情報共有や交流を目的に、キックオフを定例開催しています。頻度は3ヶ月に1度。オフラインとオンラインを交互に実施し、オフライン時は交流会も合わせて行います。 雑談チャンネルも用意され、毎回ワイワイ楽しい雰囲気でやっています! イベント最中のslackの様子 イベントスタート! 開発担当役員からのありがたいお話 まずは我らが開発担当役員、むぅさんからのありがたいお話。初めて参加する社員
はじめまして。 株式会社ココナラ フロントエンド開発グループのいっちーです。 フロントエンド開発グループの投稿としては最初のブログとなるでしょうか。 フロントエンドの開発をしていると、特定の要素がビューポートに入ってきた際に画像の読み込みの開始やAPIの呼び出しなど何かしらの処理を実行したいケースがしばしば出てくるかと思います。 そんなときに利用されるWeb APIとしてIntersection Observer APIがありますが、それを利用したVueのカスタムディレクティブの実装例をご紹介します。 Intersection Observer APIとは MDNによれば以下のように
はじめまして。 株式会社ココナラのシステムプラットフォーム部インフラ・SREチームに所属しているぐっさんです。 本記事では2023年1月にGoogle Cloud社にSRE JumpstartのWorkshopを開催していただきましたので、このWorkshopで学んだことを紹介したいと思います。 SRE Jumpstartについて SRE(Site Reliability Engineering)とはシンプルに表現すると、Google Cloud社が提唱しているサービス運用における考え方や役割になります。 SREについての詳細は英語にはなりますがこちらのページで公開されており、無料で
こんにちは。 株式会社ココナラで技術戦略室を担当しているKと申します。 本記事では、ココナラで使用しているメール/プッシュ通知の配信基盤についてお話ししたいと思います。 この基盤は2年ほど前に構築したものです。 今回記事に取り上げたのは、今後AWSにコストを抑えた上で高速に処理する仕組みを構築する際の参考になるかもしれないと思ったためです。 本記事では、大きく以下の2点をお話しします。 構築に至った背景 アーキテクチャの詳細と結果 前提として、ECサイトと配信の関係 一般的に、ECサイトではマーケティングを目的として、メールやプッシュ通知を配信します。 ユーザーが多ければ多いほど
株式会社ココナラ DevOps開発グループ 業務システム開発チーム 所属のもりしたです。 ココナラでは主に経理業務で利用する会計システムの保守・改善を行なっています。 今回はわたしが所属するチームが担当する会計システムのコードを巨大リポジトリから分離し、開発生産性をあげた話をご紹介します。 巨大リポジトリから会計システムを分離する 図中の「large repo」が巨大リポジトリ(以降、large-repo)。 「accounting repo」が分離を行う会計システムとなります。 リポジトリ分離前 リポジトリ分離後 plantuml @startuml ' リポジトリ分離前 no
こんにちは! 株式会社ココナラのシステムプラットフォーム部インフラ・SREチームに所属しているかたぎりと申します。 本記事では2023年1月に参加したElastic Cloud Workshopについて紹介します。 背景 ココナラではElastic Cloudを利用しています。主に検索関連のプラットフォームとして使っていますが、今後はオブザーバビリティを強化していきたいと考えています。 いくつか手法の選択肢があるなかで、Elasticsearch社にご協力いただき、まずはベースとなる知識を増やす機会を得ることができました。 今回はKibanaに特化した内容で開催いただいております。
プロダクト開発部バックエンド開発グループでエンジニアをしてます、ゆうまです。 今回はココナラのバックエンド開発グループでレビュー開始までの時間を改善し、開発速度を改善した事例を紹介します。 改善前のレビュー 改善前のココナラのバックエンド開発グループのレビューを紹介します。 GitHubでのレビュー レビュー対象は主にコードやSQLです。それらのレビューのやりとりは主にGitHub内で行われます。 そして、バックエンド開発グループ内でGitHubの機能のapproveでコメントにLGTMが2件あれば、レビューは通ったことになります。 また、ココナラではapproveが2件以上ない