SMARTCAMP Engineer Blog

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

開発プロセス

新卒で入社したエンジニアの半年の振り返り

はじめに 私の仕事内容 新卒入社から半年間の振り返り キャッチアップが追いつかず、タスクが遅れる 心がけたこと 年齢差による意見の遠慮 心がけたこと ドキュメントによるコミュニケーションの難しさ 心がけたこと 成果 まとめ はじめに こんにちは!開発…

バージョンアップしんどい!!って思ったから仕組み化した話

どうも、職人です! バージョンアップ?なにそれおいしいの? バージョンアップの何が辛い? メインタスクとの兼ね合い そのライブラリがどこで使用されているか バージョンアップをして問題ないだろうか バージョンアップするときの面倒な作業 どこを効率化…

FourKeysを横へ広げる

はじめに 前提 FourKeysとは FourKeysを横に広げるとは 横に広げるために必要な要素 橋を作ってくれる協力者 FourKeysの目的を明確にする FourKeysが与える身近な効果を伝える FourKeysへの取り組みをしやすくし習慣化する 今後目指したいところ はじめに こ…

共通ID基盤開発の裏側:OIDCとビジネス要望のギャップ

はじめに 対象読者 主なキーワード 共通ID基盤プロジェクトについて なぜプロジェクトを開始したのか? 共通ID基盤構築の要件 共通ID基盤の技術選定 認証基盤に関連する技術群 どの技術を使うべきか? アーキテクチャの検討 隠れたサービス要件の発覚 サービ…

プロダクトバックログをNotionで管理して生産性が爆上がりしたかもしれない話

弊社テックブログチームのスクラム月間(勝手に言ってる)ということで、プロダクトバックログの管理をNotionで行っているお話をしようかと思います。

最近のスプリントプランニング事情 -ちょっとした改善事例集-

スプリントプランニングとは 最近のBOXIL SaaS開発について 先に結論 施策 1.ポモドーロ・プランニング ポモドーロ・テクニックとは やってみた感想 おまけ(ChatGPTのプロンプト) 2.ファシリテーター・書記の順番交代制 ルーレット 3.内職を我慢する 4.お…

プロトタイピング開発でハッピーになった話をする feat. Zoom Phone

今回、BALES CLOUDとZoom Phoneの連携をすることになりました。 調査・実装等々行いましたので、この件についてお話ししたいと思います。

後任者を救うための究極引き継ぎドキュメント

ドキュメントを残さないといけないことはなんとなくわかる。 なのでNotionなりkibelaなり社内で使うツールにちょこちょこドキュメントを残していたりもする。 だけどさ、残したドキュメント見られてます?使われてます? 本当に大事なことは自分が理解できる…

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

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

1日でRails 7, Ruby 3にアップグレードするためにやったこと

こんにちは!スマートキャンプ社でエンジニアとして働いている井上です。 この度開発改善でBALES CLOUDのバックエンド環境をRails 7・Ruby 3へのアップデートを1日でやりました!※リリースは調整などもあったので別日にやっています。 Rails・Rubyアップデー…

OpenAPIでスキーマ駆動開発をはじめました

こんにちは!スマートキャンプエンジニアの中田です。 普段業務ではBOXIL SaaSの開発に従事しています。 突然ですが皆さんはスキーマ駆動に開発されてますか? 直近、BOXIL SaaSにOpenAPIを導入しスキーマ駆動開発を始めたので、今回はその紹介記事です。 導…

2ヶ月でCore Web Vitals, Lighthouseスコアを大幅改善するために行ったこと

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

入社して1年経った私が気づいた、すれ違わないチーム開発をするために必要なこと2

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

新卒1年目が主導した開発プロジェクトを振り返って理想体制を考えてみた

こんにちは、 BOXIL 開発に携わっている、新卒エンジニアの高砂と申します! 私は今年の4月で社会人2年目になったのですが、ちょうどその前後、2月~5月にかけて「BOXILビジネステンプレート」というサイトのリニューアルプロジェクトを企画から開発まで主導…

ITベンチャーで働くエンジニアのNoCodeとの向き合い方

スマートキャンプでエンジニアをしている瀧川です。 みなさん、NoCode(ノーコード)やLowCode(ローコード)をご存知でしょうか? 考え方としては昔からありましたが最近国内で急速に注目されてきており、今月始めにはNoCodeツールであるAdaloを使って開発され…

新卒1年目がプロダクトの開発効率向上をリードした話

