OpenWork Tech Blog

オープンワークの開発チームが届ける、情報プラットフォームを支える技術と文化

Webアプリエンジニア

新着順 人気順

rtk(Rust Token Killer)で GitHub Copilot の課金体系変更の影響を少し抑えてみる

GitHub Copilotの従量課金化に伴うトークン消費増加の対策として、Rust製のCLIプロキシツール rtk (Rust Token Killer)を試用した事例をご紹介します。既存のワークフローを変えずに手軽にトークンを節約する仕組みや実際の所感をまとめました。

テクニカルライティングで文章の書き方を体系的に学ぶ

「技術的な内容を読み手に分かりやすく伝える手法」であるテクニカルライティングについての原理原則を紹介しています。テクニカルライティングの原理原則を利用することで文章の「書き方」が体系的に分かり、読み手の認知負荷を下げることができます。

自社開発の強みを活かしたスペシャルスカウト

昨年OpenWorkで「スペシャルスカウト」サービスを開発、トライアル運用し、今年は有料サービスとして開始しました。 営業チームと開発チームが連携して作り上げたこのサービスを、開発メンバーの一員として振り返ってみました。

3層エージェントオーケストレーションで実現する高精度AIコードレビュー

AIコードレビューの精度の低さを解決するため、3層エージェントオーケストレーションによるレビューシステムを構築しました。「レビュー観点の分割」「複数エージェントによるレビュー精査」「GitHub上でのレビュー・修正ループ」の3つの仕組みを導入してい…

【内定者インターン体験記】プロダクト開発と組織文化に触れた6ヶ月

インターン初日のオフィスからの一枚。初めての渋谷で終始ソワソワしていました。 はじめまして!オープンワーク株式会社、26年度新卒エンジニアの熊谷です。 最近、家でラテアートをしているのですが一向に上達する気配がなく挫折しそうです。 私はWebアプ…

テキスト校正をtextlintに任せて表記ゆれを減らしてみる

こんにちは。「株式会社オープンワーク」ではなく「オープンワーク株式会社」の生永です。 文章を書くにあたって、タイポはもちろんのこと、組織内において定められている表記ルールに則さないことばを書いてしまったという経験をお持ちの方は少なくないので…

API仕様書にOpenAPIを使用して感じた良さ

こんにちは、オープンワークのアプリ開発チームでサーバーサイドエンジニアをやっている濱田です。 アプリ開発チームでは当初、開発速度を優先しAPI仕様書をGoogleスプレッドシートに書いていました。しかしこの度無事にOpenAPIに移行できたのでその感想をお…

PHP8.3, Symfony6.4へのバージョンアップ、実施録と振り返り

PHP8.1→8.3、Symfony5.4→6.4へのバージョンアップ事例を紹介しています。先行リリースやブルーグリーンデプロイで大規模サービスを安全に移行させた工夫や進め方、フローについての振り返りなども併せて紹介しています。

GitHub Copilotのコード補完とチャット機能の精度を高める使い方

AIコーディングアシスタントであるGithub Copilotのコード補完機能とチャット機能の精度を高めるためのベストプラクティスを紹介しています。

客先常駐(SES)を経てオープンワークへ転職し3ヶ月で感じたこと

オープンワークが入居する渋谷スクランブルスクエアと渋谷駅前 初めまして。オープンワーク プロダクトチームの藤本です。 2024年4月1日にオープンワークに入社し、約3ヶ月が経ちました。 私自身、前職を辞めて半年ほど転職活動を行い、現在のオープンワーク…

エンジニアが Product Management Summit 2026 に参加して考えた「AI時代の役割」

PM向けカンファレンス「Product Management Summit 2026」に参加し、AI時代の役割・責任について学んだ内容をまとめました。

オープンワークのエンジニアロードマップを公開しました

Webエンジニアのロードマップ Webアプリチームの西川です。 以前、エンジニアキャリアラダーを作成したのですが エンジニアキャリアラダーでは扱わない具体的な技術スキルに関しての道標が欲しいと思い roadmap.sh のオープンワーク版を作成しました。 githu…

phpstan-deprecation-rulesでPHP+Symfonyの非推奨コードを一覧化する

PHPStanの拡張パッケージであるphpstan-deprecation-rulesを用いて非推奨コードを一覧化しました。使い方や工夫したことなども紹介しています。

"小さな"ドキュメントでより良い開発体験を。「世界一流エンジニアの思考法」のTipsを開発に取り入れてみた

Web開発エンジニアの森山です。 2023年10月に出版された、ソフトウェアエンジニア牛尾剛さんの「世界一流エンジニアの思考法」という書籍を読みました。この中で紹介されていた「小さなドキュメントを実装前に書く」という方法が良さそうだったので、やって…

エンジニアラダーでメンバーの成長を支援する取り組み

エンジニアラダー Webアプリチームの西川です。 当社ではエンジニア向けのslackチャンネルがあり、日々思ったことを各自自由に投稿しているのですが. そこで他社のエンジニアラダー(長いので以降「ラダー」と呼称)が面白そうという投稿があり、当社でもラ…

