フォルシア の技術ブログ
全193件
AWS CDK実行環境をCloudFormationで用意する
2025/02/07
ブックマーク
こんにちは、エンジニアの籏野です。 フォルシアでは主にAWS上に用意した環境にアプリをデプロイしており、初期のころはCloudFormationのテンプレートを書いて環境を構築していました。 近年ではAWS CDKを利用することが多くなってきており、単なるYAML等の設定ファイルではなく自分たちに馴染みのある言語で環境を記載できてとても便利に感じています。 AWS CDKを利用して
React useを触ってみた
2025/01/24
ブックマーク
まえがき エンジニアの恒川です。 私は現在Next.js App Routerを用いたアプリケーション開発をしています。Next.js 15からReact 19の使用が始まることを受けて、Reactのuse APIでどんなことができるのか実際に触ってみました。 use https://react.dev/reference/react/use use.tsx import { use } from 'react'; function MessageComponent({ messagePromise }) { const message = use(messagePromi
新しいおもちゃを見つけたいエンジニア必見:私がやっている情報収集
2025/01/17
ブックマーク
はじめに こんにちは、エンジニアの奥田です。 私は新しいものが大好きです。新しいものは既存の問題を解決してくれたり、新しい視点を与えてくれたりするからですね。 新しい技術や商品、アプリ……どれも最高です!「早く知って遊びたい!」という気持ちがあります。 ただ、知らないことには遊べないので、私は情報収集に力を入れています。 この記事では、そ
Rustの並列処理で安全にログ出力する
2024/12/27
ブックマーク
こんにちは、エンジニアの澤田です。 昨年は Rust の quick-xml というライブラリを使ってみた記事 を書きましたが、Rust の勉強を兼ねて、今回は並列処理をやってみようと思います。 普段の業務で、外部のAPIへ並列でリクエストを送り、その際に受け取ったエラーメッセージなどをログに書き込む処理を行っていますが、並列処理でのログ出力を Rust でやってみようと思い
Next.js 15アップグレードで嵌った話
2024/12/13
ブックマーク
まえがき エンジニアの恒川です。 2024年10月に Next.js 15 安定版がリリースされました。キャッシュ戦略に大きな変更があったり、 Turbopack のstableが使えるようになったりなど気になる変更内容がたくさんありました。 私が所属するチームでは Next.js 14 を使ったアプリケーション開発をしていましたが、今回の Next.js 15 リリースを受けてバージョンアップを行いました。 14
Apacheの拡張モジュール「mod_qos」でアクセスが殺到しても落ちないwebサイトを作る
2024/11/29
ブックマーク
はじめに インターネット上でwebサイトを運用している方であれば、自身の管理するwebサイトに突然アクセスが殺到しwebサイトが高負荷になってヒヤヒヤしたり、実際にダウンさせてしまったという経験があるかもしれません。 アクセス数の見積もりやサーバのサイジングを慎重に行っていたとしても、インターネット上にサーバを公開している以上はアクセスが突如とし
Neovim で VS Code みたいにコーディングする
2024/11/22
ブックマーク
はじめまして、新卒1年目エンジニアの出口です。 私は以前 Visual Studio Code (VS Code) を使ってプログラムを書いていました。 VS Code はインストールしたらすぐに様々な言語でコーディングを始めることができ、便利です。 ただ、VS Code の統合ターミナル上のシェルと、VS Code のキーボードショートカットが干渉してしまうことが多い点では不便だったため、Neovim に移行しまし
18リポジトリをnpmからpnpmに移行した際の学び
2024/11/08
ブックマーク
はじめに こんにちは、エンジニアの力石です。 フォルシアでは商品販売プラットフォームwebコネクトを提供しており、私はその中の検索システム(検索領域)の開発・運用保守を行っています。 検索領域はマイクロサービスアーキテクチャで構築されており、機能毎(コンポーネント毎)にリポジトリを分けるマルチリポジトリ構成を採用しています。 そして最近、検索領域
高速データ変換とトランザクション処理を両立するためのデータベース設計
2024/10/25
ブックマーク
まえがき フォルシアでは長年検索に特化したアプリケーションを開発してきましたが、近年注力しているプラットフォームのwebコネクトにおいては検索領域に留まらず商品販売に求められるあらゆる機能を提供しています。 webコネクトにおいて、ほぼ全ての商材データを管理する領域が素材登録システム(造成領域)です。素材登録システムでは商品販売に必要な情報の
Honoを使ってNext.jsにPOSTページを実装しよう!
2024/10/11
ブックマーク
こんにちは、エンジニアの籏野です。 近年、弊社の作るWebアプリケーションはNext.jsを用いて開発されることが多いです。 Next.jsは高パフォーマンスなWebページを作るための様々な機能を内包したReactフレームワークであり、メジャーバージョンアップの際には次々と新しい機能が追加されています。 さて今回はとある事情により、POSTメソッドで描画されるページを実装し
【チートシート】psqlコマンドで全部やる
2024/09/20
ブックマーク
こんにちは、エンジニアの水野です。 突然ですが、みなさんコマンドライン操作はお好きですか? 私は特に、直感的かつ手軽にスクリプトを書いてタスクをこなせるようなコマンドが好きです。 たとえばPostgreSQLを日常的に利用するDBプロフェッショナルは数多いるとはいえ、 「psqlコマンドをフルに使いこなしているよ」という方は意外と少ないのではないでしょうか。
【2024年版】めっちゃ使いやすいPythonの開発環境をVSCode上で構築する方法
2024/09/06
ブックマーク
筆者はPythonのパッケージ管理ツールとしてpip、バージョン管理ツール(仮想環境)としてpyenv / virtualenvを利用していますが、 要求されるパッケージのバージョンが衝突する、全体の環境が汚れていくなど色々不便さを感じています。このような悩みはPythonユーザーあるあるではないでしょうか? そこで今回は、2024年時点で非常に使いやすいと噂のRyeやその他ツールを改
AWS Organizations と AWS Config を利用した複数アカウントのリソース監視
2024/08/30
ブックマーク
はじめに こんにちは、フォルシア SRE ユニットの高嶋です。 本記事では、AWS Organizations と AWS Config を利用した複数アカウントのリソース監視についての一例をご紹介します。監視の実現にあたっては、 Config アグリゲータという複数アカウントの AWS Config 設定や評価情報を集約してくれる機能を利用しています。大変便利な機能なのですが、集約した情報を利用して通知
非コンテナ環境でもOK!AnsibleとAnsistranoで簡単サーバーデプロイ
2024/08/16
ブックマーク
こんにちは、エンジニアの瑠東です。 エンジニアは誰しもデプロイに困ったことが一度はあるのではないでしょうか。 OSやミドルウェアのバージョンアップデート・インストールをしたいが、自動で全て行う方法はないか ローカルに環境構築を行いたいが、npmコマンドなどをひとつひとつ叩かないといけない 追加・修正したコードをサーバーに反映したいが、手動でsymli
monorepo × vitestでプロジェクト全体のカバレッジを計測する
2024/08/02
ブックマーク
こんにちは、エンジニアの籏野です。 アプリケーション開発において、テストを書くということは非常に重要です。 テストを書く際の一つの指標としてカバレッジを計測することがあると思います。 弊社でもカバレッジの計測を行っているのですが、モノレポ構成のプロジェクトでプロジェクト全体のカバレッジを計測したいという要望がありました。 プロジェクト内