SMARTCAMP Engineer Blog

スマートキャンプ株式会社(SMARTCAMP Co., Ltd.)のエンジニアブログです。業務で取り入れた新しい技術や試行錯誤を知見として共有していきます。

BALES CLOUD TEAMのMTG非同期化への取り組み

スマートキャンプでBALES CLOUDというSaaSを開発をしている井上です。社内では師匠と呼ばれています。 BALES CLOUDはスクラムで開発をしているのですが、自分達のスクラムイベントは同期的な動きが求められるようなイベントが多くありました。 タスクの難易…

プロダクトチーム合宿レポート - 2022

スマートキャンプでエンジニアをやっております永井です。 日毎に寒気加わる時節となりました、皆さまいかがお過ごしでしょうか。 今年も弊社プロダクトチームで開発合宿を開催しました。 そこで本記事では合宿の目的や様子をご紹介しようと思います。 今回…

レガシーな環境から転職して、テストコードの必要性をより体感できた話

ご挨拶 はじめまして、2022年7月1日に入社した末吉です。 スマートキャンプでは、BALES CLOUDの開発に携わっております。 今回は入社エントリということで、簡単な経歴から、 スマートキャンプを選んだ理由や入社してみてどうだったかみたいなところを 書い…

うまい棒で考える、意思決定におけるデータの役割

あいさつ こんにちは。スマートキャンプのデータアナリストのkumanomiです。 現在はBOXIL SaaSのデータ分析業務や社内のデータ民主化のため、小さいながらも日々改善を繰り返しています。 前職ではアプリエンジニアを経験した後にデータ周りを担当していまし…

サーバーレスな新ETL基盤で転送時間とコストを大幅削減した話

はじめに リプレイスの背景 旧ETL基盤の構成 課題感 転送時間 コスト 汎用性 新ETL基盤 構成 Step Function AWS Glue Job AWS Lambda 成果 転送時間 コスト 汎用性 まとめ はじめに こんにちは!スマートキャンプエンジニアの中田です。 直近で、BOXIL SaaS…

エンジニアから見たLookerとSisenseそれぞれの強み

挨拶 こんにちは。BALES CLOUDエンジニアの井上(エース)です。 BALES CLOUDは最近アナリティクス機能をリリースしました。この機能は、ユーザーのこれまでのコールやメールのデータをユーザーの好きな形で分析できるものです。 トップページの機能一覧の右…

コミュニケーションが苦手なエンジニアがスマートキャンプで成長した話

あいさつ こんにちは!スマートキャンプ開発エンジニアのハヤシです。 私は入社エントリでも述べたとおり、コミュニケーションスキルの向上を目的にスマートキャンプに入りました。 約10ヶ月ほどBOXIL SaaSチームで働く中で、「入社当初と比べて結構変わった…

BOXIL SaaSのフロントエンドをモノリポ構成 + Reactで仕切り直した話

こんにちは!! スマートキャンプでエンジニアをしている吉永(@__GGEasy)です! 自己紹介記事はこちら 前回の記事はこちら 私は現在、スマートキャンプの主力サービスであるBOXIL SaaSの開発にフロントエンド、バックエンド問わず携わっています。 今回は、弊…

人類の進化の果てを見届けたい | 2022年度新卒入社エントリ

こんにちは。 今年4月より22卒エンジニアとして、スマートキャンプに入社したピーターこと佐々木です。 本記事では、入社エントリと題しまして、スマートキャンプへの入社理由と、実際に入社してみてどうだったかについて書きたいと思います。 自己紹介 な…

Floodの負荷テストで複雑なシステムのボトルネックを特定した話

スマートキャンプでエンジニアリングマネージャー(EM)をしている瀧川です。 本記事では、訳あって助っ人で新規Webアプリの負荷テストをすることになり、複雑な仕様とタイトなスケジュールのなかFloodというサービスと出会い事なきを得た話をしようと思います…

スマキャンが新データ分析基盤のBIツールにLookerを選んだ理由

こんにちは!スマートキャンプエンジニアの井上(エース)です! 皆さんは自社プロダクトに対してどのようにデータ分析をされていますか? データ分析基盤は構築されているものの、少なからず課題を抱えている企業も多いかと思います。 今回は弊社のBOXIL Sa…

Nuxt3のNitroでどれくらい早くなったか検証してみた

初めに こんにちは、スマートキャンプ エンジニアの林です。 前回は私の自己紹介記事でしたが、今回は技術的な話をしたいと思います。 現在、Webフロントエンドを書くならNuxt.jsかNext.jsが選択される事が多いですが、皆さんはどちらがお好きですか? 私はV…

