OpenWork Tech Blog

https://techblog.openwork.co.jp/

社員クチコミサービスを運営しているオープンワークエンジニアによるテックブログです。

フィード

記事のアイキャッチ画像
Slack API + スプレッドシート + Apps Scriptでシステム的にデザイナーの認知負荷を下げた話
OpenWork Tech Blog
Slack API、スプレッドシート、Apps Scriptなどよく知られるツールで、ボトルネック課題を解決した例です。デザイナーだけでなく、すべての働く人にとって働きやすい環境が提供されることを願っています。
10日前
記事のアイキャッチ画像
「イベント予約機能リリース」UXデザインの振り返り
OpenWork Tech Blog
toCプロジェクトでデザインを担当している、プロダクト部デザイナーの工藤です。 7月からプランナーの堀さん、エンジニアの藤原さん、大橋さんと一緒に「イベント予約機能」の開発に携わり、 先日無事にリリースを終えましたので、振り返ってみて良かった点をUXデザインの観点からまとめてみたいと思います。 1. デザイン検討プロセスの向上 取り組んだこと 良かった点 2. 何度も議論を重ねた、予約ボタンのUIデザイン アイコン付与による差別化を重要視 既存インターフェースとの調和 3. ユーザビリティテスト(UX検証) 1. デザイン検討プロセスの向上 Figmaを活用し、デザイン検討の場では以下のプロセ…
11日前
記事のアイキャッチ画像
イベント予約機能をリリースしました
OpenWork Tech Blog
先月リリースしたイベント予約機能について、エンジニアとプランナー、それぞれの観点から開発期間を振り返ってみました。
14日前
記事のアイキャッチ画像
オープンワークで過ごした5ヶ月を振り返る
OpenWork Tech Blog
オフィスからの景色 初めまして。オープンワーク Webアプリエンジニアの岩本です。 2024年7月1日にオープンワークに入社して、約5ヶ月が経ちました。 この記事では、入社前後での働き方の違いや、オープンワークに入社した決め手などをご紹介していきます! 少しでもオープンワークに興味を持っていただけたら嬉しいです。 入社前 入社後 現在の業務内容 入社後のサポートについて 現在学んでいること 働き方に関して オープンワークに入社した決め手 オープンワークへ入社して良かったこと 最後に 入社前 前職では、約3年間ほど、Webベンチャー企業に所属しておりました。人数の少ない組織であったため、一人一人…
1ヶ月前
記事のアイキャッチ画像
「機能テスト」でむやみに悩むのをやめたい。テストサイズの導入検討
OpenWork Tech Blog
自動テストを書きたいけれど、テストの種類や範囲に迷うということを解決。Googleが提唱するテストサイズ(Small、Medium、Large)の考え方を活用し、実践的なテスト管理方法を紹介。Symfonyフレームワークを使った応用例も合わせて解説します。
1ヶ月前
記事のアイキャッチ画像
初めて機能開発リーダーをやって感じたこと
OpenWork Tech Blog
初めて機能開発リーダーを担当し、不安や大変さを感じながらもサーバントリーダーシップの重要性を学んだ話
2ヶ月前
記事のアイキャッチ画像
CI実行時間を73%削減しました
OpenWork Tech Blog
画像提供: Pexels エンジニアのビリーです。 今年はCI改善PJに取り組んできましたが、その結果、CI実行時間を50分から13分に削減することができました。そのやり方を紹介していきたいと思います。 課題 CIの実行時間は2024年5月には50分以上かかっていました。長いCI時間はエンジニアの生産性に悪影響を与えるので改善することになりました。 以前のテストアーキテクチャでは、単一のECSタスクが複数プロセスを使ってテストを並列実行していました。すべてのテストは、アプリケーションと同じデータベースを使用していました。 前の自動テストアーキテクチャ ※DBにはMySQL、Elasticsea…
3ヶ月前
記事のアイキャッチ画像
ふりかえりの目的を見つめ直した話
OpenWork Tech Blog
いちど立ち止まって 背景 インフラチームの小川です。 自分たちのチームでは例に漏れずスプリントの終わりにふりかえりを行っていますが、ここ最近はゆるやかな形骸化を感じていました。具体的には、以下のようなことがたびたび起きていました。 アイデアや問題が出てこない ただアジェンダをこなすだけの雰囲気が漂っている ふりかえりの効果が感じられない 一定成熟したスクラムチームにおいては、いずれも身近なケースだったりしないでしょうか。 対策 「ふりかえりのふりかえり」を実施しました。文字通り、普段のふりかえりを見つめ直すものです。海外では Retrospective of Retrospectives (R…
4ヶ月前
記事のアイキャッチ画像
テクニカルライティングで文章の書き方を体系的に学ぶ
OpenWork Tech Blog
「技術的な内容を読み手に分かりやすく伝える手法」であるテクニカルライティングについての原理原則を紹介しています。テクニカルライティングの原理原則を利用することで文章の「書き方」が体系的に分かり、読み手の認知負荷を下げることができます。
5ヶ月前
記事のアイキャッチ画像
もっとポジティブなプロジェクトを目指してFun, Done, Learnを始めてみた
OpenWork Tech Blog
チームの関係性強化を目指してふりかえり手法「Fun, Done, Learn」を始めました。始めた理由や現在の開催方法、得られた効果について紹介します。
5ヶ月前
記事のアイキャッチ画像
自社開発の強みを活かしたスペシャルスカウト
OpenWork Tech Blog
昨年OpenWorkで「スペシャルスカウト」サービスを開発、トライアル運用し、今年は有料サービスとして開始しました。 営業チームと開発チームが連携して作り上げたこのサービスを、開発メンバーの一員として振り返ってみました。
6ヶ月前
記事のアイキャッチ画像
アルムナイ採用体験記、あるいは入社2回目エントリー
OpenWork Tech Blog
社内で初めて正社員でアルムナイ採用(出戻り)をしたエンジニアの入社エントリーです。出戻りまでの経緯や、出戻りエンジニアの目線からオープンワークを紹介しています。
6ヶ月前
記事のアイキャッチ画像
客先常駐(SES)を経てオープンワークへ転職し3ヶ月で感じたこと
OpenWork Tech Blog
オープンワークが入居する渋谷スクランブルスクエアと渋谷駅前 初めまして。オープンワーク プロダクトチームの藤本です。 2024年4月1日にオープンワークに入社し、約3ヶ月が経ちました。 私自身、前職を辞めて半年ほど転職活動を行い、現在のオープンワークに入社いたしました。 今回は、そんな私のエンジニア転職実体験談&オープンワークに入った後の所感を書いていきたいなと思います。 現在の業務内容 過去の経歴、7年間に及ぶSESでの客先常駐 客先常駐から自社開発企業へ。その違いは? なぜオープンワークを選んだのか? オープンワークの「ここが良い」 1. 退勤後にオフィスでビール!? 渋谷スクランブルスク…
6ヶ月前
記事のアイキャッチ画像
GitHub Copilotのコード補完とチャット機能の精度を高める使い方
OpenWork Tech Blog
AIコーディングアシスタントであるGithub Copilotのコード補完機能とチャット機能の精度を高めるためのベストプラクティスを紹介しています。
6ヶ月前
記事のアイキャッチ画像
SwiftUIで自作Viewを作成し宣言的に共通処理を行う
OpenWork Tech Blog
課題 解決策 SwiftUIの仕組み 注意点 最後に iOSエンジニアの入江です。HStack{ }のように宣言的なViewパーツを自作する方法についての投稿です。 課題 複数の画面で、画面のライフサイクルをトリガーとする同じような処理を行う機能(例えばロギングなど)がある場合、UIKitのViewControllerはクラスなので継承が可能です。viewDidLoadなどで共通処理を実装した継承用の基盤クラスを作成し、その基盤クラスを継承することで、簡単に複数の画面で共通処理を実現できます。 しかし、SwiftUIの場合はレイアウト要素の宣言がクラスではなく構造体で書かれるので、継承ができま…
7ヶ月前
記事のアイキャッチ画像
【Symfony】データを小分けに取得してバッチのメモリ使用量を減らす
OpenWork Tech Blog
良い感じにリファクタできました Webアプリエンジニアの加瀬です。 バッチのリファクタを行ったのですが、データ取得の方法を少し工夫してメモリ使用量を小さくすることができました。 色々な場面で活用できそうと思ったので書き留めておこうと思います。 環境 経緯 リファクタ前のコードの問題点 対応方針 リファクタで行ったこと データ取得と関連エンティティの紐付けを分離する Before After データを小さな塊ごとに取得して処理する Before After 効果 最後に 環境 PHP: v8.1.13 Symfony: v5.4.11 経緯 ユーザーへのメッセージの自動再送を行うバッチがあり、送…
7ヶ月前
記事のアイキャッチ画像
テキスト校正をtextlintに任せて表記ゆれを減らしてみる
OpenWork Tech Blog
こんにちは。「株式会社オープンワーク」ではなく「オープンワーク株式会社」の生永です。 文章を書くにあたって、タイポはもちろんのこと、組織内において定められている表記ルールに則さないことばを書いてしまったという経験をお持ちの方は少なくないのではないかと思います。 冒頭の挨拶も弊社の表記ルールに則ったもので、「株式会社オープンワーク」ではなく登記の商号に登録している「オープンワーク株式会社」が正式なものです。 表記ルールの徹底はなかなか難しいです。レビューによるチェック体制やルールの周知をしても、運用努力ということになり組織拡大に伴って増大する半永久コストになっていきます。 そこで今回、textl…
7ヶ月前
記事のアイキャッチ画像
KPT に Blog レーンを入れて BKPT にしたけど断念した話
OpenWork Tech Blog
始めるのは簡単だが、辞めるのは難しいものだ インフラチームの小川です。 背景 テックブログ記事を継続的に書く組織文化を作りたい、ということを常々思って頑張ったり頑張らなかったりしています。 まずは所属するチームからということで、インフラチーム内でいろいろと施策を試しているところです。 いろいろ考えている図 Blog レーン チームで毎週行っている振り返りではおなじみの KPT を使っていますが、そこに Blog レーンを追加して BKPT としました。 Blog レーンでは、記事の題材 (案も可) をアイテムとして管理し、担当者のアサインやステータスの確認などを行っていきます。 左端に Blo…
9ヶ月前
記事のアイキャッチ画像
phpstan-deprecation-rulesでPHP+Symfonyの非推奨コードを一覧化する
OpenWork Tech Blog
PHPStanの拡張パッケージであるphpstan-deprecation-rulesを用いて非推奨コードを一覧化しました。使い方や工夫したことなども紹介しています。
9ヶ月前
記事のアイキャッチ画像
エンジニアリングマネージャーの業務と魅力
OpenWork Tech Blog
マネージャーの姿 Web開発グループのグループマネージャーをやっている大力です。 現在当社は拡大路線をとっており、エンジニアもさることながらエンジニアリングマネージャーのニーズも高まっています。 エンジニアリングマネージャー、なかなか集まらないんです。採用活動でもエンジニアリングマネージャーになると急に難易度が上がるように感じています。 そこで、本記事で私がこの会社でマネージャー業務として『どんなことをやっているのか』を書くことで、マネージャー候補へのアピールとか敷居を下げるようなことができないかと思って筆を執りました。 まさに、当社の掲げている『「働く」のすべてをオープンに』の一環とも言えま…
9ヶ月前
記事のアイキャッチ画像
try! Swift Tokyo 2024に参加してきました
OpenWork Tech Blog
ノベルティでいただいたありがたき御守り。 イベント概要 セッション ワークショップ The Composable Architecture Open Source Swift Workshop まとめ iOSエンジニアの入江です。try! Swift Tokyo 2024に参加してきたのでそのレポートになります。 イベント概要 try! Swift Tokyo 2024 ■ 参加日時 2024/3/22~24 セッション3/22・3/23 ワークショップ3/24 セッション 最初の2日間はセッションが続きます。 タイムテーブル コンテンツはスピーカの任意の言語で話されますが、同時通訳機が配布さ…
9ヶ月前
記事のアイキャッチ画像
MySQL Shell で DB 同期処理が速くなった
OpenWork Tech Blog
速くなった インフラチームの小川です。育児効率化という名目で白物家電を買い替えまくっています。(あると思います) 最近はデータベースの同期処理を書き直していました。もともとは mysqldump を使ってダンプした SQL をストレージに保存し、別 DB にロードするようなシンプルなものでした。しかし、サービス成長によるデータの増加で「同期が遅い」「ストレージを一時的に大きく消費する」といった課題が浮き彫りとなってきました。特に前者は顕著で、サービス開発に影響が出ることもありました。 これらの課題を MySQL Shell を使って改善できたのでカンタンに紹介します。なお、本記事は AWS 上…
9ヶ月前
記事のアイキャッチ画像
【AWS】アカウント移行による切り替えが完了しました
OpenWork Tech Blog
ぎっくり腰が癖になりつつある今日この頃。つらいです。 インフラチームの長崎です。 はじめに 「切り替え」ってどんな事をしたのか 1.エンジニア全体のプロファイル切り替え&動作確認 本対応を行うにあたっての事前準備 切り替え日程の調整 切り替え手順の作成 エンジニアへの説明会 2.修正したソースコードのリリース 本対応を行うにあたっての事前準備 ソースコードの修正 リリースできる枠の確保 3.通知の切り替え 本対応を行うにあたっての事前準備 通知箇所の調査&手順作成 発生した問題 GithubのPRで動くCodebuildテストが失敗する 今後のアクション はじめに このブログは下記の続きになり…
10ヶ月前
記事のアイキャッチ画像
社内ハッカソンに参加してみた
OpenWork Tech Blog
2024年1月、フットサルで初蹴りして腰を痛めました。 インフラチーム 長崎です。 社内ハッカソンとは 「ひとりひとりが輝く、ジョブマーケットを創る。」というオープンワークのミッション達成に繋がる、ユーザーへ新たな価値が提供できる機能を開発する為に開催されました。 1チーム4~5名体制で、約1週間の検討、開発期間が設けられ発表となります。 テーマは、「OpenAIモデル」 今まさに話題の技術を使って、ユーザーにとって有益な機能を考えていきました。 なんで参加したのか 存在は知っていたけど、これまで参加する機会がなかったので自分の成長と興味本位で参加しました。 あとは、優勝賞品が結構豪華だったか…
1年前
記事のアイキャッチ画像
Elasticsearchの検索ロジックを変更してクチコミキーワード検索速度を改善した
OpenWork Tech Blog
Webアプリエンジニアの加瀬です。 2023年の3月にクチコミをキーワード検索できる機能をリリースし、その後検索速度の改善を実施しました。 Elasticsearchの検索ロジックを変更することで検索速度の改善を実現したのですが、その時の対応内容について今回書き留めてみたいと思います。 クチコミキーワード検索機能について OpenWorkに掲載されている求人に応募すると、OpenWorkのサービス内で利用可能な「応募特典」が一定期間解放されます。この応募特典の1つに「クチコミキーワード検索」機能があります。 各企業のクチコミをキーワードで検索できます クチコミキーワード検索機能を利用することで…
1年前
記事のアイキャッチ画像
「AI就活相談」をリリースして、クローズしました
OpenWork Tech Blog
Webエンジニアの入江です。息子(4)の難しい要求仕様に対応するため、日々アジャイルでプラレールを作っています。AIレイアウトシミュレータとか需要あるんじゃないかと思っています。 さて、少し時間が経ってしまいましたが、2023年7月に「AI就活相談」という機能をリリースしたので、情報をまとめたいと思います。 どんな機能? OpenWorkでは、就活を終えた先輩からのアドバイスとして、「就活レポート」という機能を提供しています。 techblog.openwork.co.jp 今回は、ユーザの入力した相談事項に対して、就活レポートをベースに先輩AIがアドバイスしてくれる機能を実装しました。データ…
1年前
記事のアイキャッチ画像
【AWS】リソースのアカウント移行やりました
OpenWork Tech Blog
先日海釣りへ行って、43.5cmと中々良いサイズの甘鯛を釣りました。 インフラチームの長崎です。 アカウント移行とは なぜやったのか 大まかな移行の流れ リソース調査 移行方針の検討 EC2 RDS S3 DynamoDB SNS Security Group Route53 動作確認の検討 移行対応 NW その他リソース 動作確認 大変だったところ リソースのterraformへの取り込み 動作確認で想定外のエラー (案外忘れがちだった)Route53プライベートホストゾーンへのVPC関連付け まとめ アカウント移行とは 移行と書いてはいますが、既存リソースを旧アカウントから新アカウントへ移…
1年前
記事のアイキャッチ画像
生産性を上げるための効率的なコードレビューとは?
OpenWork Tech Blog
Webアプリエンジニアの大橋です。 オープンワークではGitHub上で1人以上のレビュアーがコードレビューをし、approveすることを必須としています。 レビュアーはプロジェクトチームごとに中堅以上の正社員エンジニアが担当していますが、レビュアー自身も開発を担当しており、チーム内のレビュアーが少ないと負担が大きく、レビューが開発のボトルネックになりがちです。 私も今期(10~12月)はチームのほとんどのメンバーのレビューを担当しており、試行錯誤しながら進めてきましたので、ここで共有したいと思います。 Draftでレビューリクエストしてもらう Saved repliesを活用しました good…
1年前
記事のアイキャッチ画像
vorkers.com から openwork.jp にドメインを移行した (SEO版)
OpenWork Tech Blog
オープンワークSEOチームの黒田です。 2023年8月8日、OpenWorkはサービス名に合わせてドメインを「vorkers.com」から「openwork.jp」に変更しました。 OpenWorkは毎月の訪問者が何百万人となりますが、こういった大規模サイトのドメイン変更の事例はあまり公開されておらず、学びも大きかったため参考になれば幸いです。 ※以前にドメイン変更についてはインフラ視点での記事がありましたが、この記事ではSEO視点でドメイン移行の手順をまとめます。 ドメイン変更時期をどう決めたか 事前準備 ①新ドメインの取得 ②サイト訪問シミュレーション ③移行手順の整理 ④モニタリング準備…
1年前
記事のアイキャッチ画像
"小さな"ドキュメントでより良い開発体験を。「世界一流エンジニアの思考法」のTipsを開発に取り入れてみた
OpenWork Tech Blog
Web開発エンジニアの森山です。 2023年10月に出版された、ソフトウェアエンジニア牛尾剛さんの「世界一流エンジニアの思考法」という書籍を読みました。この中で紹介されていた「小さなドキュメントを実装前に書く」という方法が良さそうだったので、やってみてどうだったのかを書きたいと思います。 「世界一流エンジニアの思考法」はどんな本? 実践方法「小さなドキュメントを実装前に書く」 【実践】開発に取り入れてみよう 【感想】やってみて良かったこと 1. 仕様の確認が必要な内容を事前に挙げることができる 2. 実装をスムーズに進めることができて気持ちが良い 最後に 「世界一流エンジニアの思考法」はどんな…
1年前