ソーシャルデータバンク テックブログのフィード
https://zenn.dev/p/sdb_blog
ソーシャルデータバンク株式会社の開発チームです。インフラ、品質、UI/UX、DevOpsなど様々な活動に取り組んでいます。
フィード

ド初心者がメール送信機能実装した話
ソーシャルデータバンク テックブログのフィード
はじめまして。文系未経験でエンジニアを始めた者です。今回は、そんなド初心者がLaravelでメール処理機能を実装した話を記事にしてみました!これから未経験でエンジニアになりたいという人の希望になればと思います。 実装の流れ今回、環境構築は割愛します。ちなみにDockerを使用しました。 1 artisanコマンドでMailableクラスを作成ここでは実際に送る「メールの内容(件名や本文)」を定義しています。そしてBladeテンプレート(emails.reminder.blade.php)を使ってHTMLメールを組み立てます。このBladeテンプレートは元からあるもので...
5日前

エンジニア歴1年半経って少し実装になれたので、SOLID原則を理解してみる
5
ソーシャルデータバンク テックブログのフィード
はじめにみなさん、おはこんばんにちは!メリークリスマスです!!Social Databank Advent Calendar 2025 の25日目です。エンジニアとして社会に解き放たれてから、約一年半くらい経ったので、ちょっと前々から興味があったSOLID原則について、つらつらと書いていこうと思います。なお、本記事はまだまだ駆け出しの身分が書いている記事ゆえ、色々なところに記載ミスや認識違いなどがあるかと思います。そのような場合は、あたたかくコメントにてご指摘いただければ幸いです。また、この記事の執筆にあたって下記2冊を大変参考にしております。とても面白い書籍なので是非読...
7日前

RunPodを使って推論を動かす
ソーシャルデータバンク テックブログのフィード
この記事は Social Databank Advent Calendar 2025 の24日目です。OpenAI、Google、Anthropic、Microsoft…… 名だたる企業が、誰でも簡単に AI を使えるサービスを次々と提供しています。一方で、「自分で用意したモデルを動かしたい」となった途端、話は急に難しくなります。 壁はいくつかありますが、その中の1つが GPU です。昨今はメモリ価格の高騰が続き、NVIDIAでも減産のニュースが流れています。 個人が気軽にGPUを買える時代は、正直かなり怪しく...
8日前

Chrome拡張を作って、日常のちょっとした不便を減らしてみた話
ソーシャルデータバンク テックブログのフィード
こんにちは!ソーシャルデータバンク株式会社・エンジニアリング部のくすみです。Social Databank Advent Calendar 2025 23 日目の記事です! Chrome 拡張を作って、日常のちょっとした不便を減らしてみた話最近、Chrome で作業していると「タブ多すぎでは?」と思う瞬間が増えてきました。気づくと 20 個以上開いていて、「あとで読むやつ」「今は使ってないやつ」が大量に残っているという状態です。分かってはいるんですが、集中しているとつい増やしてしまうんですよね。だったらもう、自分で気をつけるのをやめて、Chrome に見張らせようと...
9日前

DynamoDBのリトライとログについて考える for PHP
ソーシャルデータバンク テックブログのフィード
Social Databank Advent Calendar 2025 の22日目です。今年あったビッグイベントといえば10/20にus-east-1で発生したDynamoDBの大規模障害ですね。https://aws.amazon.com/jp/message/101925/他にも、最近だと(あまり騒ぎになりませんでしたが) 12/10にもap-northeast-1でエラー率が上昇するという問題が起きました。弊社サービスの Liny でもDynamoDBを利用しており、約40テーブルが存在しています。現在の実装ではリトライが考慮されている部分とされていない部分(=SDKデ...
10日前

学生最後に最高学年として向き合ったエンジニアインターンで見えたもの
ソーシャルデータバンク テックブログのフィード
!Social Databank Advent Calendar 2025 の 21 日目です。 はじめに現在、情報系の修士2年生です。学生生活も残りわずかとなり、Social Databankでのエンジニアインターンも一区切りを迎えました。学生最後にインターン内で最高学年という立場になり、「組織運営」や「チームのテックリード」として向き合うことになりました。その中で、自分の役割や視点がどのように変わっていったのかに焦点を当てて振り返ります。!Social Databankのインターンでは、30〜40人ほどの学生が主体となり、複数の案件を並行して進めています。基本的に...
11日前