こんにちは、 BOXIL 開発に携わっている、新卒エンジニアの高砂と申します! 皆さんは開発に携わっているプロダクトで、開発効率の向上に取り組めていますか? 本記事では、弊社で定期的に開催している「改善Day」について紹介します! 改善Dayとは 改善Day…

エンジニアとしてインターンするなかで気がついた質問の仕方

こんにちは!スマートキャンプに21卒入社予定の関口大地です。 私は現在大学に通っている4年生で、法律学を専攻しています。大学では法律学を専攻していますが、在学中に趣味ではじめたプログラミングの楽しさにハマり、Webエンジニアを目指し就活をしていま…

開発チームでやってる目標設定と振り返りを期間の単位でまとめてみた

スマートキャンプでボクシルのプロダクトマネージャーをしている笹原です。 本記事はスマートキャンプ Advent Calendar 2019 - Qiitaの18日目の記事です。 もうアドベントカレンダーも残すところ1週間ですね。書く人も2週目に入ってきており、そろそろネタの…

実践して分かったモブプログラミングのメリット・デメリット

こんにちは。スマートキャンプでエンジニアリングマネージャーをしている米元です。 本記事はスマートキャンプ Advent Calendar 2019 - Qiita の16日目の記事です。 皆さんの会社ではモブプログラミング、通称「モブプロ」をやっていますか? 興味を持ってい…

ボクシル開発チームの変遷を振返ってみる

スマートキャンプで開発リーダーをしている笹原です。 師走、ということでみなさん、色々な振返りをしているのではないでしょうか。 本日は、私が入社してからボクシルの開発プロセスがどのように変わっていったのか、 そのときどきの課題とともにお話してい…

会社の非効率を無くす - エンジニア合宿に向けたテーマ決定までのプロセスを公開します

スマートキャンプでPMをしている郷田です! 10月に毎年恒例の開発合宿に行ってきました! 私たちチームは4日間で社員同士のコラボレーションを目的とした SPARK(スパーク) というプロダクトを作りました。 合宿記事第3弾として、この記事ではSPARKができる…

開発チームで実運用しているスクラムを画像いっぱいでまとめてみた

スマートキャンプの郷田です。 私はBiscuet(ビスケット)という新規SaaSのプロダクトマネージャーをしております。 Biscuetでは開発プロセスに課題を感じていたため、外部からアジャイルコーチの天野さんをアドバイザーとして召喚し、スクラムの導入を進め…

学生向け「アジャイルチームキャンプ 」メンターとして参加してきました - enPiT2 BizSysD 夏合宿

スマートキャンプのエンジニア今川(@ug23_)です。 今月3日から6日にかけて産業技術大学院大学のenPiT2プログラムの一環である、 enPiT2 PBL基礎・夏合宿「アジャイルチームキャンプ」(以下、夏合宿)に社会人メンターとして参加してきました。本記事ではそ…

無償になったPull Remindersを導入してみた!

エンジニアの笹原です。笹が好物のパンダからもじってパンくんと呼ばれています。 皆さんはGitのリモートリポジトリとして何を使ってますか?弊社ではGitHubを使っています! GitHubはそれ自体の使いやすさはもちろんですが、各種ツールとの連携のしやすさや…

パフォーマンス改善を成功させるための5つのポイント

はじめに はじめまして。スマートキャンプでエンジニアをしています井上です。 皆さんパフォーマンス改善でうまくいかなかった経験や失敗した経験はないでしょうか? 今回は自分の経験からパフォーマンス改善に役立ちそうなポイントを5つご紹介したいと思い…

負荷テストを定期実施するために必要な9つのポイント【後編】

メガリザードンYと同じ身長・体重なことに気づきました。スマートキャンプの今川です(@ug23_)。 前編 の記事ではGatlingを使った負荷テストなどについてソースコードを載せつつ説明しました。 tech.smartcamp.co.jp 後編ではどちらかというとプロセス的な部…

GitHubのカンバンで最も簡単に「Card」を「Issue」にする方法

カンバン機能「Projects」って? GitHubのカンバン機能「Projects」をご存知でしょうか? カンバンとは、タスクをカードとし、進捗や状態を表すカラムを移動させることによって視覚化し、管理するモデルとなっています。 カンバン方式を採用したタスク管理ツ…

負荷テストを定期実施するために必要な9つのポイント【前編】

こんにちは。好きなテストフレームワークはやっぱりRSpec、スマートキャンプの今川(@ug23_)です。 みなさんは負荷テスト、定期的にやっていますか? リリースごと、マイルストーンごと、など単位はさまざまでしょうが、定期的にやる仕組みは重要だと感じてい…