OpenWorkキャリアの技術スタック紹介

「個人」のキャリアにフォーカスした新サービス「OpenWorkキャリア」の技術スタックの紹介記事です。既存の「OpenWork」のようなPHP (Symfony) ベースではなく、TypeScript (Next.js, NestJS) ベースに移行した理由なども併せて紹介します。

ペアプログラミングの効果と工夫したこと

Webアプリエンジニアの大橋です。 オープンワークでは、プロジェクトによってペアプログラミングを実施しています。 私が所属するプロジェクトでも今年の3月頃からペアプログラミングを実施しました。 自分のペースでコツコツと作業できるのがエンジニアの醍…

Nikita さん、今までありがとうございました。

概要 PHP の主要なコントリビュータの一人である Nikita Popov (@nikic) さんが、JetBrains を退職し PHP の開発から離れるということで、敬意を込めて少しだけ、PHP.Watchの記事を翻訳したいと思います。 Thank you, Nikita! | PHP.Watch PHP powers over 7…

自動テスト実行時に作られるデータは邪魔

こんにちは。Webアプリエンジニアの藤原です。 今回は自動テストで行った改善について紹介したいと思います。 課題 テストデータの消し忘れによる不整合データ 解決方法 どういう機能を提供してくれるのか 想定以上のメリット 注意 E2Eテストは未対応 最後に…

エンジニアの経験、どう活かす?データアナリストへのキャリアチェンジ体験記

Webアプリエンジニアからデータアナリストにキャリアチェンジしました。キャリアチェンジを考えるエンジニアの方、関連分野に興味のある方、またキャリアを模索中の学生の皆さんにとって、この記事が少しでも参考になれば嬉しいです。

Elasticsearchの検索ロジックを変更してクチコミキーワード検索速度を改善した

Webアプリエンジニアの加瀬です。 2023年の3月にクチコミをキーワード検索できる機能をリリースし、その後検索速度の改善を実施しました。 Elasticsearchの検索ロジックを変更することで検索速度の改善を実現したのですが、その時の対応内容について今回書き…

【新卒エンジニア希望者向け】会社・職種の選び方

オープンワークオフィスの入る渋谷スクランブルスクエア。私は毎月1度だけ出社しています。出典: https://shibuya-scramble-square-office.com/building/ 読者の皆様、こんにちは。 2024年4月に新卒入社し、現在もWebエンジニアとして勤務しております、川口…

チームの振り返りを「形式的な報告」から「本音の改善」へ。オープンワーク流・デイリーハッスル導入ガイド

KPTの問題探しはやめる!デイリーハッスルで本音を可視化し、アンサーカードで解決へ。チームが心地よくなる振り返りガイド。

Webアプリエンジニア グループマネージャー座談会を開催しました!

オープンワークのWebアプリエンジニアグループで活躍する3名のグループマネージャー(GM)と座談会を開催しました。GMの主な業務である「ヒューマンリソースマネジメント」と「組織改善」の具体的な内容から、実際に経験してみての所感、オープンワークでのG…

生成AI時代のハッカソンで戦う上でやるべきだと感じたこと

Webアプリケーションエンジニアの加瀬です。先日、親会社主催のハッカソンに参加してきました。チームメンバーが提案してくれた進め方が「生成AI時代のハッカソンはどう戦うべきか」という視点でも多くの学びがあったので、そのプロセスと知見を書き残してお…

エンジニアリモート環境の一例を紹介します

ええ。この写真のために片づけましたとも。普段からこんなに綺麗ではないです。 Webアプリチームの大井です。 コロナ禍でリモートワークになった方、慣れてきましたでしょうか。 オープンワークでは感染状況に合わせて柔軟に制度変更をしています。 私は2児…

20,000行のソースコードを削除した話

こんにちは。Webアプリチームの大橋です。 この4月、新生活を迎えた人も多いことでしょう。 OpenWork開発部門でも新入社員エンジニア6名を迎え、フレッシュな風が吹いています。 彼らが早く一人前のエンジニアとして活躍できるよう、全社員でサポートしてい…

自然消滅しない輪読会のやり方・進め方【エンジニア向け】

こんにちは、Webアプリチームの西川です。 技術系の本って分厚い上に内容が難しくて読み進めるのが大変ですよね。 そんな時に輪読会を開いてみんなで読み進めることがありますが なかなか続かずに気づいたら自然消滅していることがしばしば。 輪読会の課題と…

クチコミ転職診断をリリースしました

こんにちは。Webエンジニアの永田です。 先日、クチコミ転職診断という機能をOpenWorkのWebサービス上でリリースしました! 15個のキーワードに対する印象を回答することで、自身とマッチングする企業が分かるという機能になっています。 アカウントをお持…

AIエージェントの暴走を防ぐ。OWASP LLM06対策と汎用ポリシーチェック

はじめに こんにちは。オープンワークのWebエンジニアの生永です。 オープンワークでは積極的にAIを活用した開発を行っています。しかし、AIエージェントを使い倒せば倒すほど、個人的には「セキュリティ」のことが気になって仕方がありません。 例えばです…