【Laravel / PHP】デバッグ初心者が覚えるべきログ出力4選
ソーシャルデータバンク テックブログのフィード
Social Databank Advent Calendar 2025 の20日目です。こんにちは!Chiharuです🪶私は現在、新卒1年目で未経験からエンジニアに挑戦しています!今回は、私がずっと苦戦している 「デバッグ」 についてお話しします。コーディングをしていると、必ずと言っていいほど「なんでエラーが出るの?」「なんで思った通りに動かないの?」という壁にぶつかりますよね。私自身も、エラーが出ている理由が分からず、長時間悩んでしまったことが何度もあります。(今思うと、そのときはエラー文をちゃんと読まず、データの中身を見ることもせずに、ただコードを眺めて「分からない…」...
12日前

アクターモデルによる分散システム設計 - Proto.Actor(Go)
ソーシャルデータバンク テックブログのフィード
はじめにSocial Databank Advent Calendar 2025 の20日目です。先日開催された Architecture Conference 2025 で、加藤潤一さんによる「メッセージ駆動が可能にする結合の最適化」というセッションを聴講しました。セッションの中で登場した位置透過性という概念がとても印象に残りました。また、弊社では現在、ボトルネックになりがちな Aurora MySQL から分散型 NewSQL である TiDB への移行 PoC を進めています。この取り組みからも分散システムへの個人的関心が高まっており、アプリケーション層においても分散シス...
12日前

2年目エンジニアが新人メンターをして、気付いた学び
ソーシャルデータバンク テックブログのフィード
Social Databank Advent Calendar 2025 の 19 日目です。半年間、新人エンジニアのメンターをやって気付いた学びを書こうと思います。自分は 2 年目エンジニアでメンターを担当するのは初めてだったため、事前に Udemy で 1on1 や OJT のやり方を一通り勉強しました。「ちゃんと準備したし、これでいけるだろう」と思っていたのですが、実際にはあまりうまくいきませんでした。この記事では、Udemy で学んだことと、実際にやってみてうまくいかなかったこと、そして半年間メンターを担当して分かった自分なりの知見を共有したいと思います。 Udemy ...
13日前

Laravel + Vue 3 Docker 開発環境構築手順
ソーシャルデータバンク テックブログのフィード
■ はじめにSocial Databank Advent Calendar 2025 の 18 日目です。こんにちは。エンジニアの西崎です。今回は laravel・vue3 の開発環境を作る手順を記事にまとめていきたいと思います。 1. ディレクトリ作成 ディレクトリ構成laravel-vue-app/├─ backend/ # PHP(Laravelなど)│ ├─ Dockerfile│ └─ ...├─ frontend/ # Vue3 + TS│ ├─ Dockerfile│ ├─ package....
14日前

Github Container RegistryにマルチアーキテクチャイメージをPushして運用してみる
ソーシャルデータバンク テックブログのフィード
この記事は Social Databank Advent Calendar 2025 の 17 日目の記事です。 はじめに皆さんは Github Container Registry というものをご存知でしょうか?Github Container Registry (以降、GHCR) は、GitHub が提供するコンテナイメージのホスティングサービスで、Docker イメージや OCI イメージを簡単に管理・配布できるプラットフォームです。かなりざっくりに言ってしまえば、皆さんお馴染みの Docker Hub の Github 版のようなものです。逸般の誤家庭な我が家には不定...
15日前

Tailwind CSSを使ってはてなブログのテーマを作ってみる
ソーシャルデータバンク テックブログのフィード
Social Databank Advent Calendar 2025 の16日目です。こんにちは、ik2mです。皆さんはTailwind CSSが好きでしょうか。私は大好きです。特にあらかじめ用意されたわずかなデザイントークンにより、膨大な選択肢から整理されたスタイルを提供してくれる点がいいですよね。例えば、文字サイズを決める際、通常は12pxにするか14pxにするか、あるいは16pxか18pxか……と様々な値から選ばなければなりません。しかしTailwind CSSではtext-baseやtext-smといったユーティリティクラスで「とりあえず」のサイズを決定できます。...
16日前

Dockerコンテナ間通信でPlaywright E2Eテストに挑んだらハマった話 - Web Crypto API編 -
ソーシャルデータバンク テックブログのフィード
こんにちは!saimyonです👶Social Databank Advent Calendar 2025 15日目です🎄最近、PlaywrightのE2Eテストですこしハマったので、備忘録も兼ねてまとめます。 弊社E2Eテストの現状弊社ではCircleCI上でPlaywrightによるE2Eテストを実施しています。構成としては以下のようになっており、 Playwright Runnerコンテナから Webアプリケーションコンテナへ Dockerのコンテナ間通信でアクセスする形になっています。 最近開発でやっていたこと最近、E2Eテスト対象になっている画面の内部実装を...
17日前

AWS Kiroを使って1時間でブラウザゲーム作ってみた
ソーシャルデータバンク テックブログのフィード
こんにちは!Social Databank Advent Calendar 2025 の14日目は、SDBのどいが担当します。よろしくお願いします。 はじめに先月AWSのKiroの一般提供が発表されましたね。さらに今年のre:InventではKiro autonomous agentが発表されるなど、とても盛り上がりを見せています。今年はありがたいことに、re:Inventに現地ラスベガスで参加してきました。様々なセッションやイベントに現地で参加してきたのですが、主に開発のハンズオンセッションでは、Kiroを使った開発支援をするものが多く、AWSがKiroを推してきている...
18日前

「プログラミング知識ぜろな初学者の気づきー学習2ヶ月目にして挫折かもー」
ソーシャルデータバンク テックブログのフィード
こんにちは!Social Databank Advent Calendar 2025 13日目です 🎅本日の記事は、現在エンジニアを目指している平凡文系学部卒がお届けします🎁先日まで知識ぜろの状態から2ヶ月間プログラミング研修(HTML, CSS, JS, PHP)を受けておりました。そんなプログラミング初学者(とっても文系なメンタル豆腐人間)が、勉強を始めてからの2ヶ月間でぶつかった壁と乗り越え方を今回は書いていきたいと思います。これからエンジニアなろうかなと思っている方、もしくは今、超初学者で壁にぶつかっている方の参考になれば幸いです。早速、私がぶつかった壁はこち...
19日前

初めてのAWS re:Inventでやってしまった5つの失敗
ソーシャルデータバンク テックブログのフィード
はじめにこんにちは!Social Databank Advent Calendar 2025 の13日目です。今回、人生初のAWS re:Invent 2025に参加してきました。世界最大級のクラウドカンファレンスということで、参加前はワクワクと緊張が入り混じっていましたが、実際に参加してみて得られたものは想像以上でした。成功や発見もあれば失敗もあります。この記事では、私ならではの体験ということでこの旅を通じてやってしまった5つの失敗について書こうと思います。来年行く人の参考になれば幸いです。 re:Inventってどんなイベント?AWS re:Inventは、毎年ラ...
20日前

【AWS WAF】海外からの怪しいアクセスが多すぎたのでWAFのルール設定を見直した話
ソーシャルデータバンク テックブログのフィード
Social Databank Advent Calendar 2025 の11日目です。こんにちは 😃 tatata-keshiです❗以前、自分が保守運用を担当していたサービスでAWS WAFのルール設定を見直す機会がありました。今回はその時の話を紹介します。 WAF設定を見直すことになった背景 突然のToo many connectionsある日、本番のログにこのようなエラーログが流れてきました。Illuminate\Database\QueryException: SQLSTATE[08004] [1040] Too many connectionsこのログはDB...
21日前

シンプルなvee-validateを作ってみる
ソーシャルデータバンク テックブログのフィード
Social Databank Advent Calendar 2025 の8日目です。vee-validateは使いやすいし素敵ですよね!親コンポーネントでuseFormを宣言したら子コンポーネントでuseFieldが使えるようになるのがとても便利ですよね。構造を知りたいので作っていきたいと思います☺️ 1. useFieldを作るまずは下記のような、1つの入力欄に対して値の管理、バリデーションの実行、エラー表示ができるuseFieldを作っていきます。<script setup>import { useField } from './form';con...
22日前

docker-composeでOpenTelemetryに入門してみる for Laravel
ソーシャルデータバンク テックブログのフィード
Social Databank Advent Calendar 2025 の10日目です。こんにちは、zinです🦑APMの機運が高まってきたので、まずは開発環境でログ・トレース・メトリクスを確認できる環境を作ってみました。まだ動作イメージが持てる程度の理解度ですが、これから育てていこうという気持ちと共に記事にしてみました。サンプルコードはこちらに置いてあります。https://github.com/zinkosuke/local-otel-laravel 構成するコンポーネント今回の環境では、以下のコンポーネントをdocker-composeで起動します。 OpenT...
22日前

PHP自動計装ライブラリで学ぶOpenTelemetryのTrace
ソーシャルデータバンク テックブログのフィード
Social Databank Advent Calendar 2025 の9日目です。 概要!フレームワークやライブラリの引用は説明のため平易に書き換えたり、抄訳しています。PHPにおける自動計装ライブラリのコードリーディングを通して、PHPにおけるTrace計装の手法を学ぶ。 基礎概念Observability入門 で説明されている スパン をPHPに導入するのがOpenTelemetryライブラリの主な役割である。トレース の実現のため、トレーサー を使って、スパンを作成する。スパンには イベント や 属性、スパン種別 を登録できる。 手動計装OpenT...
23日前