エンジニア合宿でモデリングしてみた

DDD

8月1日, 2日に弊社初となるエンジニア合宿(in 館山)を開催しました。 モデリングとは? ’’’ ソフトウェアやシステムあるいは業務ドメインの構造や振る舞いを適切な観点で抽象化し図式化して表現したり、シミュレーションしたり、実行可能言語に変換・自動化…

社内でスクラム勉強会を開催しました

こんにちは、スクラムマスターをしている yue です。 先日とあるエンジニアから頼まれて、「たのしいスクラム!」という名の勉強会を行いました。 せっかくなので勉強会を行った経緯や内容を書いていきたいと思います! 経緯 もともと弊社はスプリントを切っ…

GoでOpenID ConnectのClientを実装する(実装編)

こんにちは、エンジニアの稲垣です。 はじめに この記事はこちらの続きです。 今回は前回Auth0に設定した情報をもとに認証のGoのクライアントを実装してみます。 なお、OpenID Connectの仕様は深掘りせずに、ユーザ認証の雰囲気を掴むことを目的としています…

PostgreSQLのRow Level Securityを使ってマルチテナントデータを安全に扱う

こんにちは、サーバーサイドエンジニアーのユキチです。 SaaSの開発を行う上では複数の企業様のデータを扱うことになります。 そういったマルチテナントのデータ設計を行う上で、弊社ではPostgreSQLのRow Level Securityという機能を使って実装しました。 今…

弊社LPのパフォーマンス改善してみた

はじめまして、HRBrain新卒エンジニアの古山です。 私事ではありますが、肥大化しつつあった我が肉体が、最近では継続的な食事制限により萎縮してきた気がします(自称)。 さて、この記事では新卒エンジニアである僕が勉強の一環として取り組んだ 「Webサイ…

GoでOpenID ConnectのClientを実装する(Auth0設定編)

はじめまして、エンジニアの稲垣です。 はじめての記事投稿ですが、こっそりと他の記事に2回登場したことがあります。(ぜひ見つけてみてください!) はじめに HRBrainでは先日、OpenID Connectによるシングルサインオン対応をリリースしました。 OpenID Co…

TypeScript 3.4 で Redux の Action をラクに書く

こんにちは、HRBrain 鈴木です 普段はReact + TypeScriptで社のサービス開発をしています! およそ2ヶ月前TypeScript 3.4 がリリースされました(もうすぐ 3.5 も出ます!) 少し時間が経ってしまいましたが、新機能の「const assertion」をつかって Redux …