スパイダープラス Tech Blog

建設SaaS「スパイダープラス」のエンジニアとデザイナーのブログ

建設技術者から建設DXの知財推進者への転身。プロダクト開発と並走で新たな価値創出を

【自己紹介】

こんにちは。知財推進部のFukaです。スパイダープラスに入社して約半年が経過しようとしています。
私はこれまで約10年間、土木構造物の設計や施工計画を行う建設コンサルタントに従事してきました。

その後、次なるステップとして選んだのは、建設系メーカーの営業会社でした。
当時は建設業のお客様への営業提案を行いながら、自社プロダクトのみならず、他社サービスとの連携を通じた価値創出を考え、日々建設DXの動向を広範に調査していました。

このように、建設業界を『設計・計画』から支えた経験と、外側から『技術動向』を俯瞰した経験。建設DXという大きな波の中で、これまでの建設技術者としての歩みと、知財という新しい専門性が掛け合わさる可能性に強く惹かれたことが、建設DXの知財推進者というキャリアへ至るきっかけとなりました。

【建設業界について】

建設コンサルタント時代、私は施工現場そのものに立つ機会は多くありませんでしたが、膨大な図面や報告書と格闘する日々を過ごしていました。
業務内容によっては、デスクの左右に分厚いキングファイルの山や紙の図面を置きながら、デスクで細かな作業に追われることも珍しくありませんでした。

続きを読む

ターミナル環境を100倍楽しくする

こんにちは。EMの本田です。
まずはこれを見てください。

Ghosttyでシェーダーを利用できると知り、ゲームエフェクトのような見た目をターミナル環境で実現すべくAIでGLSLを作成した結果、上のようなアニメーションのターミナル環境が爆誕しました⚔️

去年の記事では Alacritty を使っていたのですが、シェーダーを使いたかったので乗り換えました。 また、Neovimの smear-cursor.nvim で似たようなことができたのですが、Ghosttyの場合はターミナル全体で使えるのとアニメーションの自由度が高いのがやはり良いです。 techblog.spiderplus.co.jp

以下、設定例へのリンクです。

カーソルの軌道を表示

これが最も実用性があります。稲妻のような無駄なエフェクトに関しては実用性皆無の趣味です。

タイピング時の爽快感

打鍵時の気持ちよさは快適な体験をもたらします。気持ち以外の実用性は薄いです。

カーソル静止状態

ターミナルに目線を戻したときのためにカーソルを目立たせる事ができます。

ghostty config例

~/.config/ghostty/config では以下のように複数のシェーダーを指定することができます。

custom-shader = ./shaders/cursor_blaze.glsl
custom-shader = ./shaders/cursor_lightning.glsl
custom-shader = ./shaders/sparks.glsl
custom-shader = ./shaders/slash.glsl
custom-shader = ./shaders/gravity.glsl

感想

GLSL作成に関してはド素人だったのでAIの力をかなり借りました。
こういったアニメーション効果のイメージをAIに伝えるのがとても難しく、めちゃくちゃラリーしたのも良い思い出です。
使い始めてそろそろ半年くらいになるのですが、いまだにターミナル操作時の満足度が非常に高いです。

まとめ

ターミナルはロマン。

おまけ

これをチーム内で紹介したらノリの良いメンバーがとてもユニークな設定を作って披露してくれました 🔫

最後に、スパイダープラスでは仲間を募集中です。スパイダープラスにちょっと興味が出てきたなという方がいらっしゃったらお気軽にご連絡ください。ご覧いただき、ありがとうございます。

参照

GLSLを書くに当たり、KroneCorylus/ghostty-shader-playground のコードを参考にしました。作者の方、ありがとうございます🙏

手動リグレッションテストから自動化フィジビリティ調査への挑戦

はじめに

こんにちは。プロダクト品質部のSです。
プロダクトの成長に伴い、私たちは常に「リリースのスピード」と「品質の担保」の両立という課題に直面しています。
今回は、増大し続けるリグレッションテストの負荷を解消すべく取り組んだ、テスト自動化フィジビリティ(実現可能性)調査の道のりをご紹介します。

続きを読む

カスタマーサポートからCREへ。 未経験からエンジニア転職を目指した私のリアル

こんにちは。スパイダープラスCREチームの脇です。

今回の記事では、

エンジニア知識0スタートのカスタマーサポートから社内のCREチームへキャリアチェンジした実体験をもとに、
何を学び、どんな壁にぶつかり、どう乗り越えたのかをお話していきたいと思います。
未経験から技術サイドに踏み込む人の参考になれば幸いです。

続きを読む

迷走しないプロジェクトのために —— 計画づくりで私がよくチェックする4つのポイント

こんにちは。スパイダープラスで開発チームのEMを担当している細矢です。

最近プロジェクトマネジメントに注力するタイミングがあったので、これまで学んだこと・経験してきたことを整理してみようと思います。

まず始めに、

「プロジェクトの開始時は順調そうだったのに、後半になるにつれて想定外の事態が重なり、終わりが見えなくなる……」

ということはありませんか?

プロジェクトマネジメントに完璧な正解はありませんが、大きな失敗を避けるために「ここは気をつけておくべき」というポイントは存在します。
今回は、私が日々の業務で計画を立てる際、特に意識してチェックしているポイントを4つに絞ってお伝えします。

続きを読む

Rubyのクラスメソッドの仕組みを理解する

はじめに

初めまして、スパイダープラスでWebエンジニアをしているizkです。
普段は、S+Reportというプロダクトでバックエンドを中心にRubyPHPなどを書いています。

さて、Rubyでコーディングしていると、モジュールをクラスにincludeしてメソッドを呼び出す場面はよくあると思います。

ある日、同じようにモジュールをincludeしてメソッドを呼び出そうとしたところ、undefined methodエラーが発生しました。
原因を調べてみると、メソッドを呼び出そうとした場所がクラスメソッド内だったためでした。includeextendに書き換えると、無事にメソッドを呼び出せるようになりました。

この時の私は「インスタンスメソッドにはinclude、クラスメソッドにはextend」くらいの認識でコードを書いていたため、なぜそうなるのか仕組みを調べてみることにしました。

本記事の対象読者

本記事のゴール

Rubyのオブジェクトモデル(クラス、モジュール、特異クラス)を整理しつつ、クラスメソッドの呼び出しの仕組みを理解すること

続きを読む

スパイダープラスTechBlog 2025年の締め~目標を大きく超えたテックブログ運用方法~

こんにちは。プラットフォーム開発部 SREチームのKです。
本記事では、テックブログ運営に関わったメンバーの視点で2025年の取り組みを振り返り、投稿ペースの維持と目標超過のPVを実現できた仕組みを整理します。
テックブログ通算90本目🎉2025年を締めくくる記事でもあります。


2025年の運用成果

続きを読む