Chrome DevToolsのAllocation instrumentation timelineでメモリリークを見つける

こんにちは!スマートキャンプでインサイドセールスに特化したSaaSであるBALES CLOUDを開発しているエンジニアの井上です。 皆さんは、開発・調査などでChrome DevToolsはよく使われているかと思います。 私達の開発するプロダクトでメモリリーク問題が起き…

Cloudflareの画像最適化料金をWorker KVで97%削減した話

BOXILでエンジニアをやっている永井です。前回は入社エントリを書きましたが今回は技術的な記事を書こうと思います。 今回はCloudflareにおける画像の最適化処理のコストカットをした話をします。ざっくりいうとCloudflare内のKVという機能を使い、最適化を…

リアルタイムにRDBを扱えるBaaS「Supabase」を使ってみた

こんにちは!!!スマートキャンプでエンジニアをしている吉永です! 自己紹介記事はこちら 前回の記事はこちら 私は現在、スマートキャンプの主力サービスであるBOXILの開発にフロントエンド、バックエンド問わず携わっています。 初めに Supabaseとは Post…

GoのFacebook製ORM"ent"を使ってみた

こんにちは。スマートキャンプ エンジニアの中田です。 皆さんはGoのORMには何を使われていますか? 有名どころだと機能の豊富なGORMや取得データのマッピング部分だけを担うシンプルなsqlx、 最近だとテーブル定義からモデルコードの自動生成してくれるSQLB…

テストコードのあるきかた 〜歩きはじめ方〜

こんにちは!スマートキャンプ21卒エンジニアの関口です。私は9月にBALES CLOUDというSaaSを開発するチームに移動しました。 突然ですが皆さんはテストを書いていますか? 私は今まであまり真摯にテストを書いてきませんでした。しかし直近で開発チームを移…

ZoomやDiscordではなくGatherをリモートワークのコミュニケーションツールに選んだ理由

こんにちは!スマートキャンプ ソフトウェアエンジニアの中川です。 リモートワーク全盛の昨今ですが、みなさんはチームのコミュニケーションをどうされていますか? 弊社のBOXIL開発チームはこのたびメインのコミュニケーションツールをDiscordからGatherに…

異動先の開発チームに高速で適応する技術

こんにちは!スマートキャンプでWebアプリケーションエンジニアとして働いている中川です。 さて、唐突ですがみなさんは別の開発チームに異動した経験はありますか? いくつかプロダクトを抱えていたり受託開発をしている会社では割とよくある現象なので、少…

開発者のためのプレゼンスライド OSS「Slidev」を使ってみた&中身を読んでみた

こんにちは!スマートキャンプで Web アプリケーションエンジニアとして働いている中川です。 突然ですが、みなさんは普段スライドを作っていますか? 私はそこまで頻度高くはないものの、全社イベントでプレゼンするためであったり、他部署交流のための自己…

プロダクトのEKSを4バージョン一気にアップデートした話

スマートキャンプ、エンジニアの井上です。 現在私が開発しているBALES CLOUDのインフラ基盤はEKSが採用されています。 そのEKSのバージョンは1.15でサポートが2021年5月に切れてしまうので、EKSのアップデート作業を行いました。 今回の記事ではそのときの…

フロントエンドの爆速な開発サーバを実現する Vite がバージョン2.0になったので変更点を眺めてみる

こんにちは、スマートキャンプでBALES CLOUDを開発している中川です! 昨年の 9 月に Vue.js のメジャーバージョンが 3 になりかれこれ半年ほど経ちますが、みなさんのプロジェクトでは移行が進んでいますか? 私が普段開発している前述のプロダクトにも Vue…

「仮説検証サイクル」を用いて新卒1年目エンジニアの運用ルール作成にアドバイスしてみた

はじめに スマートキャンプでPMをしている郷田です。 唐突ですが、みなさんは障害対応の経験はありますか? どのようなシステムを運用していても、発生したエラーをキャッチし対応を行うことはよくあることかと思います。 弊社では新卒1年目のエンジニアが担…

『テクニカルライティング研修』をオンラインで実施しました!

BOXIL 開発に携わっている、新卒エンジニアの高砂と申します。 本記事では、12月21日に弊社で開催された「テクニカルライティング研修」について紹介します! テクニカルライティング: 情報を正確かつ効果的に伝達する文書作成技法のこと。狭義では専門分野…

スマートキャンプのエンジニアブログ始めます

あけましておめでとうございます! スマートキャンプ株式会社でエンジニアをしている瀧川と申します。 満を持してこの度エンジニアブログを始めることとなりました。 我々が日々どういった思いや考えで、どういったチャレンジをしているのかを、実例を通して…