私の好きな「IJ開発室」の文化

ソフトウェアエンジニアの荻島です 最近開発室メンバーと話した中で「そういえば開発室の文化についてアウトプットしてるところってないよね」ってなったので、個人的に好きなIJ開発室の文化について書いてみたいと思います 許可を求めるな、謝罪せよ 常にBe…

Laravelバージョン時に変更された依存ライブラリを知りたい!

こんにちは、エンジニアのありんこです。 みなさんLaravelのバージョンアップしてますか? バージョンアップは重要ですが、時に予期しないエラーが発生することがあります。 これらのエラーの原因を特定する一助として、依存ライブラリの変更点を調べる方法…

GitHub CLIを利用した効率的な複数Issueの移動方法

こんにちは、フロントエンドエンジニアのうじた(@uji_t4)です! GitHubで作成したIssueを別のリポジトリに移動させたいと思ったことはありませんか? GitHub Docsを読んでみると、Webブラウザでは一つずつでしか移動させられないようです。 docs.github.co…

PHPerKaigi 2024にスポンサーとして協賛いたします

こんにちは、CTOの山岡(@hiroy.kotori.styleまたは@hiro_y)です。 来る2024年3月7日(木)から3月9日(土)にかけて、中野セントラルパークカンファレンス(東京都中野区)にて開催される「PHPerKaigi 2024」にイノベーター・ジャパンはスポンサーとして協…

モデリングは誰の仕事か?

CTO

こんにちは、CTOの山岡(@hiroy.kotori.styleまたは@hiro_y)です。 2024年2月11日、PHPカンファレンス関西2024が開催されました。なんと430人以上の方が参加されたとのことで、大盛況。私も東京から日帰りで参加しましたが、とても楽しい、有意義なイベント…

PHPConference関西で登壇してきました

ソフトウェアエンジニアの荻島です 2/11に開催されたPHPConference関西にて人生で3回目のコミュニティイベントでの登壇をしてきました 2024.kphpug.jp 最初は「地方カンファレンスだし、せいぜい数十人に聞いてもらえればいいかな...」と思っていたのだけれ…

PHPカンファレンス北海道で登壇してきました

Webエンジニアの荻島です。 先日告知した通り、PHPカンファレンス北海道の前夜祭にて「闇のPHPからの防衛術」というタイトルでレギュラーセッションに登壇してきました。 現地では普段X(旧Twitter)でしかお話したことのなかった方々ともお話ができ、非常に…

PHPカンファレンス北海道で登壇します!

ソフトウェアエンジニアの荻島です。 #phpcondoことPHPカンファレンス北海道がいよいよ金曜日からスタートしますね。 phpcon.hokkaido.jp 私は前夜祭(公式)のレギュラートークの最後の枠(!)にて「闇のPHPに対する防衛術」というタイトルで登壇します。 …

クライアントワークに大切なこと

CTO

こんにちは、CTOの山岡です。 イノベーター・ジャパンのメイン事業はいわゆるクライアントワークです。単に制作を受託するのではなく、お客さまのビジネスの成功に寄与できるよう、そもそもそのシステム(Webメディア等)が必要なのか、他にもっとよいアプロ…

IPAMの無料利用枠を用いて AWS Organizations 内のパブリックIPの状況を可視化する

エンジニアの唐津です。 今年7月末に通知があった通り、 AWS のパブリック IPv4 アドレスの料金体系が 2024年2月以降に変更となります。 新着情報 – パブリック IPv4 アドレスの利用に対する新しい料金体系を発表 上記の通知と同時に「Public IP Insights」…

自分の専門領域の外側の「のりしろ」を増やしていくこと

CTO

こんにちは、CTOの山岡(@hiroy.kotori.styleもしくは@hiro_y)です。 先日、当社湘南オフィス(茅ヶ崎にあります)にてGitやGitHubに関する勉強会を行いました。今さら?と思われるかもしれませんが、対象はエンジニアではなく、エンジニアと一緒に仕事をす…

JavaScriptで名前付き引数と似たようなことをする

こんにちは、フロントエンドエンジニアのうじた(@uji_t4)です。 今回はコードレビュー中にphpの名前付き引数について教えてもらったので、JavaScriptで似たようなことが出来ないか調べてみました。 名前付き引数とは 名前付き引数とは、位置ではなく名前ベ…

whereHas()を通してEXPLAIN入門してみる

はじめに Laravel Eloquent には whereHas() というメソッドがあります。 このメソッドは、「リレーション先が存在するか」という条件を追加することができます。 最近whereHas()を使用した際に、以前のレビューコメント「whereHas()は相関サブクエリを発生…

Webエンジニアはクリエイティブな仕事か?

CTO

こんにちは、CTOの山岡(@hiroy.kotori.styleもしくは@hiro_y)です。 先日、PHPカンファレンス2023[^1]が開催され、来年前半に開催される東京以外(北海道、関西、小田原、香川)のカンファレンスが案内されました。東京ではPHPerKaigiが来年も開催予定。PH…

WordPressのプラグイン管理にRenovateを採用した話

ソフトウェアエンジニアの荻島です。 IJでは受託案件としていくつかWordPress(以下WP)で構築されたサイトの保守を行っているのですが、保守をする上でプラグインのバージョンをどうアップデートしていくかというのは割と悩ましい問題の一つです。

処理完了後のリダイレクトのHTTPのステータスコードに「302」と「303」どちらを使うべきかという話

こんにちは、CTOの山岡(@hiroy.kotori.styleもしくは@hiro_y)です。 Webアプリケーションを作成する際、最近だとJavaScriptでAPIにアクセス、その結果を受け取って画面の表示を変えたり、場合によっては別のURLに移動するように作ることが多いかもしれませ…

PHPカンファレンス 2023に協賛いたします

こんにちは、CTOの山岡(@hiroy.kotori.styleもしくは@hiro_y)です。 株式会社イノベーター・ジャパンは、来る2023年10月8日(日)に大田区産業プラザPiO(東京都大田区)で開催予定の「PHPカンファレンス 2023」にスポンサーとして協賛いたします。

「正しさ」をめぐるコミュニケーションについて

CTO

こんにちは、CTOの山岡(@hiro_yもしくは@hiroy.kotori.style)です。 自分も含め、エンジニアは「正しいこと」にこだわりがちです。設計の「正しさ」だったり、プログラミングコードの「正しさ」だったり、「正しいこと」について考える機会が多いのが理由…

GitHub ActionsにPHPMDを導入して循環的複雑度を計測・警告してみた

ソフトウェアエンジニアの荻島です。 弊社では現在レガシー化してしまったLaravelアプリケーションのフレームワークのアップデートとリファクタリングが絶賛進行中です。 今日はその活動の一環でPHPMD(Mess Detector)という老舗の静的解析ツールを導入した…

Slackのチャンネル一覧を取得するスクリプトを書いた

こんにちは、CTOの山岡(@hiro_yもしくは@hiroy.kotori.style)です。 イノベーター・ジャパンではコミュニケーションのツールとしてSlackを利用しています。今回、たくさんあるチャンネルの整理を図ろうという話が出てきたのですが、現在契約しているProプ…

PHPConference福岡2023にて登壇してきました!

ソフトウェアエンジニアの荻島です。 先週末福岡で開催されたPHPConference福岡2023に参加・登壇してきましたので、そのレポです。 オフラインカンファレンスは春のPHPerKaigiに続いて2回目だったのですが、今回はなんと応募したトークが採択され、登壇者と…

EC2 Instance Connect Endpoint を活用して踏み台なしで RDS に接続するスクリプト

追記: 仕様変更により、本記事に記載の方法は利用できなくなっています。 以下の通り、 SSH / RDP のみ利用可能な仕様となっています。 The specified RemotePort is not valid. Specify either 22 or 3389 as the RemotePort and retry your request. エン…

PHPカンファレンス福岡2023にInnovator Japanが協賛し、所属エンジニアが1名登壇いたします。

PHP

2023 年 6 月 24 日に開催される PHPカンファレンス福岡2023 にInnovator Japanが協賛及び所属するエンジニア1名が登壇いたします。 PHPカンファレンス福岡2023

テキストコミュニケーションでつまずかないようにするために

CTO

こんにちは、CTOの山岡(@hiro_y)です。 イノベーター・ジャパンでは、リモートでのコミュニケーションが日常です。オフィスが東京、福岡、柏、湘南と分かれており、フルリモートで働くメンバーもいるからです。また現在、出社を最低週3日としているので、…

fzf で AWS CLI のプロファイルを快適に切り替える

こんにちは、SRE の唐津です。 AWS リソースを操作・参照する際に、AWS CLI を活用することがあるかと思います。 マネジメントコンソールでは時間のかかる作業を効率的に実行できたりする一方で、誤ったプロファイルを利用すると意図せぬ結果を招くリスクも…

SESとして業務に関わらせていただいた話

こんにちは、SESのおくすて(@octstation)です。 1年半ほど業務に関わらせていただきましたが、この度5月末で契約が終了する運びとなりました。そこで、この記事を通じてイノベーター・ジャパンへの感謝の気持ちをお伝えしたいと思います。 SESとしても働きや…

業務を一人でやらずに楽しく進める工夫

CTO

こんにちは、CTOの山岡(@hiro_y)です。 イノベーター・ジャパンでは、大切にしている価値観として四つのVALUEを決めています。「LOVE」「CHAOS」「GROOVE」「ENJOY」です。普段特別に意識することはあまりありませんが、ふりかえると大切だよね、と思うこ…

ブックマークの管理どうしてますか?

こんにちは、エンジニアのありんこです。 みなさんはブックマークをどのように管理していますか? 自分はRaindropを使っています。 Raindropを使い始めるまでは、ブックマークの管理はブラウザのブックマーク機能で普通に管理していました。 Raindropについ…

オフラインのカンファレンスでテンションを上げる話

こんにちは、CTOの山岡(@hiro_y)です。 2023年3月23日から25日にかけて、PHPerKaigi 2023が開催されました。オフライン・オンライン合わせて過去最多の参加人数だったとのことで、少しずつオフラインイベントに人が戻っている気配を感じます。6月にはPHPカ…

PHPerKaigi 2023のPHPerチャレンジに挑戦してきました!

こんにちは、エンジニアのありんこです。 弊社がシルバースポンサーとして協賛したPHPerKaigi 2023が23日(木)〜25日(土)で開催されました。 tech.innovator.jp.net 自分がPHPerKaigiに参加するのは今回が2回目で、 1回目はオンラインでの参加だったの…